인터셉터-요청 로그 진행하다 궁금한 점이 있어서요. LogInterceptor 클래스 세팅하고 WebConfig에 WebMvcConfigurer 인터페이스 상속받고 addInterceptors 구현을 하는데요. excludePathPatterns에 /error를 안 넣으면 필터에서는 정상적으로 해당 url이 나오는데 인터셉터에서는 모조리 /error로 url이 나오더라구요 이유가 무엇인지 알 수 있을까요? .excludePathPatterns("/css/**", "/*.ico", "/error");
강의 내용 처럼 vuex 를 모듈화 하여 구현하였습니다. *.vue 파일에서 mapGetters를 통해 데이타를 잘 구해 오는 것을 확인 하였습니다. 그런데 window.open () 으로 창을 연 *.vue화면에서는 같은 소스 mapGetters의 값을 구해 오지 못하던데 당연한 사항인가요? 제가 간과 하는 것이 무엇일까요?
람다함수에 테스트용 파이썬 코드 입력 후 테스트 케이스를 생성하고 테스트를 진행할 때 처음에는 코드가 입력된 파일의 이름을 임의로 정하여 진행했으나, lambda_function모듈을 찾지 못한다는 에러가 발생하여 파일의 이름을 lambda_function.py로 변경후 테스트 진행하니 정상적으로 테스트가 성공하여 데이터가 삽입 된 것을 확인할 수 있었습니다. 이런 경우에는 어떤 이유로 이런 문제가 발생하는 건가요?
안녕하세요 강사님 CSRF의 _csrf 토큰을 생성하는 곳에서 에러가 발생해 질문 드립니다. 우선 강사님의 코드를 그대로 작성했었는데 EL1007E: Property or field 'token' cannot be found on null 오류가 발생했습니다. <meta id="_csrf" name="_csrf" th:content="${_csrf.token}"/> <meta id="_csrf_header" name="_csrf_header" th:content="${_csrf.headerName}"/> 오류 발생 당시 코드입니다. 그래서 아래의 코드로 변경하였습니다. <meta name="_csrf" th:content="${_csrf?.token}" th:if="${_csrf} ne null"> <meta name="_csrf_header" th:content="${_csrf?.headerName}" th:if="${_csrf} ne null"> 그랬더니 home 화면에서 csrf 토큰이 제대로 생성되지 않습니다. 하지만 login 화면에서는 같은 코드를 작성했는데 csrf 값이 정상적으로 출력 되었습니다. 해당 전체 코드의 Othkkartho/SpringSecurityLearn at ch4.7 ( github.com ) 깃허브 링크 입니다.
코드를 어디에 올려야할지 모르겠습니다 정답은 똑같이 나오는데 오답이 뜨는데 이유를 모르겠습니다!! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[][] arr = new int[n][2]; for (int i = 0; i < arr.length; i++) { StringTokenizer st = new StringTokenizer(br.readLine(), " "); arr[i][0] = Integer.parseInt(st.nextToken()); arr[i][1] = Integer.parseInt(st.nextToken()); } for (int j = 0; j < arr.length; j++) { for (int i = 0; i < arr.length; i++) { if (arr[i][0] > arr[j][0]) { sort(arr, i, j); } } } for (int j = 0; j < arr.length; j++) { for (int i = 0; i < arr.length; i++) { if (yCondition(arr, i, j)) { sort(arr, i, j); } } } for (int i = 0; i < arr.length; i++) { for (int j = 0; j < 2; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } public static void sort(int[][] arr, int i, int j) { int x = arr[i][0]; int y = arr[i][1]; arr[i][0] = arr[j][0]; arr[i][1] = arr[j][1]; arr[j][0] = x; arr[j][1] = y; } public static boolean yCondition(int[][] arr, int i, int j) { return arr[i][0] == arr[j][0] && arr[i][1] > arr[j][1]; } }
Test Code 부분에서 궁금한점이 생겨 질문 남깁니다. Test Code에서는 this.memberService = appConfig.memberService(); 로 사용하는 것과 차이점이 있나요? this.memberService = appConfig.memberService(); memberService = appConfig.memberService(); 둘다 실행해봤을 때는 정상적으로 테스트 통과하긴 합니다
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의에서 address 라는 값 타입이 delivery 라는 entity의 콜럼중 하나라고 표시되어 있습니다. 하지만 h2 db에 들어가보면 address 라는 컬럼을 찾아볼수 없습니다. address는 어디에 저장되어 있는것인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 리팩토링 자료 5페이지에 Mysterious 인데 Mysterius라고 아주 사소한 오타 제보합니다. 고생하십시오.
predictions = model.predict([tmp_user, tmp_movie_data]) 아래와 같이 결과 값이 나오잖아요. 그런데, 저 결과의 index가 왜 movie id 인가요? [[3.9839544] [3.178115 ] [2.9170113] ... [2.1295495] [3.9083176] [3.711278 ]]
노드버드와 노드교과서를 같이 들으면서 노드버드에 웹소켓을 적용 시키려고 해봤습니다. 그런데 리액트 Applayout에서 Chatinguser 컴포넌트를 호출하면 Socket io가 연결되게 설정하려고 하는데 리액트가 렌더링할때마다 계속해서 socket.io에 connet되는것 같은데 정상인가요? 그냥 메인하고 회원가입만 왔다갔다 반복해도 socket.io connet가 계속 연결되어서 한개의 브라우저로 수십개의 socket이 연결이 되어서 과부화가 걸릴것 같은데 혹시 해결법이 채팅방 페이지를 따로 만드는것 외에는 방법이 없나요? 사실 리액트로 웹소켓 채팅방 만드는건 강의 커리큘럼에 없어서 따로 해결해보려고 하루종일 찾아봤는데 도저히 갈피를 못 잡겠어서 망설이다가 질문드립니다 ㅜㅜ 리액트가 렌더링될때마다 socket이 연결되서 수십개씩 연결이 쌓임 로그인 시 자동으로 전체 채팅창이 띄워지게 만들려고 했습니다. 아래 useEffect 2개는 접속중인 유저수 띄워볼려고 시도해봤는데 아직 성공하지 못한거여서 별로 신경 안쓰셔도 될것같고 socket이 브라우저 접속한번당 한번만 연결할 방법이없나요?
puppeteer를 중간단계부터 시작할 수 있는 방법이 있을까요? 가령 페이스북 자동 로그인/로그아웃 예제에서 로그인부터 하는 것이 아니라 로그인한 화면을 크로미움에 띄워놓고 로그아웃만 한다거나 그런식으로요. 자동화 작업을 중간 단계부터 할 방법은 없는 걸까요? (무언가 키를 누르면 그 때부터 작동하게 하는 방법도 좋을 것 같습니다)
안녕하세요~ 10.25 버전 교안을 사용하고 있습니다 그러나, 강의를 수강하는 도중에 화면에는 보여주시지만, 교안에 없는 페이지들이 많아 업데이트를 요청드립니다. 예를들면, 137쪽에 이미지스프라이트, 코드압축, Base64, HOL Blocking 과 같은 세부개념에 대한 내용이 적힌 페이지가 교안에는 반영되어있지 않습니다. 이후 내용에도 이러한 부분들이 있습니다..! 꼬리질문까지 대비하기에 강사님께서 해당 세부개념들까지 설명해주시는 부분이 굉장히 적합하다고 생각되는데 혹시 교안에까지 넣어주신다면 공부하는데 큰 도움이 될 것 같습니다. 감사합니다.