[자바 플레이그라운드 with TDD, 클린코드] 객체 지향 생활 체조 원칙

김영진·2023년 3월 29일
0

목적

오늘 그리고 그 이전에도 많은 요구사항들의 변화가 있었고 요구사항의 변화에 대응하는건 항상 쉽지 않았다. 그러한 요구사항의 변화를 줄여보려는 프로세스적인 노력은 충분히 했다고 생각한다. 그렇다면 나는 개발자로서 요구사항의 변화에 자유롭게 변신?할 수 있는 코드를 작성하였을까.. 모르겠다. 그래서 넥스트스텝의 TDD, 클린코드 강의를 발견하여 수강하고 기록해보려고 한다.

내용

객체 지향 생활 체조 원칙

  1. 하나의 메서드에는 오직 한단계의 들여쓰기만한다.
  2. else 예약어를 쓰지 않는다.
  3. 모든 원시 값과 문자열을 포장한다.
  4. 한줄에 점을 하나만 찍는다.
  5. 줄여 쓰지 않는다(축약 금지)
  6. 모든 엔티티를 작게 유지한다.
  7. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
  8. 일급 컬렉션을 쓴다
  9. 게터 세터 프로퍼티를 쓰지 않는다.

객체지향의 원칙이 이렇게 제시되어있다. 동의하는부분도 있고 음? 왜지 라는 부분(2, 6), 잘 모르겠는부분(8, 9)가 보인다.

객체지향설계와구현은 지속적인 훈련을 통해서만 가능하다고 한다.
그러한 훈련을 구체적으로 제시해 줄 예정인가 보다!

클린코드는 왜 중요한가

심장에 꼿히는 한마디가 보인다, "나중은 결코 오지 않는다." - 르블랑의 법칙 => 우리 모두는 쓰래기 코드를 보며 나중에 손보겠다고 생각한다.
생산성이 일관되게 유지될 수 있다.

미션 진행 방법

개발환경세팅, 저장소, 슬랙, 미션을하는 방법 등등

매일 일정한 시간을 투자하는것이 정말 중요하다고 하심
하루에 두시간 이상 투자할것을 추천하심
정답을 찾기 위해 집착하지 마라
위 세 맨트가 기억에남는다.

profile
2021.05.03) Flutter, BlockChain, Sports, StartUp

2개의 댓글

comment-user-thumbnail
2023년 4월 8일

안녕하세요 영진님!! 자바 플레이그라운드 강의에 대해 찾아보다 velog를 발견하게 되어서 질문 드립니다..!!

강의를 구입하려고 봤는데 강의 수강 기간 (2023.03.16 ~ 2023.06.15)이 있던데 해당 강의는 구입시 평생 수강이 아니라 따로 온라인 코드리뷰를 받으면서 위 기간 안에만 들을 수 있는 강의일까요? 구입전에 궁금한데 따로 명시가 되어 있지 않아 염치불구하고 여쭤봅니다..! 감사합니다!!

1개의 답글