- Gradle
- Java 11
- Spring Boot 2.4.2
- Spring Web
- Spring Data JPA
- Spring Security
- Lombok
- MySQL
- Jjwt
수정한 부분 위주로 구조를 그림
security-test
├─src
│ ├─ main
│ │ ├─ java/springstudy/securityapi
│ │ │ ├─ config
│ │ │ │ ├─ JwtAuthenticationFilter.java (실제 인증 작업을 진행하는 부분)
│ │ │ │ ├─ JwtTokenProvider.java (JWT 토큰 생성 및 검증)
│ │ │ │ └─ SecurityConfig.java (Security 관련 설정)
│ │ │ ├─ controller
│ │ │ │ └─ MemverController.java
│ │ │ ├─ domain
│ │ │ │ ├─ Member.java (Member Model)
│ │ │ │ └─ Role.java (Admin, Member)
│ │ │ ├─ repository
│ │ │ │ └─ MemberRepository.java
│ │ │ ├─ service
│ │ │ │ └─ MemberService.java
│ │ │ └─ SecurityapiApplication.java
│ │ └─ resources
│ └─ test
├─ .gitignore
├─ build.gradle
└─ README.md
[SPRING SECURITY + JWT 회원가입, 로그인 기능 구현](https://webfirewood.tistory.com/1150 SpringSecurity를 이용한 인증 및 권한 부여 아이디 중복체크 로직