Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 프로그래밍
- 자바개발자
- 스프링
- RDS
- 티스토리챌린지
- UNICON2023
- 온라인테스트
- 배포
- AWS
- 스프링부트
- 도커
- 개발공부
- UNIDEV
- EC2
- 게임개발동아리
- 프리티어
- 전국대학생게임개발동아리연합회
- 생활코딩
- CICD
- 백엔드개발자
- 인프라
- 42서울
- UNICON
- 위키북스
- 백엔드
- 오블완
- 체크인미팅
- Developer
- 라피신
- 인디게임
Archives
- Today
- Total
Hyun's Wonderwall
[GDSC Ewha 5th] 리팩토링 세션 본문
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 |
---|