1. 구현하며 고민한 부분
IllegalArgumentException을 상속받으면 좋은 점.CalendarException은 런타임 예외인IllegalArgumentException의 특성을 가지게 되며,- Java에서는 이러한 예외를 명시적으로 처리하지 않아도 됨
- 즉,
throws절을 사용하지 않아도 되며,try-catch블록을 사용하지 않아도 됨
- 가장 핵심적인 기능부터 만드라고 코수타에서 들었다.
- 이를 mvp를 만드란 뜻으로 이해했는데, 그렇다면 model을 만드는 게 먼저일까? view를 만드는 게 먼저일까?
- 처음엔 당연히 model을 먼저 만드는 거라 생각했다. 하지만, 이는 관점에 따라 달라질 수 있단걸 설계를 해가며 느꼈다
- 그 이유는, 누군가는 핵심적인 기능을 사용자와 상호작용하는 것이라 생각할 수도 있기에 어쩌면 view를 먼저 만드는 게 옳다 생각할 수도 있기 떄문이다.
- 물론, 나는 다시금 model을 먼저 만드는 게 이번 과제에서의 핵심 기능에 더 걸맞는다 생각했다
- 그 이유는, model이 없으면 view와 controller가 처리할 데이터가 없기 때문이다.
- 따라서 나는 model > view > controller 순으로 구현하였다.
- view에서 모델을 만들어 반환해도 될까? 난 안된다 생각
Today in 프리코스
TIL 작성하기
몰입
설계 보완하기
구현하기
진짜 단전에서 우러나올 정도로 너무 재밌다,,,,, 매일매일 이런 문제만 풀고 싶다.
특히, 지난 3주간 연마해온 설계 실력을 100% 발휘한 느낌이다.
내가 설계하고도 스스로 감탄 중이다. ㅎㅎ 그만큼 뿌듯하단 소리다~
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
