Devin.KR

Java 실행과 도서 객체

Java 17로 도서 객체를 만들고 실행·테스트 환경을 준비합니다.

진도 0%

레슨

  1. 첫 실행과 경로

    JDK 17·Maven Wrapper·작업 경로와 종료 상태를 확인합니다.

  2. 값과 메서드

    변수·조건·반복·메서드로 대여 가능 여부를 판단합니다.

  3. 도서 객체와 참조

    필드·생성자·접근 제어와 참조 공유를 설명합니다.

  4. 업무 규칙 테스트

    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 확인·실행·전체 테스트 절차와 정상·경계·실패 경로의 근거를 기록합니다.