일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 세션
- 우테코
- 자바
- Paging
- JPA
- 레벨2
- 미션
- Level2
- 백준
- 트랜잭션
- 서블릿
- 우아한테크코스
- CircuitBreaker
- 스프링부트
- 스프링 부트
- 프리코스
- AOP
- 코드리뷰
- mock
- HTTP
- 의존성
- AWS
- 프로그래머스
- yml
- Docker
- 우아한세미나
- Spring Batch
- REDIS
- MSA
- JUnit5
- Today
- Total
목록미션 (3)
늘
Level 1의 마지막 미션으로는 체스 미션을 진행했다. 1단계에서는 콘솔 창에서 명령어를 입력해서 체스 게임을 할 수 있도록 구현했다. 2단계에서는 1단계에서 작성했던 도메인을 기반으로 자바 spark로 jdbc를 이용해 db와 연동되도록 구현했다. 1. 상황에 적절한 예외를 던지자. 이펙티브 자바에 의하면 IllegalArgumentException은 허용하지 않는 인수가 들어오는 경우 IllegalStateException은 객체가 메서드를 수행하기에 적절하지 않은 상태인 경우 UnsupportedOpertionException 은 호출한 메서드를 지원하지 않을 때 사용한다. 위 코드는 한 번 override된 메서드이므로 UnsupportedOperationException보다는 IllegalSt..
리뷰를 폭탄으로 맞았다 🤣🤣 오히려 좋다.. 배울게 너무 많아서 😬😬 이번 2주 차 미션을 진행하면서 새롭게 배운 것들이 많다. 1. 멀티 스레드 환경에서 상태 공유 바로 찾아보았다. 학교 운영체재 시간에 배운 동시성 이슈라고 생각했다. final로 완전한 불변이 안 만들어져서 아예 내부 상태를 갖지 않도록 하는 게 좋은 것 같다! 당연한 거지만 자주 까먹는 것 같다.🤣 이번에는 기억해 두자!! 2. 방어적 복사 핵심은 객체 내부의 값을 외부로부터 보호하는 것이라는 것을 유념하자. 생성자의 인자로 객체를 받았을 때 외부에서 넘겨줬던 객체를 변경해도 내부의 객체는 변하지 않아야 한다. 따라서 방어적 복사가 적절하다. getter를 통해 객체를 리턴할 때 이 상황에선 방어적 복사를 통해 복사본을 반환해도 좋..
매 주차 새로운 것을 배우고 적용해 보면서 제 자신을 바꾸기 위해 노력했다. 자신을 바꾼다는 게 생각보다 힘든 일이라는 것을 알았고 앞으로도 개발자의 길을 가는 데에 함께 해결해야 할 고민이라고 생각이 들었다. 프리코스를 진행하는 동안 코드에 대해서 많은 고민을 했습니다. 이전에는 클린한 코드보다는 코드의 내부 동작 방식 또는 새로운 기술에 관심을 주로 가졌다면 클린한 코드란 무엇인지, 가독성 좋은 코드는 어떻게 작성해야 하는지 등 새로운 관점을 배울 수 있었다. 3주간의 프리코스가 시험기간과 함께 하니 눈 깜빡한 사이에 지나갔다..😂😂😂 시험기간과 프리코스 기간이 정확히 겹치면서 오늘이 학교 종강일이자 프리코스 마지막 미션을 제출한 날이다..!🥳🥳 사실 마지막 주차는 아쉬움이 컸다. 변명 아닌 변명을 ..