HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
🏃🏻‍♂️
달리팀
/
🍉
1차 프로젝트 문서
/
프로젝트 최종 회고
프로젝트 최종 회고
/
🏃
최종 리뷰
🏃

최종 리뷰

 
공통된 사항 및 보면 좋을 만한 글 들
 
리액트
  • useLayoutEffect(애니매이션이나, 특정 dom 조작 상황, ux), useEffect (대부분의 경우)
https://kentcdodds.com/blog/useeffect-vs-uselayouteffect
https://www.youtube.com/watch?v=sRDUOd1IkS8
훅 다이어그램 살펴보기
  • https://wavez.github.io/react-hooks-lifecycle/
  • https://raw.githubusercontent.com/donavon/hook-flow/master/hook-flow.png
아래 코드로 실행시키면서 같이 살펴보시면 좋을 것 같습니다.
  • https://github.com/kentcdodds/react-hooks/blob/main/src/examples/hook-flow.js
 
  • useMemo를 사용하기 전에
https://overreacted.io/before-you-memo/
  • useEffect complete guide
https://overreacted.io/a-complete-guide-to-useeffect/
 
나만의 리액트 라이브러리 만들기
https://bluewings.github.io/build-your-own-react/
 
react에서 data 가져오기
https://www.robinwieruch.de/react-hooks-fetch-data/
 
 

UX

https://www.notion.so/prgrms/2022-06-24-25ad67d3bfc041718a9f51b3815e3264
지난 커피챗에 남긴 문서에 이어서 (회고, 리드미 개선 확인 👍)
notion image
상세를 가서야 좋아요를 누를수 있는 점 아쉽습니다.
검색어는 쉽게 clear할 수 있게 지우기 버튼 있으면 좋을 것 같습니다.
notion image
  • 검색어는 url로 공유해도 같은 결과가 나오도록 query랑 매칭시켜주시면 좋습니다.
    • ex) https://www.google.com/search?q=안녕&newwindow=1&sxsrf=ALiCzsb24MlFxTnGap8EhJ3IElg113npsw%3A1657025679145&ei=jzTEYurBCIaRseMPpaOi0Ag&oq=안녕&gs_lcp=ChNtb2JpbGUtZ3dzLXdpei1zZXJwEAMyBwgAEEcQsAMyBwgAEEcQsAMyBwgAEEcQsAMyBwgAEEcQsAMyBwgAEEcQsAMyBwgAEEcQsAMyBwgAEEcQsAMyBwgAEEcQsANKBAhBGABQAFgAYJqsBWgEcAF4AIABAIgBAJIBAJgBAMgBCMABAQ&sclient=mobile-gws-wiz-serp
 
검색해서 없었을때 검색결과가 없습니다. 사용자에게 알림
notion image
 
notion image
투명한 부분에 회색 글씨가 잘 안 보이는 편입니다. + 카드가 없습니다는 가운데로 오게 하면 좋을 것 같습니다.
 
 

코드레벨

api - follow.js 전부 주석 이런 코드는 아예 삭제 시키는게 좋아보여요 → 히스토리에 남으니까 가감없이 의미 없는 주석은 제거하는 습관들입시다 + console.log 들
디버깅후 콘솔도 제거하는 습관들여주세요
api - header token 심는 부분이 중복되는데 token을 받으면 headers 옵션에 넣어주는 형태에 공통함수를 만들어주셔도 좋을 것 같습니다.
App에서 routes 별로 코드 분할도 한 번 알아두세요
코드 분할 - React
대부분 React 앱들은 Webpack, Rollup 또는 Browserify 같은 툴을 사용하여 여러 파일을 하나로 병합한 "번들 된" 파일을 웹 페이지에 포함하여 한 번에 전체 앱을 로드 할 수 있습니다. 예시 App Bundle 주의 실제 번들은 위 예시와는 많이 다르게 보일 겁니다. Create React App이나 Next.js, Gatsby 혹은 비슷한 툴을 사용한다면 여러분이 설치한 앱에서 Webpack을 같이 설치했을 겁니다.
코드 분할 - React
https://ko.reactjs.org/docs/code-splitting.html#route-based-code-splitting
코드 분할 - React
이 글 바탕으로 react에서 data 가져오기 isLoading, isError, data 같은 상태를 가져와서 사용하도록 공통 hook을 만들어보시면 좋을 것 같습니다.
https://www.robinwieruch.de/react-hooks-fetch-data/
 
 
 
https://github.com/prgrms-fe-devcourse/FEDC2_TTaBong_Dali
리드미 확 바뀌었네요 👍
보통 근데 오픈 소스 → 어떻게 실행할 수 있는지 정도는 추가하셔도 좋을 것 같네요 뭐
  • yarn install, yarn start 정도지만
  • 추가로는 기여, issue report 하는 방법도
 
다음 프로젝트때 알아보고 도입 고려해보실만한 것들
github action, typescript
react-query,`react-hook-form`, lodash 같은 도구들도 선택지로 알아보시면 좋을 것 같습니다.
next.js ssr framework
 
해당 프로젝트로 더 도전해보실만한 것들
  • pwa 입혀서 네이티브 경험 주기
  • ts migration
  • sentry(에러수집), amplitude, ga 같은 도구로 data 쌓기
  • 라이트하우스 제안하는 항목들 개선해나가기
notion image
리액트 프로파일러나 , memo 를 이용하여 성능 최적화 꾀해보기
  • react-bundle anylazer → https://satisfactoryplace.tistory.com/359
 
 

회고

http://egloos.zum.com/agile/v/4122099
http://egloos.zum.com/agile/v/5829827
개발자 회고 모음 https://github.com/oaksong/developers-retrospective
성장을 위해서 프로젝트 회고 필수 !
 

프로젝트 관련 참고 글

일정산정 관련 및 프로젝트
https://blog.banksalad.com/tech/we-work-by-tech-spec/
https://slidrio-decks.global.ssl.fastly.net/1280/original.pdf?1522202025
 
공통
기술이나 UX 적으로, 팀 생산성, 협업능력 적으로 고민한 사례들을 어필해보면 좋을 것 같아요 👍

지은님 회고 글 리뷰

실제 서비스랑, 깃헙, 자료들 걸어두신 점 좋습니다 👍 ,
어플리케이션 소개 에 간단하게 메인 동작 예시로 .gif 하나 스크린샷 같은 것들 첨부해서 작성해주면 더 좋을 것 같네요
더보기 제목을 조금 더 어떻게 했는지 적절히 풀으셔도 좋을 것 같아요 ex) 적절한도구(githubproject, figma ,.,) 이슈기반으로 팀원들간의 빠르고 활발한 소통
도구 기술 철학 특히 어떤 점들이 좋았는지, 생산성에 도움이 되었는지 이런 부분은 언급해주시면 좋을 것 같습니다.
Try → 보다 문제에대한 구체적이고 직접적인 액션 플랜이 있으면 더 좋을 것 같습니다
ex) 설명회 시간을 가져서 서로에 작업들에 대한 이해를 피쳐개발 이후에 보완하는 시간을 가질 예정이다
- 어찌보면 프로텍션룰, 스토리북 주도 개발 어길 정도로 짧은 시간에 많은 일감 산정 자체가 어느정도 문제일 수도 있겠죠? → 조금 더 스펙을 구체적으로 및 여유있게 잘 산정해서 막아본다 ?
 

윤성님 회고 글 리뷰

  • 팀 문화나 좋았던 부분 적은 글 좋아요 👍  실제 포플에서는 스크린샷으로 증거 자료들도 몇 개 첨부하면 더 좋을 것 같습니다 → KPT 좋습니다 → 기술적으로도 조금 더 도전해보고 싶은 액션도 적어보셔도 좋을 것 같네요
  • 트러블 슈팅 관련 timer 관련 재사용성 있는 custom hook에 대한 고민도 해보셔도 좋을 것 같습니다.
    • + 참고 react18 부터 지연평가를 해주는 api 인 useDeferredValue도 한 번 살펴보시면 좋을 것 같네요
      • https://ko.reactjs.org/docs/concurrent-mode-reference.html#usedeferredvalue
  • 첨부로 남겨놓은 useMemo를 하기 전에 글도 살펴보시면 좋을 것 같습니다 👍
 

우제님 회고 글 리뷰

전역상태관리를 어떤 도구로 활용했는지, 왜 `useLayoutEffect`로 문제를 해결하려고 하였는지 조금 더 구체적으로 → 원인 분석해서 시도한 내용, 그리고 다시 다른 시도를 한 내용들이 더 들어가면 좋을 것 같습니다
&&연산자와 setIsLoading 몇가지 구체적인 코드 레벨 예시를 보여주고
가능하면 동작의 변화도 기록하는 습관들이시면 좋습니다.
 

상기님 회고글 리뷰

상기님 회고록 → 일단 velog 같은 공개적인 장소에 남기는 것 좋아요 👍
  • PR, Issue template을 깃헙에서 설정했다.
    • 조금 더 자세하게 → 혹은 따로 챕터를 나눠서
      • 그래서 issue나 PR template을 둬서 어떤 효과를 봤는지? 어떤 점이 아쉬웠고 더 개선을 점점 해내갔는지, 이런 부분들이 추가되면 좋을 것 같네요
        • 실제 프로젝트 하면서 PR이나, 고민한 코드도 첨부하면 더 좋겠죠?
  • 챕터 구분이 약간 모호한 것 같아요 나의 역할, 나의 성과
    • 나의 역할쪽 팀 생산성에 대한 고민, 나의 성과는 실제 피쳐 개발관련 된 부분
    •  
       
정말 또 미뤄질 줄이야ㅜ 오늘에서야 리뷰 드리네요 🙏
너무 고생 많으셨습니다 달리팀 두달간도 화이팅해서 성장 많이 하시기를 ~~
 
사 랑 해 요 달 리 님 <3