[Spring] Controller CRUD 보일러플레이트성 코드 줄이기
배부른코딩로그
💡 모든 도메인에 대해 CRUD는 대부분 존재한다. 이러한 보일러플레이트성 코드를 획기적으로 줄여보자! 목표 보일러플레이트 코드(Boilerplate code)란 무엇인지 설명할 수 있다. 컨트롤러(Controller)의 반복적인 CRUD 코드량을 획기적으로 줄일 수 있다. 스프링에서 사용자의 요청과 응답을 처리하는 컨트롤러(Controller)는 다양한 요청처리를 담당한다. 특정한 도메인 데이터(예. 고객, 주문)에 대한 데이터 CRUD(생성/조회/갱신/삭제) 또는 비지니스 로직이 있을텐데, CRUD는 기본적으로 작성된다. 매번 똑같은 패턴의 CRUD는 크게 변경될 일이 없기 때문에 보일러플레이트성 코드라고 할 수 있다. 그렇다면, 반복적인 CRUD 코드를 확 줄일 방법은 없을까? 제네릭과 매핑정보를 ..