목록개발/Spring (11)
그저 내가 되었고
LOMBOK Constructor Injection @NoArgsConstructor 파라미터가 없는 기본 생성자를 생성(기본 생성자) @AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자를 만듦(모든 필드의 생성자) @RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 만듦(필수 생성자) @NoArgsConstructor @NoArgsConstructor public class BookWithLombok { private Long id; private String isbn; private String name; private String author; } public class BookWithOutLombok { privat..
개인 공부 정리용 틀린 정보 있을 확률이 적지 않습니다 ❨❨설계 순서❩❩ entity -> dto -> repo -> service -> controller ❨❨계층 설계 예시❩❩ 1. Repository - Product: 관심 상품 테이블(얘만 db에 저장됨) - ProductRepository: 관심 상품 조회, 저장 - ProductRequestDto: 관심 상품 등록하기 - ProductMypriceRequestDto: 관심 가격 변경하기 - ItemDto: 검색 결과 주고받기 2. Service - ProuctService: 관심 상품 가격 변경 3. Controller - ProductRestController: 관심 상품 컨트롤러 - SearchRequestController: 검색 관련 ..
Spring 패키지 구조 사실 아주 익숙한 그림인데 저기 각 Layer 사이사이에 DTO가 '진짜로', '왔다갔다하는' 객체라는게 잘 이해가 안됐다. 그러다 어떤 블로그 글에서 관련 내용을 보고 어느정도 정리가 돼서 남겨본다. Entity란? Entity 클래스는 실제 DB 테이블과 매핑되는 핵심 클래스로, 데이터베이스의 테이블에 존재하는 컬럼들을 필드로 가지는 객체입니다. (DB의 테이블과 1:1로 매핑되며, 테이블이 가지지 않는 컬럼을 필드로 가져서는 안됩니다.) 이 Entity 클래스는 다른 클래스를 상속받거나 인터페이스의 구현체여서는 안되고 순수한 데이터 객체인 것이 좋습니다. 또한 Entity는 데이터베이스 영속성(persistent)의 목적으로 사용되는 객체이기 때문에 요청(Request)이나..
출처:: https://www.inflearn.com/questions/16046/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0%EC%99%80-%EA%B0%95%EC%9D%98-%EC%9D%BC%EC%A0%95%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC-%EC%A7%88%EB%AC%B8%EC%9D%B4-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4 스프링 공부하면서 계속 궁금했던 주제인데, 예전에 영한님이 인프런 큐엔에이로 달아주신 글이 있었다ㅎㅎ 도움이 많이 되어 블로그에 박제 ~ ! 질문:: 실무에서 프로젝트 구현시 보통 폴더 구조를 어떤식으로 하시나요? 프로젝트를 하는..
개인 공부 후 정리 용도의 글입니다. 틀린 내용이 많을 확률이 적지 않습니다. 피드백 환영합니다. 1. dependency 등록(전 Maven 사용해서 pom.xml에 등록했습니다) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. Model - DAO 생성(Entity/도메인 객체) * DAO(Data Access Object): package com.swchoi.webservice.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Column;..