Project/REST API

    [REST API] 1. MVC패턴 및 기본 CRUD 구현

    개발 순서 Spring 프로젝트를 만들 때 제 나름대로의 순서입니다. 이 순서대로 만드는 것이 데이터의 흐름을 생각하기에 가장 좋았던 것 같습니다. Entity 만들기 Repository 만들기 Service 만들기 Controller 만들기 Entity 만들기 DB에 어떤 릴레이션이 들어가는지 정하는 단계입니다. 또한 JPA를 사용하기 때문에 DB간의 매핑이 곧 객체간의 매핑입니다. JPA의 개념이 기본적으로 잡혀 있어야 제대로 된 Entity를 만들 수 있습니다. @Entity @NoArgsConstructor @AllArgsConstructor @Data public class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) priva..

    [REST API] 2. 예외처리 만들기

    @ExceptionHandler는 Cotroller에서의 예외를 잡아 메서드로 처리 @ControllerAdvice는 Controller에서의 예외를 한곳에 모아둠 ExceptionAdvice라는 클래스 만들고 @ExceptionHandler와 @ControllerAdvice를 동시에 사용 Exception이란 패키지 안에는 각각 Exception 커스텀 클래스 생성 예외처리의 필요성 사용자가 잘못된 요청을 서버로 보냈을 때 잘못되었음을 알려주는 역할입니다. 예외처리를 만들지 않아도 서버에서 알아서 예외처리를 해주지만, 이 역시 프론트엔드 개발자가 알지 못해 결국 사용자에게 어떤 것이 문제인지 정확히 말해줄 수 없게 됩니다. 예외처리를 구현할 경우 보다 명확한 오류 이유를 전달하여 프론트 단에서 처리할 ..