네이버 코드 컨벤션 - 훑어주세요
‘모든 코드는 한 사람이 작성한 것처럼’ - 중요
스프링 네이밍 컨벤션 - 봐주세요
도메인명의 서비스클래스를 지양하자
카멜표기법
DB에서 조회할때는 필요한 값만 조회하자
이셉션은 하나로 모으자 advice(폴더) → ExceptionController(모든 이셉션 모음 핸들러)
entity와 repository를 같은 폴더
domain -> entity(테이블명 폴더) -> entity(class) + repository
service계층은 인터페이스로 만들고 구현체를 따로
변수 이름 bool ‘is’, 이 변수가 하는역할 직관적으로 알수있게
클래스는 명사
메서드는 getOrderDetails -단건조회
getter,setter는 entity, getter ,NoAlgsContructor(Acccess = protected.type**)**
Entity
dto는 dto사용을 생활하하자
Serivce → entity.bulider().id(dto.id).content(dto.content).build() - 빌더 예시
em.persist(entity)
dto에서 entity로 값을 변환해서 저장하는경우
dto안에서
class dto{
'
'
'
'
@Builder
public dto(.....)
public static Entity toEntity(dto){
return dto
}
}
API는