Skip to content

Latest commit

 

History

History
346 lines (304 loc) · 11.1 KB

README.md

File metadata and controls

346 lines (304 loc) · 11.1 KB

🐼 우아한테크코스 10개월의 기록

레벨 4

레벨 3에서 만든 프로젝트의 성능 개선과 접근성 개선을 달성합니다.

🗓️ 기간

2024.09.03 - 2024.10.25

📝 모아 보기

스프린트 공통 요구사항 학습 키워드
5️⃣ 🏃 - 성능 리포트 작성 및 성능 최적화 작업 진행
- LightHouse
- 가변 다이나믹 서브셋(웹폰트)
- 로딩 최적화: gzip, brotli, uglify, minify, webp, webm, cache, tree shaking
- 렌더링 최적화: reflow, repaint, memoization
6️⃣ 🏃 - 접근성 개선 계획 수립 후 개선 작업 진행
- ARIA

레벨 3 - 팀 프로젝트(크루루)

2주 단위의 스프린트를 총 4회 진행하며 공통 요구사항을 수행하고,
스스로 정의한 문제를 팀원과 함께 해결해 나갑니다.

🗓️ 기간

2024.07.03 - 2024.08.23

📝 모아 보기

프로젝트 이름

🔗 크루루: 복잡한 리크루팅, 간편하게✨

주요 기능

기능 설명
공고 생성 및 수정 - 공고 상세 정보와 지원자에게 받을 지원서 양식을 작성하여 공고를 생성할 수 있습니다.
- 생성된 공고는 퍼블릭 URL로 게시되어 누구나 접근할 수 있습니다.
지원자 관리 - 이름 검색, 정렬, 필터링 기능을 통해 원하는 지원자를 빠르게 찾을 수 있습니다.
- 각 지원자에 대해 모집 단계 변경, 불합격 처리, 이메일 전송 등의 기능을 제공하며, 다중 선택 작업도 지원합니다.
지원자 상세 정보 모달 - 지원자가 제출한 지원서(자기소개서)를 검토하고 평가를 작성할 수 있는 창입니다.
- 이 모달에서 모집 단계를 변경하거나 불합격 처리를 진행할 수 있으며, 이는 칸반 보드와 동일한 방식으로 동작합니다.
공고 및 지원서 보기 - 지원자는 리크루터가 생성한 공고의 상세 정보를 확인하고 필요한 정보를 입력하여 지원할 수 있습니다.

공통 요구사항 및 학습 목표

스프린트 공통 요구사항 기술 스택
1️⃣ 🏃 - Webpack 기반의 React & TypeScript 환경 세팅
- 개발(코드 컨벤션 등) 문서 만들기
- 스타일링 방법 선택 및 이유 정리
- Webpack + React + TS
- Emotion
- Tanstack Query
2️⃣ 🏃 - AWS에서 프론트엔드 리소스 빌드 및 배포 환경 구축
- 테스트 전략 수립 및 CI 프로세스 정립
- CloudFront + S3
- GitHub Action
- Storybook
3️⃣ 🏃 - 모니터링 및 디버깅할 수 있는 환경 구축
- Sentry
4️⃣ 🏃 - 운영 개발 서버 빌드 및 배포 환경 구분
- 시맨틱 버저닝 적용, 사용자가 가장 최신 배포 버전을 항상 바라볼 수 있도록 세팅
- Webpack `contenthash`
- CloudFront `cache invalidation`



레벨 1과 레벨 2에서는 하나의 미션을 2단계로 진행하며

페어 프로그래밍으로 피드백 주기를 줄이고, (step 1)
코드 리뷰를 통해 소통하며 코드 품질을 높이는 경험을 쌓습니다. (step 2)


레벨 2

🗓️ 기간

2024.02.13 - 2024.04.01

📝 모아 보기

미션 저장소 PR(코드리뷰) 학습 키워드
👟 상품 목록 repo step1 step2 - react query
- msw mocking
- 사용하는 라이브러리가 바뀌어도 변경이 적은 구조 고민하기
🛒 장바구니 repo step1 step2 - recoil
- 전역 상태와 파생 상태 구분하기
💳 페이먼츠 모듈 repo step1 step2 - 컴포넌트와 훅 로직을 npm에 배포하기
- 어떤 props를 만들어야 할지 DX 측면에서 고려하기
- 복잡한 카드 브랜드 검사 로직 객체로 추상화 하기
💳 페이먼츠 repo step1 step2 - Storybook을 사용한 컴포넌트 테스트
- Form의 기능을 커스텀 훅으로 관리하기
개발 밖의 '나'를 계발해야 하는 이유 link - -

레벨 1

🗓️ 기간

2024.02.13 - 2024.04.01

🎯 목표

  • 작은 규모의 어플리케이션을 만들어 보며 JS/TS 주요 문법을 학습한다.
  • 웹 표준을 준수하는 UI를 구현하고, 프론트엔드 개발자로서 고려해야 할 UX에 대해 고민해본다.
  • E2E 테스트와 단위 테스트 코드를 작성해보고, 이를 기반으로 리팩터링하며 테스트 코드의 필요성을 경험해본다.

📝 모아 보기

미션 저장소 PR(코드리뷰) 학습 키워드
🎬 영화 리뷰 repo step1 step2 - 반응형 웹 구현하기
- 프론트엔드에서의 비동기 처리
- API 통신 시 발생 가능한 다양한 문제에 대응하기
🍴 점심 뭐 먹지 repo step1 step2 - 재사용할 수 있는 컴포넌트
- typescript
- cypress를 활용한 E2E 테스트
💸 로또 repo step1 step2 - UI와 도메인 영역을 분리할 수 있는 설계
- 웹 컴포넌트 API
- 웹 뷰에서 UI 고려하기
🚗 자동차 경주 repo step1 step2 - eslint
- 단위 테스트(테스트하기 좋은 코드란?)
- domain 로직과 view 로직 분리하기
✒️ 완벽주의에 대한 문제 인식하기 link - -