테스트 가능한 구조로 만들어라 테스트 가능한 구조를 구성하다보면 유연한 구조가 되는 경우가 많다. 따라서 경험이 적은 나 같은 사람들은 테스트 가능한 방식을 계속해서 생각해보는 것이 유연한 구조를 만드는데 도움이 된다. 의존성 주입 의존성 주입은 객체에서 사용될 값을 강한 의존관계에서 벗어나게 한다. 의존객체를 주입시켜주고, 해당 객체는 계약관계에 의해 사용될 시점에 생성되게 해준다. 의존성주입은 객체 내부에서 직접 생성하는 것이 아니라 사용할 내용을 외부로 이동시켜 변경 가능한 구조로 만들어 준다. 1. 생성자를 통해 주입하는 경우, Cars 내부에서 재사용이 많이 된다면 매번 객체를 넣어주지 않아도 되는 장점이 있다. 2. 메서드에서 인자를 통해 주입하는 경우, 매번 생성하여 인자를 통해 주입해야하지..
포비의 수업인 엘레강트 뽀개기 수업을 듣고 재정리한 내용입니다 :) 수업내용 객체를 존중하라(방법: 원시값과 문자열을 포장한다.) 인자의 값으로 null을 허용하지 않는다. 객체가 null인지 체크하지 않고, 객체가 존재함은 객체의 존재여부를 스스로 결정했을 것이라고 믿는다. 상속 클래스는 final이거나 abstract이다. 상속을 위해 설계한 클래스를 제외하고는 클래스 상속을 막아 상속으로 생길 수 있는 문제를 줄인다. 클래스 이름 짓기 클래스는 객체의 factory이다. 객체의 라이프 사이클을 관리하는 능동적 관리자이다. 즉, 객체의 storage, warehouse 이다. -er로 끝나는 이름을 사용하지 않는다. 클래스는 객체를 분류하는 개념이라고 생각한다. 그래서 각 고유한 객체가 무엇인지에(w..
- Total
- Today
- Yesterday
- JPA
- OS
- DB
- 내부코드
- 마스터즈코스
- CS
- python
- 코드스쿼드
- javascript
- 우테코수업
- 알고리즘
- java
- React
- 학습로그
- 네트워크
- 인증
- Transaction
- TIL
- TCP/IP
- 글쓰기미션
- 개발공부일지
- JS
- 모의면접준비
- 카카오
- 운영체제
- 우아한테크코스
- 월간회고
- Spring
- 회고
- 객체지향
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |