전체 보기
🍀

3일차_설계에 대해 고민하기

작성일자
2023/10/21
태그
DIARY_DEVELOP
프로젝트
PreCourse
책 종류
1 more property

1. 몰입

(1) 기능 구현 목록을 정리해봤다.

기능 요구 사항
1~9의 서로 다른 수로 이루어진 3자리 수 맞추기
제시한 숫자에 대한 아래의 힌트를 얻어 컴퓨터의 수(425)를 먼저 맞추면 승리
스트라이크 : 같은 수가 같은 자리에 있음 (123 → 1스트라이크)
: 같은 수가 있긴 하지만 다른 자리에 있음 (456 → 1스트라이크 1볼)
낫싱 : 같은 수가 전혀 없음 (789 → 낫싱)
컴퓨터가 선택한 3자리 수 모두 맞히면 게임 종료
게임 종료 후엔 재시작(1)과 완전히 종료(2) 중 선택 가능
3자리 수 / 1 / 2 외의 값을 입력할 경우 잘못된 값을 입력한 것이므로 IllegalArgumentException 발생시킨 후 애플리케이션 종료

(2) 설계부터 해보았다. → 이번 주차엔 다 안 쓰게 되었다.

2. 동반성장

(1) 함께-자라기에서 오늘 배운 것.

기능명세서 tip
문제 분석 : 어떤 기능들이 필요한지, 필요한 객체는 무엇인지, 객체들이 어떻게 상호작용하고 있는지
생성자 vs 정적 팩토리 메서드
정적 팩토리 메서드
메서드 체이닝 시 가독성 좋음
네이밍 컨벤션(of, from create) 통해 매개 변수 구성 쉽게 확인 가능
코드 포매터 등록
woowadocs에 우테코 코드 포매터가 있다. 여기서 WootecoStyle 파일을 다운로드 받자.
Settings > Editor > Code Style > Java > 톱니바퀴 > Import Scheme > Intellij IDEA code style XML > 다운로드 해둔 WootecoStyle 파일 선택해 적용 > OK
Settings > Editor > Code Style > Enable EditorConfig support 설정 활성화
Settings > Tools > Actions on Save > Reformat code, Optimize imports 체크

(2) 함께-자라기에서 공유하고 싶은 것.

어제 컨벤션 정리한 걸 공유하면 좋을 거 같은데 리팩토링 시점에 한 번 더 다듬고 공유해보자.
어제 오늘 함께-자라기를 통해 새로운 키워드들을 많이 배웠다. 나도 기능 구현만 빨리 끝내고 도움 되는 글을 올리고 싶다.

Today in 프리코스

TIL 작성하기
몰입
구현할 기능 목록 정리하기
UML 설계하기
동반성장
커뮤니티에 오늘 올라온 글들 읽기
오늘의 각오
일단 돌아가기만 하는 코드를 짜보고 후에 리팩토링을 하자
부담 갖지 말고 즐겁게 코드를 짜자
쫄지 말자,,,,,
Search
1일차_둘러보기, 환경설정하기
2023/10/19
DIARY_DEVELOP
1일차_둘러보기, 환경설정하기
2023/10/19
DIARY_DEVELOP