피드로 돌아가기
Constructor
Dev.toDev.to
Backend

객체 생성 시 자동 초기화를 통한 상태 일관성 확보

Constructor

Vidya2026년 4월 10일2beginner

Context

객체 생성 후 인스턴스 변수를 수동으로 설정하는 과정에서 발생하는 코드 중복과 초기화 누락 위험 존재. 상태 설정 단계의 분리로 인한 객체 불완전성 문제 해결 필요.

Technical Solution

  • 클래스와 동일 명칭의 특수 메서드 설계를 통한 객체 생성 시 자동 호출 구조 구현
  • Return Type을 제거하여 생성자 고유의 객체 초기화 역할 정의
  • Default Constructor를 통한 기본 상태값 강제 할당으로 NullPointerException 방지
  • Parameterized Constructor 도입으로 객체 생성과 동시에 외부 데이터를 주입하는 유연한 구조 설계
  • 다중 파라미터 전달 방식을 통한 복잡한 객체 상태의 원자적(Atomic) 초기화 수행

Key Takeaway

객체 생성 시점과 상태 초기화 시점을 일치시켜 런타임 안정성을 확보하는 캡슐화 원칙의 기초 설계.


1. 필수 데이터가 필요한 객체는 Parameterized Constructor를 강제하여 불완전한 객체 생성 차단

2. 기본값이 필요한 경우 Default Constructor를 통해 예측 가능한 초기 상태 정의

3. 객체 생성 후 Setter를 통한 반복적 수정보다 생성자 기반의 Immutable한 상태 설정을 우선 검토

원문 읽기