[워밍업 클럽] BE 클린코드&테스트 1주차 발자국

[워밍업 클럽] BE 클린코드&테스트 1주차 발자국

강의: Readable-Code: 읽기 좋은 코드를 작성하는 사고법

 

학습 내용

추상

읽기 좋은 코드를 작성하기 위해서는 결국 도메인을 잘 이해하고 그 안에서 약속된 추상화를 해야 한다.

논리, 사고의 흐름

코드 읽는 사람의 뇌 메모리를 적게 쓰게 하기 위해서,

else if 분기 보다 return문을 사용해서 사고의 depth를 줄이고

공백 라인을 사용해서 로직의 흐름을 잘 따라갈 수 있게 만들자.

!과 같은 부정연산자를 사용하기 보다 메서드에 부정의 의미를 담아서 읽는 사람이 뇌 메모리를 덜 쓰게 하자.

해피 케이스 뿐만 아니라 예외 처리 주의 할 것.

객체 지향 패러다임

객체란 결국 추상화된 데이터와 코드의 모음

관심사의 분리로 객체는 책임을 갖게 되고, 각 객체는 공개 메서드 선언부를 통해 다른 객체와 협력하게 된다.

SOLID

객체 지향 적용하기

상속 보다는 조합 사용

VO, 일급 컬렉션, ENUM을 통한 객체 지향

 

미션

리팩토링 미션 시 고려한 점

  • 사고의 depth 줄이기 -> early return 사용

    • 기존 코드의 3중 if문을 3개의 if문으로 early return하는 구조로 리팩토링

  • 추상화 레벨 맞추기 -> 구체적인 로직을 메서드로 추상화

    • 객체의 getter를 호출하지 않고 추상화된 메서드 사용

     

회고

Keep 진도표의 일정대로 강의 수강 & 미션 제출

Problem 주어진 미션에 대해서 오래 고민하지 못한 점이 아쉽다.

Try 미션에 좀 더 시간을 투자해서 강의 내용을 제대로 소화하고 미션에 충분히 적용할 수 있도록 해야겠다.

댓글을 작성해보세요.

채널톡 아이콘