스프링
2023.11.13 TIL
오늘 한 것 스프링 강의 듣기 알고리즘 스터디 스프링 강의 클라이언트에서 요청 데이터를 받을 때, 유효성 검증을 편하게 도와주는 Validatoin 관련해서 강의를 들었다. 기본적으로 제공하는 유효성 검증 어노테이션들과, 커스텀으로 만들어 검증하는 법을 배웠다. 입력값에 대한 검증은 서버에서 할 필요없이 클라이언트에서 하면 되지않나 생각했지만 찾아보니 클라이언트, 서버 이중으로 검증하는게 더 좋다고한다. Validation 관련해서 공부하고 정리하였으니 참고하면 좋을 것 같습니다. https://mocha-coding.tistory.com/30 [Spring] 유효성 검증 - Validation Validation이란? 로직을 처리하기 위해 필요한 데이터 ( 사용자 또는 다른 서버의 request 등 )..
2023.11.09 TIL
오늘 한 것 스프링 강의 듣기 알고리즘 스터디 스프링 강의 오늘은 인증과 인가가 무엇인지와 웹 어플리케이션에서 인증을 처리하는데 어떤 방식이 있는지에 대해 강의를 들었다. 웹 어플리케이션 인증 방식은 세 가지가 있는데, 쿠키 - Client(브라우저)에서 사용자의 인증정보를 가지고있음. 세션 - 서버의 세션저장소 (DB가 될수도있고, 인 메모리 저장소가 될 수 도있다. 구현하기나름) JWT(토큰) - Client(브라우저)에서 사용자 정보, 암호화 정보 등을 조합한 암호화된 토큰을 가지고있음 (쿠키 또는 헤더) 인증 방식이 있다. 각 인증 방식별 처리 흐름과, 장단점등을 블로그로 정리하면서 복습해봐야겠다. 알고리즘 스터디 오늘 배정받은 알고리즘 스터디 팀원들과 앞으로 어떤식으로 스터디를 진행할 지 ..
[Spring] spring-data-jpa Auditing 사용하기
Auditing 테이블을 설계할 때, 공통적으로 들어가는 컬럼이있는데, 바로 생성일자,수정일자,생성자,수정자 이다. 거의 모든 테이블에 들어가있고 정렬, 필터, 또는 검증? 도 할 수 있는 꽤나 중요한 정보들이다. 하지만 서비스를 요청을 하거나 응답을 줄 때, 필요한 정보가 아니기도하다. 서비스에는 영향이없지만 필요하고 중요한? 데이터를 spring-data-jpa 모듈에서 자동으로 넣을 수 있도록 제공을해준다. 해당 기능이 바로 Auditing이다. 사용하기 1. Main App 클래스에 @EnableJpaAuditing 추가하기 @EnableJpaAuditing @SpringBootApplication public class Application { 2. 엔티티 클래스 위에 @EntityListene..