본문 바로가기
C++

클린코드

by ji-han 2025. 3. 27.

1. 이름'

- 함수, 변수 명 확실하고 알기 쉽게 작성

 

2. 중복 코드

- 같은 내용의 코드는 묶어서 작성

 

3. 간결한 함수

- 하나의 함수에 많은 기능을 작성하지 말고 기능 별로 분류해서 작성

 

4. 매개변수 간결화

- 많은 매개변수를 필요로 할때 공동점을 찾아 구조체로 묶어서 매개변수를 간결하게 사용

 

5. 전역 데이터

- 서브시스템을 사용해서 코드 추적이 간결해지고 그에따라 수정이 용이해짐

 

6. 가변 데이터

- 변경이 가능한 데이터를 public으로 작성하지 말고 Get, Set을 이용하고 관련 로직은 클래스 내에서 작성

 

7. 뒤엉킨 변경

 

8. 샷건 수술

- 관련 로직들이 여러 클래스에 분산되어지지 않게 하나의 클래스에서 관리

 

9. 기능 편애

- 다른 클래스의 정보를 많이 사용하게 되면 그 클래스에서 로직을 수행할 수 있게 함수를 생성

 

10. 데이터 뭉치

- 4번과 유사

 

11. 기본형 집착

 

12. 반복되는 스위치문

- 스위치문을 많이 사용할수록 경우의 수가 늘어나면 사용한 만큼 수정을 해야됨

 

13. 반복문

- 무분별한 반복문은 예외 처리가 어렵고 로직이 무거워 질 수 있음

 

14. 게으른 요소

 

15. 추축성 일반화

 

16. 임시 필드

 

17. 메시지 체인

 

18. 중재자

 

19. 거대한 클래스

 

20. 거대한 클래스

 

21. 서로 다은 인터페이스의 대안 클래스들

 

22. 데이터 클래스

 

23. 상속 포기

 

24. 주석

 

* 강의를 다시보며 작성 중 아직 다 못함;;;;

'C++' 카테고리의 다른 글

GAS 첫 공부(쳇 GPT) - 1  (0) 2025.05.16
디자인 패턴  (0) 2025.02.20
Overlap 매개변수  (0) 2025.02.12
STL 반복자(연산)  (0) 2025.01.27
포인터와 참조 / 스마트 포인터  (0) 2025.01.20