• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

DTO inner class 사용 방식

20.08.03 14:54 작성 조회수 2.27k

9

안녕하세요 영한님

기초적인 질문인 것 같지만 궁금한 점이 있어 질문 드립니다.

강의 내용 중 CreateMemberRequest/Response 를 이너 클래스로 사용하는 이유가 궁금합니다

Dto클래스를 별도(외부) 클래스로 사용하는 것만 익숙하여  이너 클래스로 DTO를 생성하는 별다른 이점이 있는 것인지 궁금하네요

재밌는 JPA 강의 정말 감사합니다 
좋은 하루 되세요

답변 2

·

답변을 작성해보세요.

26

안녕하세요. 박은지님^^

이너 클래스는 이너 클래스를 포함하는 클래스 안에서만 한정적으로 접근할 때만 사용합니다.

만약 여러 클래스에서 접근해야 하면 외부 클래스로 사용하는 것이 맞습니다^^

이너 클래스의 이점은 해당 클래스 안에서만 한정적으로 사용한다는 의미를 부여할 수 있고, 덕분에 개발자 입장에서 신경써야 하는 외부 클래스들이 줄어드는 효과가 있습니다. 또한 이너 클래스는 이너 클래스를 포함하는 클래스 안에서만 사용되므로, 개발자 입장에서 이너 클래스를 딱 봤을 때, 아! 이거는 이 안에서만 사용해야겠구나 하고, 생각의 범위를 줄일 수 있습니다.

응집력을 높이는 것과 비슷한 효과를 볼 수 있지요 ㅎㅎ

도움이 되셨길 바래요^^

2

박은지님의 프로필

박은지

질문자

2020.08.04

친절한 답변 감사합니다!