Fact (사실)
오늘은 어제와 마찬가지로 코드 숨 1주 차 두 번째 과제를 진행하고
SPR에 대한 자료조사 및 인프런 김정환님의 웹팩 강좌를 수강하였습니다.
Feeling (느낌)
계산기 로직을 구현하는데 성공해서 기분이 너무 좋습니다!
또한 지금까지 받은 피드백을 적용하며 코드의 질이 좋아지는 것이 느껴져서 더욱더 기뻤습니다!
하지만 아직 함수명이나 변수명을 작성하는 것을 더욱 신경써야한다는 것을 느꼈고
오늘 받은 피드백을 바탕으로 리팩토링을 진행할 예정입니다!
그리고 SPR에 대한 자료조사를 하면서 제가 작성한 코드들 중 많은 코드가
단일 책임 원칙에서 벗어나게끔 코드를 작성하고 있다는 사실을 알게 되어
앞으로는 단일 책임 원칙을 의식하며 코드를 작성해야겠다는 생각이 들었습니다!
Finding (교훈)
코드를 작성할 때 생각을 하면서 작성해야 된다라는 생각이 들었습니다.
함께 자라기라는 책에
우리는 양치를 어렸을 때부터 평생 하는데
모두가 양치 전문가가 되지 않는다.라는 구절이 있는데
아무 생각 없이 코드를 작성하는 것은 실력에 도움이 되지 않는다!
와 일맥상통하는 말인 것 같습니다.
코드 숨을 진행하기 전에는 계속 좋은 코드를 작성해야겠다는 것을 의식하면서
코드를 작성했음에도 불구하고 어떤 코드가 좋은 코드고 나쁜 코드인지 잘 모르는 상황이었습니다.
하지만 코드 숨을 진행하며 트레이너님에게 피드백을 받고 리팩터링을 진행하며
전에 작성하던 코드가 점점 좋아진다는 것이 느꼈습니다!
또한, SOLID 원칙에 대해 공부하면서 코드를 작성할 때 의식할 것들이 추가되어
조금 더 코드가 좋아진 것 같습니다!
따라서, 오늘 얻은 교훈은
아무 생각 없이 코드를 작성하지 말자입니다.
메타인지
현재 아는 것
- 클래스는 단 한 개의 책임을 가져야 하고 클래스를 변경하는 이유는 단 한 개여야 한다.
현재 모르는 것
- OCP (개방 폐쇄 원칙)
- LSP (리스 코프 치환 원칙)
- ISP (인터페이스 분리 원칙)
- DIP (의존성 역전 원칙)
모르는 부분을 보완하기 위한 계획
- SOLID 원칙에 대한 구글링 및 자료조사
- SRP( 단일 책임 원칙 ) 혹은 SOLID 원칙에 대한 책 서점에서 찾아보고 구매하기
- 구매한 책을 읽고 SRP를 공부하고 생각하기
'Today I Learned' 카테고리의 다른 글
TIL] 2022/06/11 (3FS) && 메타인지 (0) | 2022.06.12 |
---|---|
TIL] 2022/06/10 (3FS) && 메타인지 (0) | 2022.06.10 |
TIL] 2022/06/08 (3FS) && 메타인지 (0) | 2022.06.09 |
TIL] 2022/06/07 (3FS) && 메타인지 (0) | 2022.06.07 |
TIL]2022/06/06 (3FS) && 메타인지 (0) | 2022.06.07 |