본문 바로가기

[IT/Programming]

코드잇 풀스택 2기 - Part 3 - 중급프로젝트 - Docthru

728x90
반응형
# 코드잇 풀스택 2기 - Part 3 - 중급프로젝트 - Docthru 개인 개발 리포트: 이강수 (kipid) ## PH
  • 2024-12-06 : First posting.
## TOC ## npm install 에러시 ``` npm install --legacy-peer-deps ```/ ## font-size: var(--XXpx) 적극 활용 ## color, background-color: var(--prime-yellow/red/blue/orange) or var(--brand-black/white) or var(--gray-0 ~ 900) 적극 활용 ## queryClient.invalidateQueries({ queryKey: ['todos'] }) 캐싱 (Caching) 을 무효화 할 때 쓰는 명령어. ## dev branch update 시 ``` (feature/my-job 브랜치에서 작업 도중 다른 팀원에 의해 dev가 merge 된 경우) git checkout dev git pull upstream dev git checkout feature/my-job git merge dev ```/ ## Vercel 2gi-docthru-3team-fe :: Settings 에서 ``` Install Command: npm install --include=optional sharp ```/ 바꿔줘야 함. ## 팀원별 구현 기능 상세 및 담당 업무 이강수(FE리더)
  • 번역 챌린지 조회
    - 목록 조회
    - 상세 조회
    - 참여 현황 조회
  • 번역 챌린지 참여
    - 챌린지 도전/포기
    - 번역 작성 (에디터로 번역 작성, 임시 저장 및 불러오기, 원문 확인)
    - 번역 제출
  • 번역 챌린지 신청 관리
    - 신청 목록 조회
  • 챌린지 관리
    - 작업물 수정/삭제
    - 하트 남기기 기능
  • 나의 챌린지 관리
    - 참여 중인 챌린지 목록 조회
    - 완료한 챌린지 목록 조회
    - 신청한 챌린지 목록 조회
## 문제해결 문제 상황: 캐싱이 된 데이터들이 서버의 데이터 변화에도 프론트에서 반영이 안되는 문제 발생. 원인 분석: 기본적으로 Next.js 는 캐싱된 데이터를 우선적으로 사용한다는 것을 알게 됨. 해결방법: queryClient.invalidateQueries({ queryKey: ['challenges'] }) 와 같은 함수로 캐싱을 무효화 시킴. queryKey 가 배열 형식일 때, 제일 앞쪽 key 만 입력 시 invalidate 된다는 것도 쓰면서 알게 됨. 배운점 및 개선사항: tanstack query 가 많은 장점이 있는 만큼 더 자세히 공부해 볼 필요성을 느낌. ## RRA
  1. https://github.com/Fs2Part3Team3/2gi-docthru-3team-fe
  2. https://github.com/Fs2Part3Team3/2gi-docthru-3team-be
728x90
반응형

'[IT/Programming]' 카테고리의 다른 글

12월 23일 2기 위클리 페이퍼 - VPC는 무엇이며, 왜 중요한가요? S3 버킷의 사용 사례와 주의할 점은 무엇인가요? IAM은 무엇이며, 어떤 기능을 제공하나요?  (0) 2024.12.24
12월 16일 2기 위클리 페이퍼 - AWS의 글로벌 instructure에는 어떤 구성 요소들이 포함되어 있나요? EC2 인스턴스란 무엇이며, 어떻게 사용하나요?  (2) 2024.12.18
12월 09일 2기 위클리 페이퍼 - TypeScript의 동작 원리에 대해 설명해 주세요. d.ts 타입 정의파일이 무엇이며, 어떻게 만들 수 있는지 설명하세요.  (3) 2024.12.10
11월 11일 2기 위클리 페이퍼 - MVC(Model-View-Controller) 패턴이란 무엇인가요? 이 패턴의 각 구성 요소의 역할을 설명하고, MVC 패턴을 사용하는 이유와 그 장점에 대해 서술해주세요. OAuth란 무엇인가요? 그리고 왜 사용하는지 설명해주세요.  (1) 2024.11.15
11월 04일 2기 위클리 페이퍼 - 경험을 바탕으로 React 애플리케이션에서 JSON Web Token(JWT)을 사용하여 사용자 인증 시스템을 구현하는 방법에 대해 자세히 설명해주세요. 특히 로그아웃 구현 로직에 대해 설명해주세요. RESTful API의 개념과 주요 제약 조건을 설명하세요.  (3) 2024.11.11
10월 28일 2기 위클리 페이퍼 - 세션 기반 인증과 토큰 기반 인증의 차이점을 설명하세요. 어떤 상황에서 각각을 사용하면 좋을지 예를 들어 설명해 주세요.  (6) 2024.11.04
ESLint & Prettier: Format Document (JavaScript, React styles 통일시키기)  (0) 2024.10.15