Update, Delete 구현하기
- 바로 테스트 작성.
전체를 지웠으니 isEmpty
에 true가 출력되어야한다.
- Update도 구현해준다. 생각보다 복잡하다.
- 테스트를 구현했지만, 에러가 난다.
이유를 찾으면 추가 업데이트 부탁.. 미래의 나..
Service 구성하기
Product Service 부터
service
패키지를 만들고 구현해보자
서비스에서 프로덕트를 카테고리로 갖고 오고, 프로덕트를 만드는 기능 두 가지를 먼저 추가하자.
- 모든 제품을 조회할 메서드와,
제품 생성할 메서드를 추가해주자.
- 생성한 인터페이스를 상속받는 클래스를 만들자.
UUID
는 create에서 생성하고, insert한 결과를 반환하게 설정해준다.
description
을 받는 경우는 전체 값을 다 넣어줘야한다.
Controller 구성하기
Product Controller
Controller
클래스를 에노테이션 해준다.
- 만드는 컨트롤러는 RestAPI를 만드는 컨트롤러가 아니라
관리자가 웹페이지를 접속하기 위한 View를 반환해주는 컨트롤러 생성.
product-list
에 대한 템플릿을 설정해야한다.
스프링부트를 셋업할 때 타임리프를 셋업해놓으면 resource > templates
폴더 밑에 템플릿들을 적을 수 있다.
- 템플릿 폴더 아래에
product-list.html
파일을 생성해준다.
인텔리제이가 자동으로 경로를 설정해서 product-list
와 product-list.html
를 연결해준다.
이 파일에 템플릿을 작성해보자.
- bootstrap을 이용해서 템플릿을 작성하자.