[BE 클린코드/테스트코드 스터디] 1주차 회고
1주차 동안 무엇을 공부했는가?
목차
1주차 동안 학습한 목차는 다음과 같다.
추상
논리, 사고의 흐름
객체 지향의 패러다임
객체 지향 적용하기
각 목차 별 본인이 생각하는 중점을 요약하자면 다음과 같다.
추상
추상은 단순, '인터페이스를 사용한다'와 같은 행위가 아니다.
정말 구체적인 내용이 아닌 큰 흐름을 나타내는 것을 의미한다.
논리, 사고의 흐름
책을 읽듯이 코드를 읽기 편하게 작성하는 것이 중요하다.
객체 지향 패러다임
SOLID 원칙을 따르면서 코드를 작성하는 것이 유지보수적인 측면에서 도움이 된다.
그렇다고 해서 이는 절대적인 규칙은 아니다.
객체 지향 적용하기
조합, Value Object, 일급 컬렉션 등 SOLID 원칙을 따르는 방법의 코드 작성을 지향하자
미션
미션 1. 추상과 구체의 예시
해당 미션을 보고 CS 에서 사용되는 추상 예시를 작성할까 고민을 했었다.
하지만, 이런 접근은 읽기 좋은 코드를 만든다는 것과 연관성이 크게 없는 것 같아서
'식사를 한다.' 현실에서 언제든 이뤄지는 행위에 대해서 작성 했다.
미션 2. SOLID 원칙과 코드 리팩토링
SOLID 원칙을 스스로 생각하기 편한 형태의 글로 풀어 내려고 노력했다.
사실 SOLID 원칙의 내용들을 그냥 읽으면 전부 비슷한 내용인 것 처럼 보이기 때문에 풀어서 작성하는 것이 도움이 많이 된 것같다.
코드 리팩토링은 최근에 진행중인 프로젝트에서 형태만을 가지고 와서 진행했다.
1주차 이후, 생각..
나름 '객체 지향에 대해서 공부를 열심히 해보고, 코드에 녹아내려 봤다.'라고 생각했는데,
그냥 '레고 처럼 틀에 끼워맞추는 행위만 하지 않았나'라는 생각을 하게 되었다.
공부하면서 필기를 거의 하지 않는 편이지만, 이번에는 옵시디언이라는 앱을 사용해서 전반적으로 정리해보려고 한다.
댓글을 작성해보세요.