요구 사항 분석 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 상품 삭제 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 재고 관리가 필요한 상품이 있을 수 있다 상품 종류엔 커피, 논커피, 차, 스무디, 티백 등이 있다 상품 ...
음료 정보를 담을 Entity :: Beverage 개요 :: JPA 엔티티임을 명시 :: 이 엔티티가 사용할 테이블의 이름 명시 :: 테이블의 키임을 명시 :: 키 생성 방식 지정 :: 타입을 테이블에 매핑 :: :: 구현 과정 로 JPA 엔티티임을 먼저 명시하자. 을 통해 이 엔티티가 사용할 테이블의 이름 또한 명시하자...
처음 만들었던 Entity는 같은 음료라도 옵션이 다르면 새 엔티티를 통해 새 테이블을 만들어 줘야 했다!!! 이 무슨 쓰레기같은... 음료 종류가 같으면 옵션이 어떻든 같이 관리하도록 해야 한다. 어떻게 해야할까?
생각하지 않고 냅다 만들다 보니 공부하면 할 수록 뭔가 잘못 됐다는 느낌을 받아서 다시 천천히 쌓아 올려보기로 했다.
@Builder 어노테이션을 사용하려면 해당 클래스의 생성자가 기본 생성자가 아니어야 한다고 한다. 기본 생성자는 Lombok의 @Builder 어노테이션을 사용할 때 필요한데, 해당 클래스의 생성자가 아예 없거나 인자를 가진 생성자만 존재하는 경우 @NoArgsConstructor 어노테이션을 함께 사용하여 기본 생성자를 생성해야 한다. 주의할 점은 ...
어노테이션 프로세서가 와야 한다
왜지??? 하고 보니 org.springframework.test.web.servlet 의 Interface ResultActions 클래스인 줄 알았는데 인터페이스였다. 눈이 있으면 좀 뜨자 - _ - > ## public interface ResultActi
문득 findById를 할 때 Long id를 인자로 전달하는 게 맞을까, long id를 인자로 전달하는게 맞을까? 하는 궁금증이 들었다.