오늘 한 일
| 10:50 ~ 11:10 | 알고리즘 코드카타 1문제 |
| 11:10 ~ 13:00 | Spring 숙련주차(Spring Security) 강의 듣기 |
| 14:00 ~ 15:55 | Spring 숙련주차(Spring Security, Validation) 강의 듣기 |
배운점
1. Spring Security
- Spring 서버에서 필요한 인증 및 인가를 위해 많은 기능 제공해주는 프레임워크
- Filter 기반으로 동작
- FilterChainProxy를 통해 상세로직 구현
- Form Login 기반 인증 사용 시, UsernamePasswordAuthenticationFilter로 처리
- 기본적으로는 Session 방식으로 동작하지만, Custom 가능(Custom해서 JWT 방식으로 구현 가능)
- SecurityContextHolder 안에 Authentication 정보 담음
[내일배움캠프_Spring Boot 숙련주차] 사용자 관리하기(Spring Security, 접근 불가 페이지 만들기)
Spring Security 프레임워크Spring Security 프레임워크는 Spring 서버에서 필요한 인증 및 인가를 위해 많은 기능을 제공해줌으로써 개발의 수고를 덜어줌사용하기 위해서 framework 추가해줘야함 → Security
basicconcept.tistory.com
2. 데이터 검증하기(Validation)
- Spring에서는 null 확인 뿐 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation 제공하고 있음
- Controller 내 데이터 검증을 하고 싶은 DTO 앞에 @Valid 어노테이션 추가
- BindingResult는 Validation에서 예외가 발생하면 BindingResult 객체에 오류에 대한 정보가 담겨서 들어옴
2026.06.29 - [백엔드/spring&springboot] - [내일배움캠프_Spring Boot 숙련주차] 데이터 검증하기(Validation)
[내일배움캠프_Spring Boot 숙련주차] 데이터 검증하기(Validation)
ValidationValidation은 프로그래밍을 하는데에 있어서 가장 중요한 부분 중 하나임Java는 null 값에 대한 접근에 대해 NullPointerException 오류가 발생하기 때문에 이러한 부분을 예방하기 위해 Validation 즉,
basicconcept.tistory.com
강의 수강 중 발생한 이슈
- Spring Security 로그인 구현 중 정확한 username과 password를 입력한 후, WebSecurityConfig에 설정한 defaultSuccessUrl인 '/'로 이동하지 않고, '.well-known/appspecific/com.chrome.devtools.json'로 이동해 404 에러가 발생함
► 해당 에러는 개발자 도구와 관련된 요청으로, 개발자 도구 끄고하면 에러 발생 X - 개발자 도구 관련 에러는 해결되었지만, 로그인이 성공해도 계속해서 login-page 페이지로 나오는 이슈 발생
► 정적 페이지들이 캐시되어 있어서 정상적으로 동작이 안되는 것이었음...이미지 및 파일 관련 캐시 날린 후 정상 동작!
내일 할 일
- Spring 심화주차 강의
'백엔드 > 내일배움캠프_Java단기심화8기' 카테고리의 다른 글
| [TIL] MSA 강의(MSA, Spring Cloud 등) (0) | 2026.07.01 |
|---|---|
| [TIL] Spring 숙련주차 2주차(Entity 연관 관계, 지연로딩/즉시로딩, 영속성 전이, My Select Shop 프로젝트-검색, 등록, 수정, 조회 API) (0) | 2026.06.30 |
| [TIL] Spring 숙련주차 1주차(Bean, 인증과 인가, 쿠키-세션, JWT) (0) | 2026.06.26 |
| [TIL] Spring 입문주차 2주차 (0) | 2026.06.25 |
| [TIL] Spring 입문주차 강의(메모장 프로젝트 만들기, Database) (0) | 2026.06.24 |