🍀

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

작성일자
Oct 21, 2023
태그
DIARY_DEVELOP
프로젝트
PreCourse
책 종류

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) 통해 매개 변수 구성 쉽게 확인 가능

(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
3일차_설계에 대해 고민하기