http.authorizeRequests() .requestMatchers(new AntPathRequestMatcher("/")).permitAll() // 기본 경로는 로그인을 안하고도 볼 수 있어야함 .requestMatchers(new AntPathRequestMatcher("/mypage")).hasRole("USER") //유저 권한이 있는 사람만 접근 가능 .requestMatchers(new AntPathRequestMatcher("/messages")).hasRole("MANAGER") .requestMatchers(new AntPathRequestMatcher("/config")).hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin(); return http.build(); @Bean static final public InMemoryUserDetailsManager kk() { //DB연동을 안할 경우, 테스트 용으로 하는 것이다. UserDetails user = User.withDefaultPasswordEncoder() .username("user") .password("1111") .roles("USER") .build(); UserDetails admin = User.withDefaultPasswordEncoder() .username("admin") .password("1111") //.roles("ADMIN","USER") .roles("ADMIN") .build(); UserDetails manager = User.withDefaultPasswordEncoder() .username("manager") .password("1111") .roles("MANAGER") .build(); return new InMemoryUserDetailsManager(user, admin, manager); // 아래는 컨트롤러 입니다. @GetMapping("/") public String getInts() { System.out.println("path: / /n"); return "index"; } @GetMapping("/mypage") public String getInt23() { System.out.println("path: /mypage /n"); return "index"; } @GetMapping("/config") public String getInt45() { System.out.println("path: /config /n"); return "index"; } 안녕하세요 해당 config파일 설정에 의하여 프로젝트는 문제 없이 잘 돌아가고는 있습니다. 하지만, 초기 경로 "/" 으로 갈때에는 모두 허용이라는 permitAll()이 작동하기 전에 무조건 시큐리티 내장 "/login" 페이지로 이동 후, 아이디/비밀번호 입력시 "/" 경로를 타게 됩니다. /login을 거치지 않도록 하기 위한 방법이 있을까요? https://drive.google.com/file/d/1DljHlHOwmlCuiFrCh5NMB5TfYhMh23Bj/view?usp=sharing 해당 링크는 크롬 브라우저에서 페이지 테스트한 영상입니다!!
질문1. Game과 이더 단위 관련 리액트 연결시 int, uint에 대한 값을 리액트에서 가져오지 못합니다. 다른 에러창도 없이 빈칸 입니다. 질문2. Bank 관련 강의 중 input에 대한 메타마스크 트랜잭션이 실패 합니다. 참고 이미지 밑에 올려 두었습니다. 리믹스 ide에서는 이상없이 트랜잭션 됩니다. 차이점이라고하면 트랜잭션 승인 창에 주소밑에 보이는 "계약상호작용" 부분이 리믹스와 강의에서는 "DEPOSIT"으로 보입니다. 질문3. 리액트에서 한글이 깨집니다. 강의에서는 다른 설정 없이도 한글이 잘나오네요.. 다른 설정이 있나요? 답변 부탁드립니다! 열공하겠습니다~!
동시성이 하나의 코어안에 여러 일을 동시에 가능(번갈아가면서) 병렬성이 여러 주체가 하나의 일을 동시에 진행하는 것이 정의인데 만약에 주체가 여러 명(멀티코어)이고 똑같이 여러 일을 동시에 한다면 ex)동일하게 인프런 시청 그리고 program 다운로드 등(멀티 쓰레드) 하는 것은 가능한가요? 동시성 범주안에 병렬성이 들어갔다고 말씀하셔서, 예시가 맞는 지 판단해주시면 감사합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 2:00 부분에서 "생성자가 하나만 있으면 @Autowired를 생략할 수 있다"라고 하셨는데 그런 이유가 아니더라도 SpringConfig에 MemberRepository가 스프링 빈으로 등록이 되어 있으니, 그것의 구현체인 JdbcTemplateMemberRepository의 생성자에 @Autowired를 붙이지 않아도 되는 거 맞나요? 예전 강의에서 SpringConfig에 등록된 MemberService 등은, MemberService 클래스에서 @Service, @Autowired를 지웠던 기억이 있어서 그렇습니다.
중형 테스트는 멀티 스레드, 멀티 프로세스를 허용하는 테스트라고 이해했는데 그 설명을 하시면서 "멀티 프로세스와 멀티 스레드를 사용할 수 있는 완화조건이 생기죠. 이는 다시 말해 h2 같은 테스트용 DB를 사용할 수 있게 된다는 의미입니다." 라고 하셔서요! 혹시 h2를 사용하려면 멀티 스레드나 멀티 프로세스 환경에 있어야 한다고 이해해도 되는걸까요? "h2는 멀티 스레드, 멀티 프로세스 환경에 있어야 하기 때문에 h2를 사용하는 순간 중형 테스트로 보면 된다"로 이해하면 될까요??
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 최초로 jdbc:h2:~/test로 연결을 실행 한 뒤 ~/ test.mv .db 파일 생성을 확인하였습니다. 그러고 영한님께서 말씀해주신 대로 jdbc:h2:tcp://l ocalhost/~/test 로 연결했더니 다음과 같은 오류가 발생하네요.. 해결방안 답변해주시면 감사하겠습니다. 참고로 h2 버전은 강의와 같은 버전을 사용하였습니다. +) 추가로 삭제 후 동일버전, 하위버전으로 재설치도 해보았는데 여전히 같은 오류가 발생합니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 컴포넌트 스캔과 자동 의존 관계 설정 방법을 통했을 때는 MemberService가 아래 코드와 같았었는데 @Service public class MemberService { private final MemberRepository memberRepository; @Autowired public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } } MemberService를 SpringConfig에 등록한 이후로는 아래 코드와 같이 @Service와 @Autowired를 지웠잖아요? public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } 이 경우엔 생성자 주입 방식의 경우인데 만약 필드 주입 방식을 사용한다면 @Autowired를 어떻게 해야 하나요? 1) 컴포넌트 스캔과 자동 의존 관계 설정 방법일 땐 필드에 @Autowired를 붙이고 @Service public class MemberService { @Autowired private MemberRepository memberRepository; } 2) 자바 코드로 직접 스프링 빈 등록하기 방법(SpringConfig에 등록)일 땐 필드에 @Autowired를 붙이지 않아도 되나요? public class MemberService { private MemberRepository memberRepository; }
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다! [질문 전 답변] 1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요] 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요] (https://www.inflearn.com/blogs/1719) 4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up 으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. ( https://www.inflearn.com/questions/992407/comment/281901 ) 6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. ( https://www.inflearn.com/questions/915529 ) [질문 하기] 안녕하세요? 먼저 좋은 강의 제공해 주셔서 감사합니다. 정말 많이 배우고 있습니다. 저는 개인적으로 프로젝트를 해보려고 현재 쿠버네티스 클러스터를 구성중입니다. ESXi 호스트와 Synology NAS로 인프라를 구성중입니다. Ubuntu 20.04.6 LTS / Kubernetes 1.26.1 / Containerd 1.6.22 / Calico 3.24.3 버전을 사용중입니다. kbanch 명령어를 시행하면 퍼미션 문제가 있어 sudo로 진행하려고 아래와 같이 명령어를 치니 오류가 발생합니다. I$ sudo kdbench managed-nfs-storage E0921 23:38:12.683467 153026 memcache.go:238] couldn't get current server API group list: Get " http://localhost:8080/api?timeout=32s ": dial tcp 127.0.0.1:8080: connect: connection refused E0921 23:38:12.683708 153026 memcache.go:238] couldn't get current server API group list: Get " http://localhost:8080/api?timeout=32s ": dial tcp 127.0.0.1:8080: connect: connection refused E0921 23:38:12.684940 153026 memcache.go:238] couldn't get current server API group list: Get " http://localhost:8080/api?timeout=32s ": dial tcp 127.0.0.1:8080: connect: connection refused E0921 23:38:12.686207 153026 memcache.go:238] couldn't get current server API group list: Get " http://localhost:8080/api?timeout=32s ": dial tcp 127.0.0.1:8080: connect: connection refused E0921 23:38:12.687548 153026 memcache.go:238] couldn't get current server API group list: Get " http://localhost:8080/api?timeout=32s ": dial tcp 127.0.0.1:8080: connect: connection refused The connection to the server localhost:8080 was refused - did you specify the right host or port? 물론 현재 API 서버 호출은 잘 되는 상태인데 갑자기 왜 로컬 호스트에 8080을 호출하면서 안된다고 하는지 모르겠습니다. 도움 간절히 기다립니다. 감사합니다.
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
위 페이지에서 기사 제목: 김혜수 "실패 없을 것 같은 내 이력..."<span class="text">를 출력하고자 합니다. select를 이용해서 출력하고자 하는데, 어떤 것이 잘못되었는지 모르겠습니다. items = soup.select ('ol#topViewArticlesContainer p.title span.text') ol id가 topViewArticlesContainer 밑에 p 태그의 class가 title인 것의 밑에 span 태그의 class가 text인 것을 뽑으려고 했는데,, 어떤게 잘못 된건지 알 수 있을까요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
수업을 계속 반복해서 암기하고 있습니다. 달력 수업도 현재까지 10번 이상 반복하고 있는 것 같은데요, 일주일전만해도 잘 완성됐었습니다. 그런데 오늘 flutter pub run build_runner build를 하려고 하니, g.dart 파일 생성이 안되고 이렇게 에러가 뜹니다. 버전 문제인가 싶어 flutter upgrade도 해보고 여러 세팅값들을 버전에 맞도록 업그레이드 시도해봤는데 그래도 여전히 같았습니다. 혼자 해결방법을 찾으려고 몇시간째 서치해봤는데 방법을 못찾겠네요, 조언 부탁드립니다. PS C:\Users\haK\StudioProjects\calendarmaking> flutter pub run build_runner build Deprecated. Use dart run instead. Resolving dependencies... (1.0s) Got dependencies. Building package executable... (6.8s) Failed to build build_runner:build_runner: ../../AppData/Local/Pub/Cache/hosted/pub.dev/watcher-1.0.2/lib/src/constructable_file_system_event.dart:7:57: Error: The class 'FileSystemEvent' can't be extended, implemented, or mixed in outside of its library because it's a seale d class. abstract class _ConstructableFileSystemEvent implements FileSystemEvent {