Fact (사실)
코드숨 2주 차 2번 과제를 리팩토링했습니다!
Feeling (느낌)
코드숨 2주 차 과제를 리팩토링하면서
변수명과 함수명을 신경 쓰면서 코드를 작성했음에도
부족한 부분이 많아 트레이너님께 변수명과 함수명에 관한 피드백을 받았습니다!
오늘도 역시 제가 많이 부족하다는 것을 느꼈고
양질의 피드백에 감사함을 느끼며 리팩토링을 진행했습니다!
그러면서 변수명과 함수명을 지을 때, 더욱 객관적인 시점으로 바라봐야 한다는 것을 느꼈고
앞으로 더욱더 신경 써야겠다는 생각이 들었습니다!
그리고 무언가 조건을 넣을 땐 당시의 상황만 고려하는 것이 아닌
그 조건이 많아질 때를 고려하라는 피드백을 받았는데
이 부분에 대해서 조건을 분리하여 리팩토링을 진행하였습니다.
코드의 가독성도 높아진 것 같고 유지보수가 훨씬 편해진 것 같은 느낌에 기분이 좋았습니다!
또한, 제가 자주 하는 습관인 콘텐츠가 없을 때의 처리를
삼항 연산자로 처리하는 부분에 대한 피드백을 받았는데 컨텐츠가 없었을 때의 처리를 유틸 함수를 정의하였고
유틸 함수를 정의하는 부분에서 많은 것을 배우고
제가 사용하던 방법이 좋지 않은 방법이었다는 것을 깨닫고
또 한 번 양질의 피드백에 감사함을 느꼈습니다!
Finding (교훈)
"객관적인 관점으로 개발하자!"
오늘은 객관적인 관점으로 개발을 해야 하는 중요성을 느꼈습니다.
제가 추구하는 코드는 어떤 개발자가 와도 알아볼 수 있을 법한
정말 깔끔하고 가독성 좋은 코드인데 이 부분을 충족시키려면
객관적인 관점으로 개발할 필요성을 많이 느낍니다!
변수나 함수의 네이밍을 할 때,
함수의 로직을 설계할 때,
페이지와 컴포넌트를 설계할 때,
"나만 이해하는 거 아닐까? 다른 개발자가 이 코드를 본다면 이해할까?"라는 생각을 하며
코드를 작성하는 습관을 들여야겠다는 생각이 드는 하루였습니다!