
마지막 미션인 레거시 리팩토링 미션은 중간에 제작근로 배포, 데모데이, 취업준비 등으로 우선되는 일들을 처리하고 고민하느라 거의 1달 넘게 진행했던 것 같다. 4단계까지 마무리했다. 끝까지 마무리 된 크루들이 많이 없을만큼 집중해서 하기 쉽지 않은 환경이었는데 마무리해낸 크루 중 한명이라 뿌듯하다.✌️ 레거시 리팩터링을 진행하면서 귀찮은 점도 엄청 많았고, 느끼는 점도 많았다. 무엇보다 이 미션을 집중해서 해봐야겠다는 생각을 한 것은 JPA에 대해 좀 더 공부해보고 싶었기 때문이었다. 아직도 스프링도 마찬가지이지만 JPA의 내부과정에 대해 온전하게 이해된 느낌은 아니다. 좀 더 깊게 이해해 나가고 있는 과정이라고 생각한다. 리팩터링 미션을 진행하면서 우아한테크코스 과정을 종합하는 미션이라는 생각이 들었다..
포비의 수업인 엘레강트 뽀개기 수업을 듣고 재정리한 내용입니다 :) 수업내용 객체를 존중하라(방법: 원시값과 문자열을 포장한다.) 인자의 값으로 null을 허용하지 않는다. 객체가 null인지 체크하지 않고, 객체가 존재함은 객체의 존재여부를 스스로 결정했을 것이라고 믿는다. 상속 클래스는 final이거나 abstract이다. 상속을 위해 설계한 클래스를 제외하고는 클래스 상속을 막아 상속으로 생길 수 있는 문제를 줄인다. 클래스 이름 짓기 클래스는 객체의 factory이다. 객체의 라이프 사이클을 관리하는 능동적 관리자이다. 즉, 객체의 storage, warehouse 이다. -er로 끝나는 이름을 사용하지 않는다. 클래스는 객체를 분류하는 개념이라고 생각한다. 그래서 각 고유한 객체가 무엇인지에(w..
SOLID S: 단일 책임 원칙(Single responsibility principle: SRP) 클래스는 단 하나의 책임을 가져야 한다. 단일책임원칙을 지키지 않으면 작은 이유로도 다수의 클래스가 변경될 수 있다. O: 개방-폐쇄 원칙(Open-closed principle: OCP) 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다. 즉, 기능은 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다. ✨변화하는 부분을 추상화한다. 개방폐쇄원칙이 깨질 때 주요 증상 다운캐스팅, instanceof와 같은 타입 확인 연산자 사용 비슷한 if-else문이 존재 L: 리스코프 치환 원칙(Liskov substitution principle: LSP) 상위 타입의 객체를 하위 타입의..
- Total
- Today
- Yesterday
- React
- Transaction
- 우테코수업
- 객체지향
- 월간회고
- 마스터즈코스
- python
- 카카오
- CS
- JPA
- 개발공부일지
- TIL
- Spring
- 네트워크
- TCP/IP
- 모의면접준비
- 회고
- javascript
- 코드스쿼드
- java
- 학습로그
- 알고리즘
- OS
- DB
- 운영체제
- JS
- 내부코드
- 인증
- 글쓰기미션
- 우아한테크코스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |