• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

엔티티에 대해서 질문있습니다.

22.08.03 10:31 작성 조회수 177

0

실전 2강의 전 실전 1강의에서 엔티티에 무분별한 생성자 생성을 막기위해 

@NoArgsConstructor(access = AccessLevel.PROTECTED)
를 사용한다했는데,
 
지금 DTO만들어서 사용하는 예제에서 엔티티에 해당어노테이션이 없어서 생성자를 생성하시던데 뭐가맞는거에요?ㅠㅠ

답변 1

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2022.08.03

안녕하세요. seungyun9393님, 공식 서포터즈 OMG입니다.

해당 어노테이션은 단지 생성자를 롬복으로 만드는 기능을 제공합니다.

롬복이 제공하는 어노테이션을 사용하여 생성자를 만들어도 되고, 직접 자바코드를 작성하여 생성자를 만들어도 됩니다.

 

감사합니다.

승윤님의 프로필

승윤

질문자

2022.08.04

에고.. 질문을 잘못이해하신거같습니다.

실전 1강에서 엔티티 클래스 밖에서 무분별한 생성자의 생성을 막기위해 해당어노테이션으로 막아두고, 엔티티내부의 생성메소드를 사용한다고 했습니다.

근데 이번강의에서는 그런게없이 그냥 밖에서 생성자로 생성을하셔서 왜 1강과 다른건지에 대한 질문이였습니다.

OMG님의 프로필

OMG

2022.08.04

1강이 어느부분을 얘기하시는건지 모르겠으나

Entity 부분 설명하시면서 영한님이 말씀하셨을거같네요.

https://kjw1313.tistory.com/25

 

그리고 DTO를 사용할 떄는 요청과 읭답의 단순 데이터 조회용이여서 무분별하게 생성되는 케이스는 많지 않습니다.

https://www.inflearn.com/questions/168577

엔티티를 생성하는지 dto를 생성하는지 구분하시면 될거같아요.

 

실전 1강에서 엔티티 클래스 밖에서 무분별한 생성자의 생성을 막기위해 해당어노테이션으로 막아두고, 엔티티내부의 생성메소드를 사용한다고 했습니다.

=> 이 내용 어느 강의에서 설명하신건지 알려주실수있을까요?

승윤님의 프로필

승윤

질문자

2022.08.05

주문서비스개발 쳅터 11분에서 얘기하셨습니다! 제가 잘못이해한건가요?