2주차 과제는 팀 프로젝트로 진행되며, 각 팀원은 **“최소 하나의 클래스”**를 설계하고 구현하는 것이 목표입니다. 각자의 클래스는 다른 팀원의 클래스와 “조합” 또는 **“상속”**을 통해 상호작용해야 합니다.
자바의 객체지향 개념을 기반으로 팀 내에서 협력하여 프로젝트를 완성해주시면 됩니다.
📅 제출 기한: 24일(화) 오전(12:00)까지
각 팀원은 최소 하나의 클래스를 설계 및 구현해야 합니다.
<aside>
각 클래스는 다른 팀원의 클래스와 조합 또는 상속을 통해 상호작용해야 합니다.
조합은 팀내에서 최소 한번 이상 사용되어야 하며, 생성자 주입 방식을 사용하는 것을 권장합니다.
</aside>
팀 내 최소 1번은 다음의 자바 요소를 사용해야합니다.(모두가 구현할 필요는 없습니다)
<aside>
깃허브 관련 요구사항
<aside>
권장 사항
<aside>
각 클래스의 역할과 책임이 명확해야 하며, 객체지향의 SOLID 원칙을 준수하는 것을 권장합니다.
클래스당 하나의 역할만 다룰 수 있도록 최대한 여러개로 나누어서 작성하면 좋습니다.
private과 public을 잘 활용하여 필요한 경우만 public으로 열어두도록 합니다.
팀원들간에 코드를 리뷰할 경우, 컨벤션(네이밍, 개행, 띄어쓰기 등)도 확인하면 좋습니다.
깃허브 레포지토리 readMe.md에 해당 노션 글 또는 소개글을 업로드하는 것도 권장합니다!
커밋에서도 컨벤션이나 이슈 트래킹을 활용해보시면 좋습니다. 기회가 된다면 깃세션에서 사용해보았던 템플릿을 활용해보는 것도 좋습니다 :)
// 예시 커밋 컨벤션(이슈 트래킹 포함)
feat: 변경사항 메시지
- 세부 사항(옵션)
- 세부 사항(옵션)
ref: #{이슈번호}
</aside>