이번에는 비밀번호를 그대로 사용할 수 없기 때문에 암호화를 해보고, 로그인을 위한 토큰을 발급받고 검증까지 진행해보겠습니다. 비밀번호 암호화 비밀번호 암호화는 Spring Security에서 제공하는 PasswordEncoder를 사용하겠습니다. PasswordEncoder는 암호화된 비밀번호를 생성하거나 저장된 비밀번호화 사용자가 입력한 비밀번호를 비교하는 기능이 있습니다. 바로 코드로 보겠습니다. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder auth) t..
먼저 프로젝트 생성부터 해보겠습니다. 1.https://start.spring.io/ 접속 start.spring.io에 접속하면 스프링 부트 제작을 위한 설정을 쉽게 할 수 있습니다. Dependencies를 좀 살펴 보자면 Spring Web : 웹 개발 라이브러리, RESTful 웹 서비스를 구축하고, HTTP 요청 및 응답 처리, 데이터 바인딩, 예외 처리 등을 지원 Spring Data JPA : JPA(Java Persistence API)를 기반으로 하는 데이터 액세스 계층을 구축할 수 있는 라이브러리 Lombok : 자바 언어의 보일러플레이트 코드를 줄이기 위한 라이브러리로, Getter, Setter, EqualsAndHashCode, ToString 등의 메소드를 애노테이션으로 대체할 ..
스프링 부트를 사용하여 게시판 API 서버를 제작해보려고 합니다. 처음부터 끝까지 모두 혼자 개발하면 좋겠지만, 아직 스프링 프레임워크를 공부중인 상태인지라 인프런 강의와 여러 블로그를 참조하여 제작을 진행할 예정입니다. 스프링 공부 목적이 웹보다는 api 개발에 가깝기 때문에 api개발로 진행하겠습니다. (강의 몇개만 들으면 금방 제작 가능할 줄 알았는데 공부해야 할 양이 생각보다 많습니다.) 구현할 기능은 다음과 같습니다. 로그인 계층형 카테고리 게시판 계층형 대댓글 사용자 간에 쪽지 송수신 페이지 번호를 이용한 페이징 처리 동적 검색 조건 배포 그리고 제가 참고하는 블로그입니다. https://kukekyakya.tistory.com/category/Spring/%EA%B2%8C%EC%8B%9C%E..