Hyun's Wonderwall

[GDSC Ewha 5th] 리팩토링 세션 본문

Study

[GDSC Ewha 5th] 리팩토링 세션

Hyun_! 2024. 3. 13. 19:30

Refactoring

1. 함수 추출

2. 함수 인라인

3. 변수 추출

4. 변수 인라인

5. 임시변수 분리

- final을 붙이는 등 코드의 각 구성 요소가 오직 한 가지에 대해서만 책임을 지도록 한다.

- 가독성 높아짐

6. 임시변수를 매서드 호출로 전환

- 임시변수에 할당된 수식을 메서드로 만들고, 임시변수를 참조하는 곳을 찾아 모두 메서드 호출로 바꾸는 작업

- 주의: 임시변수에 값이 한 번만 대입되는지 확인해야 함(여러 번 대입된다면 임시변수를 분리해야)

 

Clean Code

- 리팩토링이 유지보수 단계에서 코드를 개선한다면, 클린코드는 설계 단계에서부터 가독성을 높이기 위한 수단

- 클린 코드: 코드를 설계시에 좋게 쓰는 것

1. 작게 만들어라 (10줄 내로 줄이세요)

2. 한 가지만 해라 (함수는 한 가지만을 잘 해야 한다. 추상화 수준을 한 단계만 하도록. 만약 한 함수가 여러 동작을 한다면 함수를 추출해야 함.)

3. 함수당 추상화 수준은 하나로

4. 위에서 아래로 코드 읽기

5. 함수명은 서술적으로 (길어도 괜찮다)

6. 함수 인수: 함수에서 이상적인 인수 개수는 0개다. 3개 가능한 한 피하고, 4개 이상은 특별한 이유가 필요하다

7. 플래그 인수: 참일 때와 거짓일 때에 따라 함수가 한꺼번에 여러 가지를 처리하는 것은 좋지 않다. 역할이 분명하지 않다. 

8. 이항 함수: 최대한 지양

저자: "Clean code does one thing well." 한 가지를 잘 하는 코드를 써라.

 

 

'Study' 카테고리의 다른 글

[p5.js] 모션그래픽을 위한 p5.js 연습 프로젝트  (0) 2024.03.09