워밍업 클럽 3기 BE 클린코드&테스트 - 1주차 발자국
13일 전
회고록
강의가 시작되었다. 사실 전체적인 내용은 코드 작성이나 분석보다도 기존에 알고 있는 정보를 정리하고 어떻게 적용하지는지에 대하 예시가 많았다.
1. 무엇을 배웠나?
이번 주에는 다음과 같은 내용을 학습했다.
섹션 2 추상과 구체
추상과 구체
자세한 내용은 아래에서
섹션 3 논리, 사고의 흐름
뇌 메모리 적게쓰기
early return, 사소의 depth 줄이기 (메서드 분리)
개발시 의식적으로 쓰고있다.
공백 라인, 부정어
해피 케이스, 예외처리
예외 케이스를 찾아내는게 쉽지 않은데, 방안이 좀 상세 했으면 좋았을텐데...
Optional
섹션 4 객체 지향 패러다임
객체, 협력과 책임, 관심사의 분리, 높은 응집도와 낮은 결합도
getter/setter 자제하기, 객체에 메시지 보내기
개인적으로는 getter에는 관대해도 된다고 생각하는데 잘 모르겠다. 노출하지 않으려면 field 자체가 없어야 하지 않을까?
SOLID
DI/IoC
섹션 5 객체 지향 적용하기
상속과 조합
Value Object, Entity
일급 컬렉션
Enum
추상화와 다형성 활용하여 반복되는 if문 제거, OCP 지키기
if문 제거는 생각보다 어렵다. if문 제거를 위해서 라기보다는 전반적인 로직 개선 관점에서 고려해야 될것이다
숨겨저 있는 도메인 개념 도출하기
2. 무엇이 인상적이었나?
추상과 구체 부분은 보니 처음 개발업을 시작했을때가 생각났다. 붕어빵과 틀 예시를 처음 들었을때를 기억하면서 미술까지 생각하는 것은 나와 비슷한 생각을 하는 사람이 있었구나와 어쩌면 다들 저렇게 생각하고 있었구나 의 사이정도의 감정이 들었다.
3. 이번 주 학습을 통해 얻은 것
전반적으로 기존의 인지하고 있는 내용을 반복하는 시간이 되었다.
댓글을 작성해보세요.