Fact (사실)
오늘은 어제와 마찬가지로 코드 숨 1주 차 두 번째 과제를 진행했습니다.
Feeling (느낌)
간단한 계산기 로직을 짜는게 이렇게 어렵다니...!
제가 많이 부족하다는 것을 느끼고 열심히 공부해야겠다는 생각이 들었습니다..!
또한 과제를 진행하며 난독화된 코드로 인해 제가 짠 코드가 헷갈리기 시작했고
이래서 코드의 가독성이 중요하단 것을 느꼈습니다.
또한 제가 그저 눈앞에 보인 문제를 해결하기 위해 난독화된 코드를 작성하는 것이 부끄러워
코드를 한번 갈아엎고 현재 진행 중에 있지만 코드를 난독화시키지 않기 위해 노력하니
이전 코드보다 훨씬 나아진 것 같아 기분이 좋았습니다.
Finding (교훈)
오늘 난독화된 코드를 갈아엎고 코드를 난독화시키지 않기 위해 노력한 코드를 작성한 결과 얻은 교훈은
"눈앞에 문제에 조급해하지 말고 여유를 가지고 코드를 설계하자"입니다!
저는 어제, 오늘 눈앞에 문제에 급급해 마음이 조급해지고 안 좋은 코드를 작성하게 되어
코드를 아예 갈아엎는 상황이 왔습니다!
앞으로는 문제에 접근할 때 설계부터 여유 있는 마음으로 접근해야겠습니다!
메타인지
현재 아는 것
- 좋은 코드는 확장성이 좋고 유지보수가 용이한 코드이다.
- 컴포넌트 추상화보다 중요한 것은 코드 가독성과 유지보수가 가능한 것이다.( 나만 알아보는 코드를 작성하는 것은 최악이다!)
- SRP 단일 책임 원칙( 모든 클래스는 하나의 책임만 가진다 )
현재 모르는 것
- SOLID 원칙
모르는 부분을 보완하기 위한 계획
- SOLID 원칙에 대한 구글링 및 자료조사
- SRP( 단일 책임 원칙 ) 혹은 SOLID 원칙에 대한 책 서점에서 찾아보고 구매하기
- 구매한 책을 읽고 SRP를 공부하고 생각하기
'Today I Learned' 카테고리의 다른 글
TIL] 2022/06/10 (3FS) && 메타인지 (0) | 2022.06.10 |
---|---|
TIL] 2022/06/09 (3FS) && 메타인지 (0) | 2022.06.09 |
TIL] 2022/06/07 (3FS) && 메타인지 (0) | 2022.06.07 |
TIL]2022/06/06 (3FS) && 메타인지 (0) | 2022.06.07 |
TIL]2022/06/05 (3FS) && 메타인지 (0) | 2022.06.05 |