WTC 3 : 피드백 정리

TaejoonPark·2021년 12월 8일
0

이번 3주차는 시작전에 피드백을 잘 정리하고 시작해보자.

피드백 정리

1. 🌟 기능 목록 구현을 재검토하기

2주차를 하면서 두번째 시도를 했을 때는 좀 더 기능을 세부적으로 쪼개면서 좀 더 잘 정리했던것 같다.
하지만 기능 목록 작성 예시를 보니 좀 더 직관적이고 구체적이면서도 명시적이게 작성해야 하는 듯 하다.
기능 목록을 쓸 때 참고하면서 작성해야겠다.

2. 🌟 값 하드코딩하지 말기

자동차 경주 게임을 만들 때 생각해보니 4와 10 범위를 그냥 하드코딩 했었다. 상수로 따로 빼둔다면 유지보수할 때 쉽게 수정할 수 있었을텐데 미처 생각하지 못한 부분이다.

3. 축약하지 말기

이 부분은 1주차 피드백에도 있었다시피 최대한 지키려고 2주차에서 노력했다. 3주차에서도 지키려고 노력해보고 좀 더 내 자식 이름짓는다고 생각하고 좋은 이름을 생각해보자.

4. 함수(메서드라인)

2주차를 하면서 1주차 보다는 좀 더 라인을 줄이는 연습이 됬었다.
따로 함수를 빼는 것이 쉽지 여전히 쉽지 않지만 2주차 과제를 하면서 라인을 줄이는 연습, depth를 줄이는 생각을 하는 것 자체가 좋은 코드를 짜는데 점점 더 도움이 되고 있다.

5. 예외케이스 고민

1, 2주차에서 예외 상황을 최대한 넣어보려고 노력했다.
3주차에는 구현해야 하는 것들이 많아 보이던데 그런 와중에도 예외처리를 놓치지 않도록 사용자의 다양한 패턴을 생각해보는 연습을 해야겠다.

6. 주석은 꼭 필요한 경우만!

1주차 때는 주석을 최대한 달지 않으려고 노력했는데 2주차 때는 Render파일에서 함수명을 최대한 직관적으로 짠다고 짰지만 유지보수할 때 마음처럼 읽히지 않을 것 같아서 주석을 달아줬었다. 그런데 주석을 달 시간에 함수명을 좀 더 직관적으로 짤 고민을 해야겠다.

7. 🌟 git을 통해 관리할 자원

gitignore를 이용해서 git으로 관리하고 싶지 않을 자원을 관리했었다.
3주차 때는 vscode를 통해 생성되는 .vscode 폴더도 넣어야겠다.

8. 🌟 javascript에서 제공하는 api 활용!

내가 가장 지키지 못한 부분이다. 그리고 가장 많이 공부하고 고민하고 숙달해야 할 부분!!
이번 과제를 하면서 가장많이 신경써보자.

9. 🌟 Boolean을 return하는 경우 간결하게!

피드백에 써있는 예시가 딱 내얘기였다..ㅠㅠㅠㅠㅠ
조건문으로 true, false나누지 말고 return 딱 한줄로 표현해보자.

10. 필요한 변수 줄이기!

멤버 변수의 수가 많으면 복잡도를 높이고 버그 발생 가능성을 높인다고 한다.
중복, 불필요한 것들을 최대한 제거하자.
(2주차 때 재도전을 하면서 이 부분을 신경써서 했었는데 스스로 조금은 뿌듯하다!)

🌟 11. 비즈니스 로직, UI로직 분리해라

한 함수/클래스가 담당하면 단일 책임의 원칙에 위배된다고 한다.
난 오히려 2주차 과제를 할 때 사실 너무 나눴다는 생각이 든다.....
적당히 묶을 것은 묶고 나눌 것은 나누는 연습을 해야겠다.


피드백 외 2주차 회고

피드백과 별개로 2주차 때 클래스를 나누는 연습을 하지 못했다. 고차함수도 제대로 사용하지 못했다. 함수를 나누는 것만으로도 아직 제대로 하기 어려웠고 모듈화를 파일별로 하는 것도 익숙하지 않았기 때문에 시간이 많이 소요됐다.

이번 3주차를 진행할 때 가장 신경써야 할 것은
클래스를 필요에 이해 나눠보는 것, 고차함수들을 이용해서 코드를 깔끔하게 짜보는데 집중하자.

profile
공유하는 것을 좋아하는 프론트엔드 개발자

0개의 댓글