SpringBoot 클론코딩 - 3일차

김재현·2022년 9월 15일
0

Programmers 프로젝트

목록 보기
4/9

Update, Delete 구현하기

  • 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-listproduct-list.html를 연결해준다.
    이 파일에 템플릿을 작성해보자.
  • bootstrap을 이용해서 템플릿을 작성하자.

  • 스타터 템플릿을 복사해서 붙여넣는다.

0개의 댓글