본문 바로가기
백엔드/내일배움캠프_Java단기심화8기

[TIL] Spring 숙련주차 1주차(Spring Security, Validation)

by alswlfl 2026. 6. 29.

오늘 한 일

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 정보 담음

2026.06.29 - [백엔드/spring&springboot] - [내일배움캠프_Spring Boot 숙련주차] 사용자 관리하기(Spring Security, 접근 불가 페이지 만들기)

 

[내일배움캠프_Spring Boot 숙련주차] 사용자 관리하기(Spring Security, 접근 불가 페이지 만들기)

Spring Security 프레임워크Spring Security 프레임워크는 Spring 서버에서 필요한 인증 및 인가를 위해 많은 기능을 제공해줌으로써 개발의 수고를 덜어줌사용하기 위해서 framework 추가해줘야함 → Security

basicconcept.tistory.com

 

2. 데이터 검증하기(Validation)

  • Spring에서는 null 확인 뿐 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation 제공하고 있음
  • Controller 내 데이터 검증을 하고 싶은 DTO 앞에 @Valid 어노테이션 추가
  • BindingResultValidation에서 예외가 발생하면 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 심화주차 강의