[TIL]2023-03-02

민석·2023년 3월 2일
0

TIL

목록 보기
83/87

Fact (사실)

  • 파이브 라인스 오브 코드 4장 스터디

Feeling (느낌)

파이브 라인스 오브 코드 4장 스터디

스터디 시작 시에는 책을 읽으며 이해하지 못한 부분이나 궁금한 점을 질문하는 시간을 가졌다. 이번 4장에서는 if-else로 이루어진 조건문을 각각의 조건을 클래스로 빼내어 리팩터링하는 내용을 다루었는데 복잡한 조건문을 예제로 리팩터링을 진행했다.

이 과정에서, 간단한 조건일 경우에도 클래스로 빼서 리팩터링을 해주어야 하는지 의문이 들어 질문을 했는데 객체지향적으로 본다면, 간단한 조건일 경우에도 빼는 것이 맞다는 답변을 얻었다.

if문으로 이루어진 조건문은 if문을 수정해야 변경할 수 있기 때문에 추가에 의한 변경을 방해하고, 객체로 이 흐름을 제어한다면 인스턴스화하는 클래스에 따라 실행할 코드를 결정할 수 있기 때문에 더 유연한 코드가 된다는 것을 배웠다. 그리고 책에 있는 예제를 3명씩 나눠 리팩터링을 해보는 시간을 가졌다.

혼자 책을 보고 리팩터링하는 경우에는 헷갈리고 어려웠는데, 함께 진행하면 의견을 나누며 생각을 공유하니 더 쉽게 다가왔다. 하지만 실습 시간이 부족해서 책에 있는 모든 예제를 리팩터링하지 못한 것이 아쉬웠다.

Finding (교훈)

확실히 혼자 하는 것보단 같이 진행하는 것이 말하면서 생각을 공유하면서 해서 그런가 더 이해하기 쉬웠다. 스터디 전에는 같이 해볼 순 없으니 혼자 공부할 때도 누구를 이해시킨다고 생각하며 말하면서 해보면 도움이 될 수도 있겠다는 생각이 들어 이번 주는 그렇게 공부해 봐야겠다.

profile
안녕하세요 프론트엔드 개발자 양민석입니다.

0개의 댓글