Fact (사실)
오늘은 코드 숨 1주 차 두 번째 과제를 리팩토링하고
인프런 김정환 님의 웹팩 강좌를 수강하였습니다!
Feeling (느낌)
코드숨 1주 차 두 번째 과제를 통과하였습니다!
코드숨 1주 차 과제를 진행하며 제가 놓치고 있던 부분에 대해 깊게 생각하게 되었고
아직 제가 한참 부족하다는 것을 느끼고 정말 노력해야겠다는 생각이 들었습니다!
또한 웹팩 강좌를 수강하며 CRA로 프로젝트를 진행할 때 동작 원리에 대해
전부는 아니지만 일정 부분 이해가 되어 기분이 좋았습니다😁
Finding (교훈)
변수명과 함수명을 더욱 직관적이게 바꾸는 과정을 통해
이런 표현을 왜 생각 못했지?라는 생각이 들었고
누군가 이 부분에 대한 피드백을 주지 않았다면 계속 안 좋은 습관을 가지고
변수명과 함수명을 지었을 텐데 정말 코드숨 하길 잘했다는 생각이 들었습니다.
오늘의 교훈은 (직관적이고 명시적으로 변수명 및 함수명을 정하자!)입니다!
또한 매개변수에 명확한 의미를 주지 않고 value라는 포괄적인 의미를 담은 것을 매개변수명으로 남겼는데
이 부분에 대해서 반성해야 한다는 생각이 들었습니다!
아무리 급해도 좋은 코드를 작성하기 위해 의식적으로 코드를 작성해야겠다는 교훈도 얻었습니다!
메타인지
현재 아는 것
- 클래스는 단 한 개의 책임을 가져야 하고 클래스를 변경하는 이유는 단 한 개여야 한다.
- 소프트웨어의 구성요소는 확장에는 열려있고, 변경에는 닫혀있어야 한다
- 함수명과 변수명, 파라미터의 변수 이름은 명시적이고 직관적이어야 한다.
현재 모르는 것
- OCP (개방 폐쇄 원칙)
- LSP (리스 코프 치환 원칙)
- ISP (인터페이스 분리 원칙)
- DIP (의존성 역전 원칙)
모르는 부분을 보완하기 위한 계획
- SOLID 원칙에 대한 구글링 및 자료조사
- SRP( 단일 책임 원칙 ) 혹은 SOLID 원칙에 대한 책 서점에서 찾아보고 구매하기
- 구매한 책을 읽고 SRP를 공부하고 생각하기
'Today I Learned' 카테고리의 다른 글
TIL] 2022/06/13 (3FS) (0) | 2022.06.13 |
---|---|
TIL] 2022/06/12 (3FS) (2) | 2022.06.12 |
TIL] 2022/06/10 (3FS) && 메타인지 (0) | 2022.06.10 |
TIL] 2022/06/09 (3FS) && 메타인지 (0) | 2022.06.09 |
TIL] 2022/06/08 (3FS) && 메타인지 (0) | 2022.06.09 |