1. 몰입(1) 기능 구현 목록을 정리해봤다.(2) 설계부터 해보았다. → 이번 주차엔 다 안 쓰게 되었다.2. 동반성장(1) 함께-자라기에서 오늘 배운 것.(2) 함께-자라기에서 공유하고 싶은 것.Today in 프리코스
1. 몰입
(1) 기능 구현 목록을 정리해봤다.
기능 요구 사항
- 1~9의 서로 다른 수로 이루어진
3자리 수맞추기
- 제시한 숫자에 대한 아래의 힌트를 얻어 컴퓨터의 수(425)를 먼저 맞추면 승리
스트라이크: 같은 수가 같은 자리에 있음 (123 → 1스트라이크)볼: 같은 수가 있긴 하지만 다른 자리에 있음 (456 → 1스트라이크 1볼)낫싱: 같은 수가 전혀 없음 (789 → 낫싱)
- 컴퓨터가 선택한
3자리 수모두 맞히면 게임 종료
- 게임 종료 후엔 재시작(
1)과 완전히 종료(2) 중 선택 가능
3자리 수 / 1 / 2외의 값을 입력할 경우 잘못된 값을 입력한 것이므로 IllegalArgumentException 발생시킨 후 애플리케이션 종료
(2) 설계부터 해보았다. → 이번 주차엔 다 안 쓰게 되었다.
- use case diagram 툴
- class diagram 툴
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 설계하기
동반성장
커뮤니티에 오늘 올라온 글들 읽기
오늘의 각오
- 일단 돌아가기만 하는 코드를 짜보고 후에 리팩토링을 하자
- 부담 갖지 말고 즐겁게 코드를 짜자
- 쫄지 말자,,,,,
1일차_둘러보기, 환경설정하기
Oct 19, 2023
DIARY_DEVELOP
2일차_컨벤션 정리하기
Oct 20, 2023
DIARY_DEVELOP
3일차_설계에 대해 고민하기
Oct 21, 2023
DIARY_DEVELOP
4,5일차_MVC 온전히 이해하기
Oct 22, 2023
DIARY_DEVELOP
6일차_설계를 코드로 구현하기
Oct 24, 2023
DIARY_DEVELOP
7일차_리팩토링과 마무리하기
Oct 25, 2023
DIARY_DEVELOP
8,9일차_코드 리뷰 통해 객체지향에 다가가기
Oct 27, 2023
DIARY_DEVELOP
10일차_지난 과제 돌아보며 객체지향 이해하기, 의존성과 설계의 관계 맛보기
Oct 28, 2023
DIARY_DEVELOP
11일차_객체지향을 미션 설계에 적용하기(with [책] 객체 지향의 사실과 오해)
Oct 29, 2023
DIARY_DEVELOP
12일차_기능 별로 구현하며 단위 테스트의 필요성 느끼기 (with [책]
자바와 JUnit을 활용한 실용주의 단위 테스트)Oct 30, 2023
DIARY_DEVELOP
13,14일차_일급 컬렉션과 레코드 적용해 리팩토링하기
Oct 31, 2023
DIARY_DEVELOP
15, 16일차_코드 리뷰를 통해 성장하기(1)_다른 사람의 코드 읽으면 배운 것 정리
Nov 2, 2023
DIARY_DEVELOP
17일차_코드 리뷰를 통해 성장하기(2)_내 코드 개선하며 배운 것 정리
Nov 4, 2023
DIARY_DEVELOP
18일차_내가 찾은 설계 방법 공유하기, 공유에 대해 고민하기
Nov 5, 2023
DIARY_DEVELOP
19일차_지난 과제 피드백 고려해 설계하기
Nov 6, 2023
DIARY_DEVELOP
20, 21일차_일단 돌아가는 코드를 만들기
Nov 7, 2023
DIARY_DEVELOP
22일차_현재 도움이 될 것 생각하기 (디자인패턴과 mvc2 과감히 패스)
Nov 9, 2023
DIARY_DEVELOP
23일차_코드리뷰하기 (feat. converter 파고들기)
Nov 10, 2023
DIARY_DEVELOP
24일차_기획을 문서화하기
Nov 11, 2023
DIARY_DEVELOP
25일차_설계하며 고민하기
Nov 12, 2023
DIARY_DEVELOP
26, 27일차_구현하며 고민하기
Nov 13, 2023
DIARY_DEVELOP
