Skip to content

Commit 15e18ee

Browse files
committed
아이템이십칠
1 parent 91f7a93 commit 15e18ee

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
- 상수 리터럴은 아무것도 설명하지 않기 때문에 반복적으로 등장하면 문제가 된다.
2+
- 코드 이해를 위해서도 상수로 빼는게 좋다.
3+
- 변경도 쉽다. 로직을 이해하지 못하더라도 값만 변경해도 ㄱㅊ
4+
- 이름을 붙일 수 있고, 나중에 값을 쉽게 변경할 수 있다.
5+
6+
- 함수를 만들때 추상적인 방법을 사용하면 좋다.
7+
- 함수의 의도가 변경될 수 있으므로 높은 레벨의 함수로 옮긴다.
8+
9+
- 클래스를 만들게 되면 상태를 가질수 있고, 많은 함수를 가질 수 있음
10+
- 의존성 주입으로 테스트 가능
11+
- 훨씬 더 많은 자유를 보장
12+
13+
- 결합도를 줄이기 위해 인터페이스를 사용할 수 있다.
14+
- 객체를 숨겨 실질적인 구현을 추상화, 추상화에만 의존하게 함
15+
16+
- 극단적으로 모든 것을 추상화 하는 것은 좋지 않다.
17+
- 추상화가 너무 많으면 코드를 이해하기 어렵다
18+
19+
- 밸런스를 맞추는 것이 좋다.
20+
- 팀의 크기, 경험, 프로젝트 크기, 도메인 지식

0 commit comments

Comments
 (0)