Java 실행과 도서 객체
Java 17로 도서 객체를 만들고 실행·테스트 환경을 준비합니다.
진도 0%
레슨
- 첫 실행과 경로
JDK 17·Maven Wrapper·작업 경로와 종료 상태를 확인합니다.
- 값과 메서드
변수·조건·반복·메서드로 대여 가능 여부를 판단합니다.
- 도서 객체와 참조
필드·생성자·접근 제어와 참조 공유를 설명합니다.
- 업무 규칙 테스트
JUnit 5로 정상·경계·실패 입력을 검증합니다.
Java 실행과 도서 객체 미션
동아리의 수기 도서 목록을 코드로 옮겨 도서 객체와 대여 가능 규칙을 구현합니다.
요구사항
- Book 생성 시 빈 제목을 거부합니다.
- LoanPolicy는 1~14일 대여만 허용합니다.
- README에 JDK 17 확인·실행·테스트 절차를 작성합니다.
- 앞 모듈이 없는 첫 미션입니다. l04-first-tests solution의 코드와 누적 테스트에서 시작합니다.
- Book.rename으로 제목 오타를 수정합니다. null·빈 문자열·공백 제목을 거부하고 기존 제목과 대여 상태를 보존합니다.
- 제목은 private으로 유지하고 검증 후에만 변경합니다. 제목 양끝 공백은 자동 제거하지 않습니다.
완료 기준
- 빈 제목·null 제목과 대여 기간 경계 테스트가 모두 통과합니다.
- 객체 변경이 다른 도서의 상태에 영향을 주지 않는 테스트가 통과합니다.
- 제공 테스트 33개가 실제로 실행되고 실패·오류·건너뜀이 0이며 종료 코드가 0입니다.
- 제목 변경의 별칭 공유·다른 객체 독립성·실패 시 기존 값 유지·대여 상태 보존 테스트가 통과합니다.
./mvnw test미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- l04-first-tests의 기존 계약과 27개 테스트를 유지하고 제목 변경 요구로 final을 제거한 이유를 설명합니다.
- README에 JDK 17 확인·실행·전체 테스트 절차와 정상·경계·실패 경로의 근거를 기록합니다.