
어느날 마음씨 착한 기획자로 부터 요청이 들어왔다.. 수첩을 들고 다니기 귀찮으니 메모할 수 있는 게시판을 만들어달라고 한다. 크롱씨는 매우 기뻣다! 이제 막 JPA를 이용해서 뭔가 만들어 볼 수 있겠다 싶었다. 마음씨 착한 기획자의 요청사항은 2가지였다. 1

사용자로부터 들어온 요구사항은 아니지만, 각 함수를 수행할때, 함수 시작 로그와 함수 종료 로그를 남기면 유지보수에 좋을것같아!내부 요구사항1) AOP를 이용한 함수 시작과 종료에 대한 로그를 남길것.개발기한은 11월 15일까지.상상 개발 리포지토리 : 상상 개발
사용자로부터 이슈가 접수됐다. 서버가 올바른 ErrorCode를 내뱉고 있지 않다... 이를 위해서 예외 처리와 Validation 기능을 강화해야한다!내부 요구사항1) 스프링 MVC의 예외처리 기능 추가2) Bean Validation 기능 추가 및 예외 처리 까지
예외 처리를 추가하는 과정에서 Validation을 강화하고 Validation 에러에 따른 메시지를 정의할 필요가 있었다.이 기능을 추가해보자!1) 스프링 MVC의 Bean Validation 기능 추가 및 BindingResult 사용2) messages.prope
ExceptionHandler를 이용해서 Bean Validation의 Exception 결과를 처리하는 방법을 구현하는 도중에 개발자는 아래와 같은 인터페이스를 발견했다.ResponseEntityExceptionHandler이게 어떤 용도 인지 공부해보고 적용하자.1
1) RestControllerAdvice에서 SpringMVC 예외를 간결하게 처리하기 위해서 ResponseEntityException을 상속받아 처리했다. 그런데, 사용자 정의 예외와 스프링 MVC예외의 Response 형식이 다르다. 이 형식을 포맷 시켜보자.
사용자로부터 추가 요구사항이 들어왔다.지금은 게시글 저장, 조회, 수정, 삭제 기능 뿐인데, 여기에 게시글 작성자를 추가해달라고 한다.1) 게시글의 작성자 추가하기keyword
이전까지의 작업들을 정리하면 아래와 같다.1) GlobalExceptionHandler 추가2) Bean Validation 추가3) Spring Exception Bean Validation 추가4) Entity가 아닌 Dto로 request, response 받도록
각각의 Entity의 기본적으로 필요한 정보인 createdDate와 modifiedDate를 공통으로 갖게 지원해주는 BaseEntity를 만들어 적용해보자작업 내역)1\. BaseEntity 생성2, Baseentity를 User와 Post Entity에 적용Bas