SpringBoot
객체지향의 사실과 오해를 읽으며 코드 리팩토링
http://www.yes24.com/Product/Goods/18249021 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com "객체지향의 사실과 오해"는 인프런 김영한님의 JPA강의에서 추천한 책이다. 사람은 자동차 문을 열면 안된다. 객체지향에서는 자동차도 객체이기 때문에 사람이 자동차에게 문을 열어달라고 요청해야한다. 자동차가 예외를 확인한 후 문을 여는 것이 옳다. 위 내용을 읽고 나의 코드를 리팩토링 해봤다. 기존 코드 도메인 @Getter @NoArgsConstructor @AllArgsConstruct..
[Spring Boot] - 유효성 검증을 하는 방법과 유효성 검증 실패 시 Exception핸들링을 하는 4가지 방법을 알아보자
스프링에서 유효성 검증을 하는 여러가지 방법을 알아보겠습니다. BindingResult를 사용하는 방법 새 어노테이션을 만들고 ConstraintValidator를 상속받아 유효성 검증 필요한 어노테이션을 커스텀하기 Exception으로 처리하기 ControllerAdvice 사용하기 Validation은 프로그래밍에 있어 가장 필요한 부분입니다. 예를 들면 이름이 NULL인경우 NPE를 방지하거나 나이를 입력할 자리에 음수가 들어온 경우를 방지하는 과정을 Validation이라고 합니다. public void valid(String username, String password, int age) { if (username == null | password == null) { return; } if (a..