Spring
-
Json Web Token 사용법 및 정리 (jwt)Spring 2024. 12. 5. 16:35
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 이전에 세션이나 jwt에 대해 정리해둔게 있는데 최근 jwt를 사용하면 잊어버린 개념들을 정리할 겸 올린다. 2024.06.03 - [web( jsp, servlet )/servlet] - 세션과 쿠키HTML 삽입미리보기할 수 없는 소스 ✔ Authentication(인증) vs Authorization(인가)👏 한줄 정리인증은 로그인 과정과 같이 신원을 확인하는 과정을 말한다.인가는 로그인을 " data-og-host="hi-hahahoho.tistory.com" data-og-source-url="https://hi-hahahoho.tistory.com/76" data-og-url="https://hi-haha..
-
[error] HS256 알고리즘 사용시 에러Spring/기타 2024. 11. 28. 13:27
▤ 목차">▤ 목차 ✔ 제목1사용자 시크릿키를 사용했는데, 개발단계이기때문에 아무생각없이 가장 기본인 1234로 지정했다."로컬이니 보안은 상관없으니깐~" 이라 생각했지만이로 인한 에러가 나타났다.⌨ 에러메시지The signing key's size is 32 bits which is not secure enough for the HS256 algorithm.The JWT JWA Specification (RFC 7518, Section 3.2) statesthat keys used with HS256 MUST have a size >= 256 bits(the key size must be greater than or equal to the hash output size). Consider using..
-
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 에러Spring/기타 2024. 11. 27. 20:12
▤ 목차">▤ 목차 ✔ 에러 발생 과정✏️ JWT 토큰 생성 과정중 발생카카오 로그인 API을 진행 중 오류가 발생했다. ERROR 50816---[..]: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter] with root cause 발생한 오류를 보면 " DatatypeConverter 클래스가 클래스 경로에서 찾을 수 없다 " 고 했다. ✔️ 해결같은 에러가 뜬 다른 블로그를 찾아보니 Java8 이후 버전에서는 해당 클래스를..
-
Spring 오류) JDBCSupport 연결 시 DI 시점 오류Spring/기타 2024. 8. 13. 22:06
Cannot invoke "org.springframework.jdbc.core.JdbcTemplate.query(String, org.springframework.jdbc.core.RowMapper)" because the return value of "pack.model.DAO.getJdbcTemplate()" is null 위와 같은 오류가 나오는 이유는 DAO에서 주입 시점때문에 발생하는 문제이다. 정리해보자면 필드로 의존성을 주입하면 jdbcSupport가 생성되는 시점에 필드 주입이 null일 가능성이 있다.생성자 주입을 해서 안정적으로 setDataSource 메서드 사용시 매개변수를 넣자.
-
Lombok 오류 ) The method ~ is undefined for the type DTOSpring/기타 2024. 8. 12. 18:56
Spring 프로젝트를 하는 와중에 "The method ~ is undefined for the type ~"와 같은 오류가 계속 났다.setter를 찾지 못해 생기는 오류였다.@Data 어노테이션이나 @Setter 어노테이션 모두 사용해도 setter가 생성되지 않았다. 검색결과 수동으로 lomdok을 설치해야한다고 했다. 📌 다운로드 받기https://projectlombok.org/download Download projectlombok.org 다운로드를 해주고 명령프롬프트(cmd)창을 연다.java -jar lombok.jar위의 명령어로 lombok을 실행시켜준다. 1 ) 처음 창을 열면 I can't ~ 경고창이 뜨는데 일단 ok 눌러준다.2 ) specity location .. 를 눌..
-
[spring boot] 오류 기록Spring/기타 2024. 8. 9. 13:35
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name '파일명dao': Unsatisfied dependency expressed through field '파일명Inter': Error creating bean with name '파일명Inter' defined in file [C:\ ..]: Cannot resolve reference to bean 'sqlSessionTemplate' while setting bean property 'sqlSessionTemplate' 해결방법1 ) 각 어노테이션(MVC)이 잘 들어갔는지 확인2 ) xml 파일에서 해당 파일 주소가 맞는지 확인
-
[spring Boot] Controller 어노테이션 정리Spring/Spring Boot 2024. 8. 8. 16:02
▤ 목차">HTML 삽입미리보기할 수 없는 소스 ✔ @Controller 클라이언트의 요청이 들어오면 DispatcherServlet이 요청을 받는다.dispatcherServlet은 hardler에게 자신의 일을 위임한다. Handler는 요청에 맞는 컨트롤러를 찾고 컨트롤러 실행 결과를 반환한다. 이후 dispatcherServlet는 받은 결과와 함께 viewResolver에게 위임한다. veiw 정보를 찾아 view를 가지고 클라언트에게 응답한다. ✏️역할해당 클래스가 웹 애플리케이션의 컨트롤러임을 나타낸다.MVC의 핵심 요소중 하나이며, 클라이언트의 요청을 처리하는 비즈니스 로직과 뷰를 결합하여 전체적인 웹 애플리케이션의 동작을 제어한다.스프링 컨테이너는 @Controller 어노테이션이 지..
-
[spring Boot] Thymeleaf 페이지 레이아웃Spring/Spring Boot 2024. 8. 6. 12:34
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔ Thymeleaf Layout Dialect dependency 추가 ***⌨ build.gradle > dependencies 설정implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' 반드시 넣어줘야한다. dependency를 추가하고 나면 프로젝트를 refresh 해줘야한다. 👻 Refresh Gradle Project 해당 파일 우클릭 > gradle > Refresh Gradle Project 을 눌러 프로젝트를 리플레쉬해준다. ✔컨트롤러 작성✨ 형식@Controller@RequestMapping(value="thleaf")publi..