인프런 워밍업 클럽 BE 2기 - 클린코드 / 테스트코드 발자국 1주차

인프런 워밍업 클럽 BE 2기 - 클린코드 / 테스트코드 발자국 1주차

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

 

학습 내용

  • 읽기 좋은 코드를 작성하기 위해서는 추상화가 필요하다.

  • 추상화의 방법

    • 변수와 메서드의 이름에서 무엇을 하는지 알 수 있어야 한다.

    • 메서드 시그니처(메서드명, 파라미터), 반환타입

    • 추상화 레벨을 동등하게 해주어야 한다.

    • 상수 추출

    • early return

    • 중첩 분기문, 중첩 반복문 줄이기

    • 부정어구를 대체 할 수 있는지

    • 예외처리(개발자가 의도한 예외와 예상치 못한 예외의 처리)

      • NullPointException, Optional

  • 객체지향

  • SOLID

미션

  • 추상과 구체의 예시 : 카페에서 커피를 주문하는 것을 단계별로 구체화했다.

  • 코드 리팩토링 : 메서드명 변경, 메서드 추출, early return, 부정어구 대체 등을 하여 코드를 리팩토링 했다.

  • SOLID 나만의 언어로 정리

 

회고

클린코드에 대해 어떻게 접근해야 할 지 알 수 있어서 좋았다. 막연하게 어렵다고 생각했던 것들을 코드 리팩토링을 통해 공부할 수 있어서 좋았다. 그런데 생각보다 강의를 듣는게 빠듯했다. 강의만 듣는 것이 아니라 직접 코드로 적용해 보려고 하니까 강의 시간의 두 배는 더 소요되는 것 같다. 게다가 2번째 미션은 시간 안에 제출하지 못했기 때문에 다음 주부터는 시간 분배를 잘해야겠다.

 

댓글을 작성해보세요.

채널톡 아이콘