티스토리 뷰
- 좋은 코드란?
- 성공, 실패의 경우를 분리해서 처리할 수 있음
- 비즈니스 로직을 한눈에 파악할 수 있음
- 어려운 코드란?
- 실패, 성공의 경우가 서로 섞여서 처리됨
- 비즈니스 로직을 파악하기 어려움
- 흐름파악이 어려움
- 도메인 맥락 표현이 안되어 있음
- 동료에게 물어봐야 알 수 있는 코드
- 원하는 로직을 빠르게 찾으려면?
- 하나의 목적을 가진 코드가 흩뿌려져 있지 않게 응집시켜야 함
- 응집시킬 것
- 당장 몰라도 되는 디테일
- 응집시키면 안되는 것
- 코드 파악에 필수적인 핵심 정보
- 응집시킬 것
- 함수가 여러가지 일을 하지 않도록 단일책임 형태로 만듦
- 단일책임을 가질 수 있도록하는 리팩토링 tip
- 한가지 일만 하는, 명확한 이름의 함수
- 한가지 일만 하는, 기능성 컴포넌트
- 조건이 많아지면 한글이름도 고려해 볼 것
- 단일책임을 가질 수 있도록하는 리팩토링 tip
- 함수의 세부구현 단계가 제각각이지 않도록
- 하나의 목적을 가진 코드가 흩뿌려져 있지 않게 응집시켜야 함
- 클린 코드를 위해
- 담대하게 기존 코드 수정하기
- 큰 그림을 보는 연습하기
- 팀과 함께 공감대 형성하기
- 문서로 적어보기
- 향후 어떤점에서 위험할 수 있는지
- 어떻게 개선할 수 있는지
'javascript' 카테고리의 다른 글
[javascript] Uncaught TypeError: Cannot read properties of undefined (reading 'appendChild') (0) | 2021.10.11 |
---|---|
[javascript] setTimeout과 setInterval의 차이 (0) | 2021.09.17 |
[javascript] 자바스크립트로 파일내용 Uint8Array 인코딩, 디코딩하기 (0) | 2021.01.17 |
[javascript] 자바스크립트로 파일 내용 읽어오기 (0) | 2021.01.17 |
[javascript] 자바스크립트로 파일 인코딩타입 알아내기 (0) | 2021.01.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- BFS
- 인접행렬
- 재귀함수
- 자료구조
- stackframe
- Stack
- 동적프로그래밍
- react
- 입출력장치
- javascript
- 스텍
- 세마포어
- 병행프로세스
- Java
- 소프트웨어
- server side rendering
- client side rendering
- 이진탐색
- 배열
- 클래스
- C
- 퀵정렬
- 교착상태
- 운영체제
- 알고리즘
- 최단경로
- dfs
- 인접리스트
- C++
- 구조체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함