Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
과제 체크포인트
기본과제
심화과제
과제 셀프회고
과제에서 좋았던 부분
중요하다는 걸 알지만 평소에 기능 구현에 급급해 무심코 지나쳤던 클린코드와 리팩토링의 중요성을 다시금 깨닫게 되었습니다.
하나의 코드를 가지고 팀원분들과 클린코드에 대해 자유롭게 대화를 나누다 보니 좋은 인사이트를 많이 얻었습니다.
"나는 이렇게 생각했는데, 이렇게 생각 해볼 수도 있구나."
"나와 똑같이 생각하셨네! 신기하다!"
"이건 생각도 못 했는데, 되게 예리하시다!"
이렇게 다른 분들의 의견에 공감도 얻고 새로운 것도 알게되어 재밌고 유익했던 시간이었습니다.
물론 논쟁거리가 될 만한 부분에서는 서로 의견 충돌이 있어 합의하는데 시간이 많이 소요되지만,
이러한 과정을 통해 같이 좋은 방향으로 성장하고 있다는 느낌을 받았습니다.
과제를 하면서 새롭게 알게된 점
$
를 붙인다.과제를 진행하면서 아직 애매하게 잘 모르겠다 하는 점, 혹은 뭔가 잘 안되서 아쉬운 것들
일단 과제를 받자 마자 main.basic 안에 더티 코드들을 정리하는게 우선이고,
그 다음으로 리액트처럼 리팩토링 해야겠다고 계획을 세웠습니다.
그래서 어느정도 코드 정리를 한 뒤 component 폴더를 만들어 구현 기능을 기준으로 작은 단위로 컴포넌트를 쪼갠 뒤
최대한 리액트처럼 구현하기 위해 선언형 방식으로 UI가 보여지게끔 했습니다.
하지만 저는 자바스크립트와 리액트 둘 다 능숙하지 않다 보니 구현하는 과정에서 구동 방식이 헷갈려 혼돈이 오고 말았습니다..
결국엔 일단 폴더 분리만 해놓은 상태에서 리액트처럼 리팩토링 하는 걸 포기하고,
(해당 코드들은 component 폴더와 main.basic1.js에 남아있습니다.)
한 파일 안에서 구현한 main.basic.js를 제출하게 되었습니다.🥲
그 마저도 만족스럽게 클린코드를 끝 마치지 못해 이도저도 못한 것 같은 아쉬움이 많이 남아있습니다..😖
리뷰 받고 싶은 내용이나 궁금한 것에 대한 질문
기존 더티 코드에 변수가 너무 많다보니 변수 네이밍 짓기, 전역변수 줄이기 등에서 많이 고민했던 것 같습니다.
최대한 전역변수를 사용하지 않기 위해 전역변수를 모두 지우고 지역변수로만 구현했습니다. (엘리멘트를 담은 변수들까지)
예전에 자바스크립트를 배울 때 전역변수의 사용을 지양하는 게 좋다고 인식이 생겨서
전역변수 선언과 참조를 가급적으로 피하고 있는데, 코치님은 어떻게 생각하시는지 궁금합니다!