JavaScript

241102 TIL

GoJay 2024. 11. 3. 03:36

토이 프로젝트

  • PRIMARY라는 가제의 토이 프로젝트를 진행했다.
  • 결혼 후 생활에 대해 '이렇게 할 것 같다'라고 생각되는 것들을 심리 테스트 문항으로 만들어서 '나만의 결혼 생활 유형'을 알려주는 서비스다.
  • 간단하지만 실제 사용자를 만들어볼 만한 아이디어인 것 같아서 바로 실행했고, 한 60% 정도 완료됐다.
  • 큰 틀은 다 잡았고, 이제 UI 조금만 더 손보고, 반응형 처리하고, 라우팅 해서 배포하면 끝이다. 한 이틀 정도만 더 시간 투자하면 잘 끝낼 수 있을 것 같다.
  • 확실히 유저가 있는 서비스를 생각하니 기획적으로 고민이 많이 됐다. 그래서, 개발에 쓴 시간보단 기획적인 부분을 다듬는 데 쓴 시간이 좀 더 많은 것 같다.
  • 그리고, 일단 돌아가는 서비스로 출시를 해보는 걸 목표로 하다 보니 코드 퀄리티가 많이 떨어지는 것 같아 이 부분이 좀 아쉬웠다. 일단 배포하고, 이후에 리팩토링을 차근차근 잘해봐야겠다.

 

TODO App 리팩토링

  • 많은 시간을 쓰진 못했지만, 지난번에 만든 TODO App을 간단하게 고쳐봤다. 그리고, 그 과정에서 도움을 받아 내가 짠 코드에서 개선할 부분을 많이 듣게 됐다.
  • 상위 컴포넌트에서 상태를 관리할 땐 관리할 상태를 다 떼서 관리하고, 상태를 업데이트해주는 setState 함수와 필요한 상태들을 생성자 함수의 파라미터로 전달해서 사용한다.
  • 전에 짠 코드는 어떤 건 상위에서 상태를 관리하고, 어떤건 컴포넌트에서 관리하고, 어떤건 하위 컴포넌트에서 업데이트 시키지 않아도 되는 상태인데 업데이트 시키고, 어떤건 필요한 건데 업데이트를 안 시키고, 정말 뒤죽박죽이었다.
  • 좋은 구조나 방식에 있어서 이미 많은 사람들이 여러 경험을 통해 만들어 놓은 패턴들이 있기 때문에, 그런 것들을 잘 살펴보면서 내 코드에도 적극적으로 반영해 가야겠다.
  • 일단 오늘 알게 된 내용들을 코드에 다 반영하진 못했는데, 빠른 시일 내에 전부 반영해 봐야겠다.