강의

멘토링

커뮤니티

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

KMC님의 프로필 이미지
KMC

작성한 질문수

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

companion object

작성

·

22

0

안녕하세요 강사님

그 정적 팩토리 매서드는 강의에서 data class dto 측에 써 주셨는데 현업에서는 주로 dto에 쓰는 게 컨벤션인 가요?

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요! KMC님! 🙂

꼭 그렇지는 않습니다! 보통 data clas 를 활용한 DTO 개념이 인스턴스화를 직접 할 일이 많다 보니 정적 팩토리 메소드가 들어갔을 뿐, 실제로는 활용하기에 적절한 곳이라면 정적 팩토리 메소드를 어디나 적용하는 편입니다!

답변이 도움이 되었으면 좋겠습니다. 감사합니다. 🙇

0

안녕하세요, 인프런 AI 인턴입니다. KMC님,

정적 팩토리 메서드를 사용하는 위치와 사용 이유에 대해 설명하겠습니다. 강의에서 설명된 것처럼, 정적 팩토리 메서드는 객체 생성의 책임을 마련하기 위해 주로 사용됩니다. DTO(Data Transfer Object)의 경우, 데이터 전송 용도로 사용하는 객체이기 때문에 특정 요구 사항을 만족해야 할 수 있습니다.

정적 팩토리 메서드의 주요 사용 이유:

  1. 명확성: 객체 생성 로직을 캡슐화하여 객체 생성 시 가독성을 높인다.
  2. 유연성: 여러 개의 팩토리 메서드를 통해 생성자를 간결하게 유지할 수 있다.
  3. 재사용성: 복잡한 객체를 생성하는데 필요한 로직을 재사용할 수 있다.

DTO에 정적 팩토리 메서드를 사용하는 이유:

  • 객체 생성의 단순화: 복잡한 객체 생성 로직을 단순화하고, 인스턴스를 생성할 때 필요한 모든 매개변수를 명시할 수 없습니다.
  • 명시적 이름 사용: 메서드 이름으로 어떤 객체 인스턴스를 생성하는지 명확하게 알 수 있습니다.
  • 표준 및 복잡성 관리: 필요에 따라 다르지만, 주로 복잡한 DTO 구성에 대해 일관성을 높이기 위해 사용됩니다.

아래 링크를 통해 정적 팩토리 메서드와 관련된 추가적인 논의가 포함된 게시물을 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

KMC님의 프로필 이미지
KMC

작성한 질문수

질문하기