인프런 워밍업 클럽 BE 2기 - 클린코드 / 테스트코드 발자국 1주차
2개월 전
강의 출처 Readable Code: 읽기 좋은 코드를 작성하는 사고법
학습 내용
읽기 좋은 코드를 작성하기 위해서는 추상화가 필요하다.
추상화의 방법
변수와 메서드의 이름에서 무엇을 하는지 알 수 있어야 한다.
메서드 시그니처(메서드명, 파라미터), 반환타입
추상화 레벨을 동등하게 해주어야 한다.
상수 추출
early return
중첩 분기문, 중첩 반복문 줄이기
부정어구를 대체 할 수 있는지
예외처리(개발자가 의도한 예외와 예상치 못한 예외의 처리)
NullPointException, Optional
객체지향
SOLID
미션
추상과 구체의 예시 : 카페에서 커피를 주문하는 것을 단계별로 구체화했다.
코드 리팩토링 : 메서드명 변경, 메서드 추출, early return, 부정어구 대체 등을 하여 코드를 리팩토링 했다.
SOLID 나만의 언어로 정리
회고
클린코드에 대해 어떻게 접근해야 할 지 알 수 있어서 좋았다. 막연하게 어렵다고 생각했던 것들을 코드 리팩토링을 통해 공부할 수 있어서 좋았다. 그런데 생각보다 강의를 듣는게 빠듯했다. 강의만 듣는 것이 아니라 직접 코드로 적용해 보려고 하니까 강의 시간의 두 배는 더 소요되는 것 같다. 게다가 2번째 미션은 시간 안에 제출하지 못했기 때문에 다음 주부터는 시간 분배를 잘해야겠다.
댓글을 작성해보세요.