쿠키를 이용한 로그인 처리 로그인 상태 유지에 쿼리 파라미터를 유지하는 방법은 어렵고 번거로우며 때에 따라서는 보안 문제에 취약하다는 단점이 있다. 따라서 우리는 쿼리 파라미터를 이용하는 방법이 아닌 웹 브라우저에 쿠키를 담아보내는 방법으로 요청시마다 웹브라우저가 쿠키를 함께 발송하게 끔하여 로그인 세션을 유지하는 방법을 공부해보겠다. 웹 서버에서 클라이언트 브라우저에 쿠키를 전송하는 방식은 위와 같고 클라이언트 브라우저에서 수신한 쿠키는 아래 그림과 같이 모든 요청시마다 서버로 전송된다. 쿠키의 종류 쿠키의 종류에는 두가지가 있다 영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지 세션 쿠키 : 만료 날짜를 생략하면 브라우저 종료시까지만 유지 로그인 구현 - 쿠키 사용 1) LoginControll..
검증코드를 이전과 같이 컨트롤러에 모두 넣는 방식 DataBinder를 쓴다고 해도 ItemValidator를 따로 만들어서 검증 로직을 구성하기는 번거롭다 따라서 다음과 같은 방법으로 스프링은 검증을 위한 편의 기능을 제공한다 아래는 강의를 듣고 완성한 코드를 모두 첨부한 것이다. package hello.itemservice.domain.item; import lombok.Data; import org.hibernate.validator.constraints.Range; // Hibernate Validator에서만 동작 import org.hibernate.validator.constraints.ScriptAssert; import javax.validation.constraints.Max; imp..
7월 초에 방학 동안 했으면 하는 계획 8월 중반이 지나가는 지금 얼마나 완료되었을까? 1) SQL / DB 수업 = 완전히 완강 2) 파이썬 수업 = 시작 부분 (8/9일 시작 - 9월 전에 완강) 3) 스프링 MVC - 2편 중후반까지 완료 4) 운동 - 꾸준히 하다가 쉬어가는 중 공부 2020년 편입학이 끝나고, 공부가 되지 않아도 잡고 있었지만 그건 노력이 아니라 미련함이었다 스스로 쉬어감이 필요하다는 사실을 깨달았지만 조급함에 공부를 놓지 못했었지만 과감하게 1년을 휴학할 용기를 갖고 내가 짰던 계획을 쓰레기통으로 넣은 순간 모든 문제가 풀리기 시작한 것 같다 MVC 1편에 이어 2편도 듣고있다, 지금 Validation을 수강 끝내고 이제 로그인 파트 여름방학 때 김영한 선생님 과목을 전부 듣..
BindingResult 가 있으면 @ModelAttribute에 데이터 바인딩 시 오류가 발생해도 컨트롤러가 호출됨. BindingResult에 검증 오류를 적용하는 3가지 방법 @ModelAttribute의 객체에 타입 오류 등으로 바인딩이 실패하는 경우 스프링이 FieldError를 생성하여 BindingResult에 넣어준다 개발자가 직접 넣어준다 @Validated 사용 FieldError, ObjectError의 확장 public FieldError(String objectName, String field, String defaultMessage); public FieldError(String objectName, String field, @Nullable Object rejectedValue..