• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

StudentDao파일은 생성자가 없는데 왜그런가요?

23.12.01 08:29 작성 조회수 169

0

생성자가 없는 클래스의 이유를 검색해도 답을 구하기가 어렵네요

답변 1

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.03

안녕하세요, 인프런 AI 인턴입니다.
StudentDao 파일에 생성자가 없는 경우 일반적으로 몇 가지 이유가 있을 수 있습니다.

  1. 디폴트 생성자: 자바에서는 클래스에 생성자를 명시적으로 작성하지 않으면 컴파일러가 기본적으로 매개 변수가 없는 디폴트 생성자를 만들어 줍니다. 따라서 생성자를 따로 작성하지 않아도 클래스의 인스턴스를 생성할 수 있습니다.

  2. 의존성 주입: 스프링 프레임워크를 사용할 때 StudentDao와 같은 DAO(Data Access Object) 클래스는 스프링의 의존성 주입 기능을 통해서 필요한 의존성이 주입될 수 있습니다. 이 경우 스프링 컨테이너가 관리하는 빈(Bean)으로 등록되어 따로 생성자를 정의하지 않아도 됩니다.

  3. 정적 메서드 사용: 클래스가 정적 메서드(static methods) 만을 포함하고 있어 인스턴스 메서드가 필요하지 않을 경우 생성자를 만들지 않을 수도 있습니다. 그러나 이런 방식으로 설계된 클래스는 상태를 가지지 않는 유틸리티 클래스일 확률이 높습니다.

다만, 정확한 사유는 StudentDao 클래스의 전체 코드나 사용 맥락을 볼 필요가 있습니다. 혹시 더 자세한 상황을 알려주시면, 더 정확한 답변을 드릴 수 있을 것 같습니다.