1. 좋은 코드란?
- 유지보수성이 높다.
- 신속하고 효율적으로 동작한다.
- 정확하게 동작한다.
- 불필요한 부분이 없다.
2. 좋은 코드를 작성하기 위한 습관
- 오픈소스나 다른 전문 프로그래머들이 작성한 코드를 읽어라.
- 직접 코드를 작성해라.
- 통합개발환경 등의 툴 사용법을 충분히 숙지해라. 직접 포털에서 레퍼런스를 검색하는 것 보다, 에디터 상에서 1초만에 원하는 API를 보여주는 것이 효율이 훨씬 높을것이다.
- 다른사람의 피드백을 받아라 (코드 리뷰 받기, 블로그 등에 올리기)
3. 좋은 코드는 좋은 이름에서 나온다
- 이름만 보고도 기능이나 역할을 알 수 있도록 네이밍을 해라.
- 이름을 지을 때 생략하는 방법에도 요령이 있다.
- 어두 이외의 모음을 삭제한다 (image -> img)
- 강한 음을 남긴다 (server -> svr)
- 일반적인 약어를 이용한다 (database -> db)
- 관용적인 표현을 사용한다 (반복문에서 i, j, k 쓰는 것 처럼)
- 단어의 조합 방식이 일관되어야 한다 (mathAvg, avgEnglish ? 일관적이지 못한 예)
- 적절한 하나의 클래스명이 떠오르지 않는다면? 클래스 설계를 제대로 하지 못한것일수도 있음. 하나의 클래스에 여러개의 개념이 섞여있다던지, 역할이 애매하다던지.
4. 코드 분할
- 가독성의 향상
- 유지보수성의 향상 (커플링, 코히젼)
- 재사용성 향상 (코드의 중복이 줄어들어서, 부품으로서 사용 가능)
- 분할 방식 : Top-down, Bottom-up
5. 코드의 집약 : 중복 제거를 위한 코드 정리
- 같은 기능을 여러번 사용한다면 메소드로 추출하여 사용
댓글0