런타임노트

[클린코드] 13일차. 111-122pg | 형식 맞추기, 객체와 자료구조 본문

책책책 책을 읽읍시다‼ ver.개발/[ 클린코드 ]

[클린코드] 13일차. 111-122pg | 형식 맞추기, 객체와 자료구조

D269 2023. 9. 18. 23:20
728x90


13일차.

클린코드[3주차_월요일]
111-122pg



#요약
5. 형식 맟추기
1) 형식을 맞추는 목적
2) 적절한 행 길이를 유지하라
3) 가로 형식 맞추기
ㄱ. 가로 공백과 밀집도
ㄴ. 가로 정렬
ㄷ. 들여쓰기
- 범위로 이뤄진 계층 표현을 위해서 코드를 들여쓴다.
- 들여쓰는 정도는 계층에서 코드가 자리잡은 수준과 비례함
    a. 들여쓰기 무시하기 : 한 행에 범위를 뭉뚱그린 코드는 X

 

ㄹ. 가짜 범위

while (dis.read(buf, 0, readBufferSize) != -1)
;

 

4) 팀 규칙

- 팀에 속한다면 자신이 선호해야 할 규칙은 팀 규칙이다.

- 팀은 한 가지 규칙에 합의해야 하며 모든 팀원은 그 규칙을 따라야 한다.

 

5) 밥 아저씨의 형식 규칙

 

 

6. 객체와 자료구조

- 변수를 private으로 정의하는 이유 : 남들이 변수에 의존하지 않게 만들고 싶어서

 

1) 자료 추상화

- 형식 논리에 치우쳐 조회 함수와 설정 함수로 변수를 다룬다고 클래스가 되는게 아니다, 그보다 추상 인터페이스를 제공해서 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.

 

2) 자료/객체 비대칭

- 객체 지향 코드에서 어려운 변경은 절차적인 코드에서 쉽고, 절차적인 코드에서 어려운 변경은 객체지향 코드에서 쉽다.

 

 

 

 

728x90
반응형