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 |
Tags
- 뷰
- 친절한 SQL 튜닝
- 컴퓨터 활용 능력 1급
- gitkraken을 통한 프로젝트 올리기
- oracle
- 혼자 공부하는 SQL
- github에 새 리포지토리 추가하기
- 열거형
- delete
- 데이터모델링
- 리눅스 마스터 2급
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 웹 디자인 기능사
- 이것이 오라클이다
- INSERT
- 컴퓨터 구조
- 데이터 모델링
- 클러스터형 인덱스와 보조 인덱스
- Update
- mysql 설치 방법과 정상 작동 확인하기
- youtube review
- 명령 프롬프트
- 컴퓨터 활용 능력
- 2025-02-13
- 인덱스의 개념과 장단점
- 첫 프로그래밍
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- sqld
- 운영체제
- 혼자 공부하는 네트워크
Archives
- Today
- Total
코딩 브이로그
<느낀점> 3장: 함수 본문
- 작게 만들어라!
3000줄에 육박하는 끔찍한 함수. 또는 100줄에서 300줄에 달하는 함수들이 존재한다. 하지만 모든 함수는 2-3줄 정도가 적당하다.
- 블록과 들여쓰기
if문/else문/while문 등에 들어가는 블록은 한 줄로 만들어라. 그래야 읽고 이해하기가 쉬워진다.
- 한 가지만 해라!
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.
지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다.
예시) TO RenderPageWithSetupsAndTeardowns, 페이지가 테스트 페이지인지 확인한 후 테스트 페이지라면 설정 페이지와 해제 페이지를 넣는다. 테스트 페이지든 아니든 페이지를 HTML로 렌더링한다.
의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다.
- 함수 당 추상화 수준은 하나로!
'클린코드' 카테고리의 다른 글
<느낀점> 2장 의미 있는 이름 (1) | 2024.02.07 |
---|---|
<느낀점> 1장 깨끗한 코드 (1) | 2024.02.06 |