로딩 중...
Lion 클래스 설계 필드 은닉, 생성자 검증, 책임 분리, 함수
구현 지침 탭에서 각 단계를 클릭하여 완료 표시할 수 있습니다.
이 미션에서 무엇을 배우고 어떤 경험을 하게 되는지 확인하세요.
아기사자 정보를 하나의 객체로 설계하며, 클래스의 역할과 책임, 캡슐화를 직접 경험한다.
객체지향 프로그래밍은 여러 데이터와 규칙을 하나로 묶어, 각 요소가 자신의 역할과 책임을 가지도록 구조화하는 방식입니다. 회원 정보 관리, 상품 관리, 사용자 계정 처리처럼 하나의 대상이 여러 속성과 규칙을 함께 가져야 하는 상황에서 주로 사용됩니다.
변수로만 데이터를 관리할 경우, 입력값 검증이나 상태 변경 규칙이 main 메서드에 흩어지며 데이터와 규칙의 관계를 한눈에 파악하기 어려워집니다. 객체지향에서는 이를 해결하기 위해, 관련된 데이터와 동작을 하나의 클래스로 묶어 관리합니다.
이 미션에서는 아기사자 한 명을 하나의 Lion 객체로 표현하는 콘솔 기반 Java 프로그램을 구현합니다. 이름, 전공, 기수와 같은 데이터를 단순히 나열하는 대신, 아기사자라는 개념을 하나의 클래스로 정의하고, 그 내부에서만 다루는 구조를 직접 만들어봅니다.
구현 과정에서 유효성 검증 로직을 (Step1)main 메서드에 둘 때와 (Step2)객체의 도메인 클래스로 이동했을 때의 실행 흐름을 비교하며, 객체와 main의 책임이 어떻게 달라지는지를 확인합니다.
또한 (Step3) 접근 제어자를 통해 객체의 내부 데이터가 어떤 방식으로 보호되는지도 코드와 컴파일 결과로 체감합니다. 이번 미션을 통해 학습자는 “클래스로 묶는다”는 것이 단순한 문법 선택이 아니라, 데이터와 규칙을 함께 책임지게 만드는 설계 선택임을 이해하게 됩니다.