2023.02 ~ 2023.11
5기 프론트엔드 쿠마(박영진)
의 우아한테크코스 기록입니다.
레벨1 미션 목표
- Github 기반으로 온라인 코드 리뷰코딩 컨벤션을 준수하며 개발단위 테스트를 작성하며 개발함수(또는 메서드)를 분리하는 리팩터링
- 단위 테스트
- JS 기초
- UI와 도메인 영역을 분리할 수 있는 설계를 고민해보고, 목적에 맞게 객체와 함수를 활용단위 테스트 기반으로 점진적인 리팩터링기본적인 웹 표준을 준수하는 웹 UI 개발
- TDD
- 객체
- 함수
- OOP 기초
- HTML/CSS 기초
- 브라우저 이벤트 기초
- 어플리케이션을 컴포넌트 단위로 모듈화하여 개발TypeScript의 기본 문법을 익히며 필요성을 경험UI 환경에서의 테스트
- Component
- SPA
- TypeScript 기초
- E2E 테스트 기초
- 자바스크립트 언어의 비동기 개념 이해 및 활용API 통신을 처리할 때 기술적, UX적으로 고려해야 하는 케이스를 고민하고 개선TypeScript에 익숙해지며 보다 적극적으로 활용테스트 더블의 필요성 경험 및 적용
- HTTP 기초
- RESTful API
- TypeScript 심화
NO. | PROJECT | REPOSITORY | PR | PAIR |
---|---|---|---|---|
1 | 자동차 경주 게임 | javascript-racingcar-step1 | PR | 세인(이세민) |
javascript-racingcar-step2 | PR | |||
2 | 행운의 로또 | javascript-lotto-step1 | PR | 야미(이다인) |
javascript-lotto-step2 | PR | |||
3 | 점심 뭐 먹지 | javascript-lunch-step1 | PR | 타미(김태은) |
javascript-lunch-step2 | PR | |||
4 | 영화 리뷰 | javascript-movie-review-step1 | PR | 코난(윤정민) |
javascript-movie-review-step2 | PR |
레벨2 미션 목표
- 레벨1에서 구현하고 사용해본 점심 메뉴 애플리케이션을 React로 구현
- React 공식 문서를 단순히 학습이 아닌 구현 목적을 가지고 활용하고 공식 문서를 활용한 본인만의 접근 방식 만들기
- JS로 구현해본 컴포넌트를 React 컴포넌트로 작성
- React 기초
- TDD
- 재사용 가능한 단위의 컴포넌트에 대한 기준 정의
- 스토리북을 이용해 컴포넌트 단위가 가지는 스토리에 대해 문서화하여 표현
- 컴포넌트 단위로, 어떤 스토리가 가능한지 이야기하기
- TDD
- CDD
- Component
- Storybook
- Custom hook
- 상태 관리 라이브러리를 사용하여 상태 관리를 구현할 수 있으며, 이를 통해 애플리케이션의 안정성과 유지 보수성 향상
- 다양한 테스트 도구를 스스로 비교 분석하고, 자신에게 가장 적합한 도구를 선정하여 활용
- MSW를 이용한 mocking을 통해 서버와의 연결전 준비
- TDD
- State
- SPA
- 네트워크와 비동기 처리
- 타입스크립트를 이용한 데이터 포맷 설정
- 프론트엔드 배포
- 네트워크 상황, 비동기 처리에 따른 UI/UX 설계
- MSW
- TypeScript
- 배포
NO. | PROJECT | REPOSITORY | PR | PAIR |
---|---|---|---|---|
1 | 다시, 점심 뭐 먹지 | react-lunch-step1 | PR | 제로(강인영) |
react-lunch-step2 | PR | |||
2 | 페이먼츠 | react-payments-step1 | PR | 레고(박정규) |
react-payments-step2 | PR | |||
react-payments-step3 | PR | |||
3 | 장바구니 | react-shopping-cart-step1 | PR | 도밥(이도현) |
react-shopping-cart-step2 | PR | |||
4 | 쇼핑 주문 (협업) | react-shopping-cart-prod-step1 | PR | 애슐리(허서영) |
react-shopping-cart-prod-step2 | PR |
PROJECT | REPOSITORY | WEBSITE |
---|---|---|
동글 | https://github.com/woowacourse-teams/2023-dong-gle | https://donggle.blog/ |
PROJECT | REPOSITORY |
---|---|
웹 접근성 개선 | a11y-airline |
레벨4 목표
성능 개선과 관련된 네트워크 키워드, 브라우저 렌더링 과정에 대한 이해도를 높인다.
사용자 경험을 향상시키는 CSS 레이아웃 구축 역량을 개발한다.
팀 서비스 페이지 클론코딩을 통해 프론트엔드의 렌더링 방식을 이해한다.
NO. | PROJECT | REPOSITORY | PR |
---|---|---|---|
1 | 성능 베이스캠프 | perf-basecamp | PR |
2 | 레이아웃 컴포넌트 | layout-component-step1 | PR |
고급 레이아웃 컴포넌트 | layout-component-step2 | PR | |
3 | 팀 서비스 클론 코딩 | frontend-rendering-step1 | PR |
렌더링 방식의 분석 | frontend-rendering-step2 | PR |
NO. | PROJECT |
---|---|
1 | 우아한테크코스 한 달 생활기 |
2 | 나의 몰입 경험들 |
3 | 내가 꿈꾸는 프로그래머로서의 삶 |