우테코 프리코스 첫 과제를 시작했다.
프리코스 기간 내의 목표는 새로운 좋은 개발 습관을 들이는 것이 목표이기에
4주에 걸친 과제를 시작하기 전에, 여러 규칙들 (기능 구현과 git 규칙 등)을 미리 정해두는 것이 좋겠다고 생각했다.
SOLID원칙에 근거해 기한다.
한 문제에 대해 기능 요구사항을 분류한다.
각 기능에 대한 구현이 완료되면, JUnit5를 이용한 테스트를 진행한다.
테스트 코드는 given / when / then 세 파트로 나누어 작성한다.
given : 테스트를 위한 개체(객체와 값)들이 주어진다.when : 주어진 개체들을 이용해 조건을 만든다.then : given과 when에 대해 의도한 결과가 나오는 지 테스트한 문제에 대한 모든 기능 구현이 완료되면, 통합 테스트를 진행한다.
Feat : ~~기능 추가"feat : 새로운 기능 구현에 대한 커밋fix : 버그 수정에 대한 커밋docs : 문서에 관한 커밋refactor : 코드 리팩토링에 대한 커밋test : 테스트 코드 관련 커밋chore : 자잘한 작업에 대한 커밋 (.gitignore 등에 대한 수정)rename : 파일 혹은 폴더명 수정 및 이동remove : 파일 혹은 폴더 삭제. 은 Xgit add 취소 : git reset HEAD [file] [file]이 없다면 모두 add 취소
git commit 취소 : git reset HEAD^