인프런 커뮤니티 질문&답변

빢빠긔님의 프로필 이미지

작성한 질문수

스프링과 JPA 기반 웹 애플리케이션 개발

계정 도메인

모든 종류의 어노테이션을 사용하는 이유가 따로 있을까요?

20.05.12 21:49 작성

·

189

1

@Setter 뿐만 아니라 AllArgsConstructor 등 모든 종류의 생성자 및 세터를 선언하면 데이터 핸들링에 문제가 생기지 않나요?

답변 3

3

백기선님의 프로필 이미지
백기선
지식공유자

2020. 05. 15. 00:47

당연히 필요한 만큼의 애노테이션만 쓰는게 제일 좋습니다. 사실 @AllArgsConstructor는 안쓴거 같으니 없어도 될거구요. @Builder도 마찬가지로 처음엔 썼지만 나중에 그냥 new 사용해서 생성하도록 바꿨을꺼에요. 그래서 그것도 없어도 됩니다. 하지만 @Setter도, 스프링 MVC에서 폼바인딩할때 도메인 엔티티로 받지 않고 DTO로 받은 다음 그 안에 들어있는 데이터 가지고 새로운 Account 객체를 만든다면 필요하지 않습니다.

처음에 만들 때 나중에 쓰지 않을까 싶어서 애노테이션을 왕창 가져다 쓰긴 했지만 필요한 만큼만 쓰는게 좋습니다.

0

빢빠긔님의 프로필 이미지
빢빠긔
질문자

2020. 05. 14. 20:54

네 맞습니다. 제가 설명을 너무 부족하게 한거 같네요..

0

백기선님의 프로필 이미지
백기선
지식공유자

2020. 05. 13. 14:17

"데이터 핸들링에 문제"가 어떤 걸 말씀하시는건지 조금 더 구체적으로 설명해 주시겠어요? Data Encapsulation을 말씀하시는건가요?