
스프링 부트 스타터https://start.spring.io/내가 선택한 설정Java 17IDE: IntelliJProject: Gradle - GroovyProject Spring Boot: 3.2.1Language: JavaPackaging: Jargrou

내가 원하는 실제 동작 화면회원 등록회원 조회 상품 등록상품 수정 상품 조회상품 주문주문 내역 조회주문 취소 상품은 재고 관리가 필요하다.상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다.상품 주문시 배송 정보를 입력할 수 있다.회원은 여러

회원 등록회원 조회상품 등록 상품 수정상품 조회상품 주문주문 내역 조회주문 취소로그인과 권한 관리X파라미터 검증과 예외 처리X상품은 도서만 사용카테고리는 사용X배송 정보는 사용X간단한 설계라서 컨트롤러에서 리파지토리 바로 접근도 가능하게 하지만 단방향으로.웹 계층비즈니

쉬운 코드는 JPA 가 작성이 가능하다.하지만 모든 엔티티 가져오기(findAll), 특정 조건에 따라 엔터티 가져오기(findByName) 같은 쿼리는복잡하기 때문에, 직접 작성해야 안정성있어!애플리케이션과 데이터베이스의 상호 작용을 위한 임시 작업 공간이나 클립보드

상품 등록상품 목록 조회 상품 수정 상품 엔티티 개발(비즈니스 로직 추가) 상품 리포지토리 개발상품 서비스 개발상품 기능 테스트그래야 응집력이 있기 때문이지

상품 주문주문 내역 조회 주문 취소주문 엔티티, 주문상품 엔티티 개발 주문 리포지토리 개발주문 서비스 개발주문 검색 기능 개발주문 기능 테스트

단일 책임 원칙을 지키기 위해!계층형 아키텍처 지향인터페이스가 명확해짐!}주로 데이터 액세스 및 조작과 관련!데이터베이스와 상호 작용하고 CRUD(생성, 읽기, 업데이트, 삭제) 작업데이터베이스와 상호 작용한 데이터를 서비스 계층으로 다시 반환합니다.}

https://www.thymeleaf.org/doc/articles/layouts.html예제에서는 뷰 템플릿을 최대한 간단하게 설명하려고, header , footer 같은 템플릿 파일을 반복해서 포함한다. 다음 링크의 Hierarchical-style l