- 클린코드 학습
- MVC 학습
- 객체지향 익숙해지기와 도메인 설계 배우기
- 원시 값 포장 / 일급 컬렉션 / 정적 팩토리 배우기
- dto 사용해보기
- 미션 시작시 Fork 및 클론을 한 후 [미션명/step1, 미션명/step2] 라는 브랜치 명으로 단계 별로 미션을 진행합니다.
- 단계 별 완료 후 moonwhistle/2024-java-mentoring 레포지토리에 자신 깃허브 id에 해당하는 곳으로 pr을 올립니다.
- 미션 순서는 calculation -> racing -> lotto 순서입니다.
- 미션 별로 생성 및 기능 구현 목록과 고민한 점에 대해 작성해서 제출해주세요.
- setter를 지양해주세요.
- 인덴트 2가 넘어가지 않도록 해주세요.
- 가급적 가능한 모든 메서드에 대해 테스트를 진행해주세요.
- 메서드의 기능 단위를 최대한 작게 유지해주세요.
- 불필요한 dependency 추가는 지양해주세요.
- 구글링은 좋으나 gpt는 가급적 사용하지 말아주세요.
- 자신이 작성한 코드가 어떤 역할을 하는지 최대한 이해하면서 미션을 진행해주세요.
- 미션 제출 전 불필요한 import, 주석을 모두 제거하고 정렬한 후 제출 해주세요.
- 각 미션에 대한 설명은 해당 미션 디렉토리에 README.md 파일을 만들어두었습니다. 참고하여 미션 진행해주세요!
- 최대한 객체지향적으로 생각해본다 (리뷰 후 수정)
- 모든 도메인 로직은 테스트를 한다.
- 깃을 공부해서 다음 단계로 넘어갈때 upstream 방식을 공부해본다.
- 각 미션마다 리뷰 받은 내용들을 공부해서 정리를 한다.
- 자바 셋팅을 해본다.
- 구현 목록을 마크다운에 정리해서 적용한다.
- 컨벤션을 꼭 지킨다
- 와일드카드 사용을 지양한다.