-
카테고리
-
세부 분야
백엔드
-
해결 여부
해결됨
DTO inner class 사용 방식
20.08.03 14:54 작성 조회수 2.27k
9
안녕하세요 영한님
기초적인 질문인 것 같지만 궁금한 점이 있어 질문 드립니다.
강의 내용 중 CreateMemberRequest/Response 를 이너 클래스로 사용하는 이유가 궁금합니다
Dto클래스를 별도(외부) 클래스로 사용하는 것만 익숙하여 이너 클래스로 DTO를 생성하는 별다른 이점이 있는 것인지 궁금하네요
재밌는 JPA 강의 정말 감사합니다
좋은 하루 되세요
답변을 작성해보세요.
26
김영한
지식공유자2020.08.04
안녕하세요. 박은지님^^
이너 클래스는 이너 클래스를 포함하는 클래스 안에서만 한정적으로 접근할 때만 사용합니다.
만약 여러 클래스에서 접근해야 하면 외부 클래스로 사용하는 것이 맞습니다^^
이너 클래스의 이점은 해당 클래스 안에서만 한정적으로 사용한다는 의미를 부여할 수 있고, 덕분에 개발자 입장에서 신경써야 하는 외부 클래스들이 줄어드는 효과가 있습니다. 또한 이너 클래스는 이너 클래스를 포함하는 클래스 안에서만 사용되므로, 개발자 입장에서 이너 클래스를 딱 봤을 때, 아! 이거는 이 안에서만 사용해야겠구나 하고, 생각의 범위를 줄일 수 있습니다.
응집력을 높이는 것과 비슷한 효과를 볼 수 있지요 ㅎㅎ
도움이 되셨길 바래요^^
2
답변 2