# 개인신념
어제는 지나갔지만, 아직 내일은 오지 않았다.
시간은 한정되어 있다. 내가 어떤 선택을 하는가에 따라, 나의 인생도 정해진다.
어제보다 나은 오늘이 되도록 하며, 끊임없이 성장하는 사람이 되자.
# 1. 사는 이유
내일은 재미 있을것 같아서, 매일매일 기대하며 살고 있습니다.
# 2. 삶에 대한 태도
- 항상 갈구하고, 배우자.
- 정확한 FACT 를 가지고, 숫자로 말하자.
- 겸손하고, 노력하자.
# 3. 생각 및 행동
- 원하는 것이 무엇인지 정확히 결정하자 (목표는 정확하고, 측정 가능해야 한다.)
- 목표를 종이에 적자
- 목표 달성 기간을 정하자
- 리스트를 만들자
- 리스트를 체계화하자. (우선 순위를 정하고, 할 일을 적어라)
- 계획을 실천에 옮기자
- 목표를 위해 매일 실천하고, 움직이자
# 4. 개발 주의 사항
- 코드 단위는 15 라인을 넘어가지 않게 작성한다. (메소드별)
- 리팩터링 - 메소드를 추출하여 공통화
- 메서드를 메서드 객체로 대체
- 단위당 분기점은 4개로 제한한다. (각 모듈별 테스트 케이스가 4개가 안넘아가도록)
- 코드를 복사하지 않는다. !! (6라인이상의 코드가 동일할때 클론으로 간주)
- 단위당 파라미터 개수는 4개 이하로 제한한다.
- 모듈간 결합을 느슨하게 하기 위해, 큰 모듈을 삼가한다.
- 최상위 수준의 컴포넌트 간 결합도를 낮춘다. (다른 곳의 호출을 최소화)
- 최상위 수준의 컴포넌트 개수와 상대적 크기의 균형을 잡는다. (6~12개)
- 코드 베이스를 가능한 작게 한다.
- 테스트를 자동화 한다. !! -> 테스트 프레임워크로 자동화한 테스트를 작성한다.
- 클린 코드를 작성한다.
- 단위 수준의 코드 악취를 남기지 말라.
- 나쁜 주석을 남기지 말라
- 주석 안에 코드를 남기지 말라
- 죽은 코드를 남기지 말라
- 긴 식별자 이름을 남기지 말라
- 매직 상수를 남기지 말라.
- 제대로 처리 안한 예외를 남기지 말라.