
문제 상황 오늘은 내일배움캠프 과제 중 회원가입 기능을 구현하는 과정에서 발생했던 문제점이었다. 회원 가입 로직을 구현하고 확인을 위해서 localhost에 접속하니 예상하지 못했던 페이지로 계속 넘어갔다. 해결 가장 기본적인 방법 만약 이 기본 로그인 페이지를 사용하지 않으려면 SpringBootApplication 에너테이션에 다음과 같은 코드를 넣으면 된다. @SpringBootApplication(exclude = SecurityAutoConfiguration.class) URL에 따라 인증된 사용자만 접근하도록 하기 이 내용은 Security를 실질적으로 환경설정하는 SecurityConfig에 로직을 구현하면 된다. http.authorizeHttpRequests((authorizeHttpRe..
오늘 학습한 내용 Spring : Jwt, Spring Security 복습 알고리즘 문풀 문제상황 오늘의 문제 상황은 강의를 듣다가 발생했는데.. 강사님께서 분명 배운적이 있다고 말씀하셨던 개념이었는데 나는 아무런 기억이 나지 않았었다. 바로 ObjectMapper에 관한 내용이었는데,, 전혀 기억이 나지 않았던 내용이었기 때문에 TIL에 정리하면 좋겠다라고 생각했다. ObjectMapper JSON 컨텐츠를 Java 객체로 deserialization 하거나 Java 객체를 JSON으로 serialization 할 때 사용하는 Jackson 라이브러리의 클래스이다. Java Object를 JSON 형태로 serialization(직렬화) 하거나 JSON 형태를 Java Object로 deseriali..

오늘 마주친 에러는 다음과 같다. 기대했던 값은 생성되었다는 201코드였는데 406 에러가 발생했다. HTTP 406 Not Acceptable 클라이언트 오류 응답 코드는 서버가 요청의 사전 콘텐츠 협상 헤더에 정의 된 허용 가능한 값 목록과 일치하는 응답을 생성 할 수 없으며 서버가 기본 표현을 제공하지 않을 때 발생하는 오류이다. 발생하는 경우는 크게 다음과 같다. Getter 메서드가 필요한 곳에 없는 경우 (이 경우가 대부분임) jackson 라이블리가 없는 경우 Accept에 사용된 MediaType이 설정 내에 없는 경우 위의 검색 내용을 토대로 코드를 찾아본 결과 dto를 선언해주는 부분에서 실수로 @Getter말로 @Setter를 선언했었다. 수정해주니 원하는 결과를 얻을 수 있었다. 또..

오늘 마주친 에러이다. localhost에서 리디렉션한 횟수가 너무 많다고 나와있는데 원인을 찾아보니 페이지 간 무한루프에 빠지게 되면 발생한다고 한다. A -> B 호출 B -> A 호출 ... 이러한 상황이 반복되면 무한루프에 빠지게 되는 것이다. 사실 스스로 코딩을 작성하는 것이 아니라 강의를 들으면서 작성한 것이라 이러한 상황이 발생하지 않았어야 했는데,, 집중을 조금 못했던 것 같다. 여튼, 다시 강의를 집중해서 들으면서 내가 잘못 작성한 코드들을 발견했고, 위의 예와 같은 형식으로 서로 redirect하고 있었다. 코드를 수정하니 원하는 화면이 잘 나왔다.

오늘 학습한 내용 Spring 학습 알고리즘 문풀 문제상황 '스프링 부트 3 백엔드 개발자 되기' 7장을 공부하면서 생긴 오류였다. 블로그 글 삭제 기능을 구현하던 도중에 삭제 버튼을 눌러도 반응이 전혀 없던 오류였다. 시도한 내용 우선, POST MAN으로는 DELETE가 잘 구현이 되었다. 즉, 서버에는 문제가 없었다. 반응이 없는 문제이므로 js쪽 문제라고 생각했고 디버깅을 해봤는데.. 404가 에러가 떴다.. 즉 html에서 js파일을 찾지 못한다는 뜻이였다. 경로를 잘못 입력했다는 말인데.. 기존에 작성했던 script는 다음과 같다. 상위 폴더를 더 자세하게 작성해야하나 해서 ..도 붙여보고 했지만 여전히 반응이 없었다. 결국 검색을 통해서 해결했다. 해결 참고한 블로그는 다음과 같다. htt..