Skip to content

우아한테크코스 6기 활동 기록 저장소입니다.

Notifications You must be signed in to change notification settings

hwinkr/2024-woowacourse-archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

2024-woowacourse-archive

우아한테크코스 6기 활동 기록 저장소입니다.

  • 기간: 총 10개월 (2024년 2월 13일 ~ 진행 중...)

✍️ 글쓰기

레벨 링크 레벨 별 유연성 강화 목표
1 레벨 1 글쓰기 미션 실천 가능한 작은 목표를 세우고, 꾸준하지 못할 수도 있음을 받아들이기
2 레벨 2 글쓰기 미션 현재 내가 처한 상황에 적응하는 능력 키우기
3 레벨 3 글쓰기 미션 팀의 성장이 곧 나의 성장이었다
4 레벨 4 글쓰기 미션: 테크니컬 라이팅 리액트를 중심으로 알아보는 클라이언트의 상태와 상태관리

🌳 레벨 1

  • 2024.02.13 ~ 2024.04.05

👊 학습 목표

레벨1의 목표는 '프로그래밍 기본' 역량을 탄탄하게 쌓는 것입니다.

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

📂 미션 목록

name PR pair reviewer
자동차 경주 게임 step1 Link 빙봉(@Yoonkyoungme) 케빈(@JeongBin0227)
자동차 경주 게임 step2 Link - 케빈(@JeongBin0227)
행운의 로또 step1 Link 헤인(@Hain-tain) 브콜(@Tanney-102)
행운의 로또 step2 Link - 브콜(@Tanney-102)
점심 뭐 먹지 step1 Link 해시(@dle234) 하루(@365kim)
점심 뭐 먹지 step2 Link - 하루(@365kim)
영화 리뷰 step1 Link 포메(@novice0840) 블링(@uk960214)
영화 리뷰 step2 Link - 블링(@uk960214)

🌳 레벨 2

  • 2024.04.16 ~ 2024.06.14

👊 학습 목표

레벨2의 1차적인 목표는 'React'에 대한 두려움을 스스로 쪼개고 정복해 나가는 과정입니다. 그리고 궁극적으로는 기술 학습에 대한 두려움을 정복해 나가는 것입니다. > 이를 위해 우리는 이런 과정을 함께 경험할꺼에요.

  • 레벨1보다 복잡한 규모의 어플리케이션을 React와 TypeScript를 이용해 만들어본다.
  • 스토리북을 통하여, 컴포넌트 단위로 피드백을 받기 위한 테스트의 필요성을 경험해본다.
  • 유지보수하기 좋은 코드의 필요성을 경험하고, 어떻게 하면 유지보수하기 좋은 코드를 작성할 수 있을지 고민하고 적용해본다.
  • 주어진 디자인을 웹 표준을 준수하는 UI로 구현해보고, 프론트엔드 개발자로서 고려해야 할 UX에 대해 고민해본다.

📂 미션 목록

name PR pair reviewer
리액트 페이먼츠 step1 Link 에프이(@chysis) 피터(@iborymagic)
리액트 페이먼츠 step2 Link - 피터(@iborymagic)
리액트 모듈 step1 Link 시모(@simorimi) 케빈(@JeongBin0227)
리액트 모듈 step2 Link - 케빈(@JeongBin0227)
리액트 장바구니 step1 Link 리안(@ooherin) 블링(@uk960214)
리액트 장바구니 step2 Link - 블링(@uk960214)
리액트 상품목록 step1 Link 아르(@seongjinme) 브콜(@Tanney-102)
리액트 상품목록 step2 Link - 브콜(@Tanney-102)

🌳 레벨 3

  • 2024.07.02 ~ 2024.09.02

프론트엔드, 백엔드 크루들이 하나의 팀을 이루고 함께 서비스를 개발하고 운영하는 경험을 하는 것을 목표로 한다.

  • 함께: 팀으로 협업하는 경험
  • 개발
    • 개발 프로세스를 기반으로 프로젝트를 진행하는 경험
    • 하나의 서비스를 실제 사용자가 쓸 수 있도록 개발하고 배포하는 경험 -> 문제를 해결하기 위한 기술 학습 및 적용
  • 운영
    • 실 사용자가 있는 서비스를 유지보수하는 경험

🍑 팀 모모 🍑

서비스 배포 주소, 깃허브 링크 주소

✨ 도메인

사람과 사람 사이의 ‘만남’은 정말 흔한 일이다.

하지만, 대면이든 비대면이든 만남 전에 결정해야하는 사항들이 너무 많다. 시간, 장소 등등

특히 만남에 참여하는 사람들이 더 많아질수록 언제 어디서 어떻게 만날 것인지 결정하는데 너무 체력이 많이 든다.

만나면 잘 놀지만, 만나기 전에 결정해야 하는 것들이 너무 많고 귀찮다. 특히 사람이 많아질수록

만나기 전, 만남을 결정하는 과정을 더 편하고 간결하게 해주는 것을 우리가 해결하는 문제로 정한다.

만남을 결정하는 과정을 편하게 할 수 있는 요소 중 만남 시간을 빠르게 결정해주는 것을 목표로 한다.

🍀 기여 내용

  • 시간 테이블 위에 마우스를 올리거나 클릭하면 참여자들을 확인할 수 있는 툴팁 UI 제공 (PR 링크 1)

    • 특정 시간을 어떤 사람들이 선택했는지 알려주면 의사 결정에 도움이 될 것이라는 생각을 바탕으로 툴팁을 통해 정보 제공
    • 다른 상황에서도 툴팁 UI를 재사용하기 쉽게 8가지 방향으로 렌더링될 수 있도록 모듈화
  • 약속 날짜의 범위를 편하게 결정할 수 있도록 달력 UI 제공 (PR 링크 1, PR 링크 2, PR 링크 3)

    • render props 패턴과 Context API를 활용하여 달력과 관련된 데이터를 그리는 영역과 UI를 그리는 영역을 구분
    • 사용자의 피드백을 바탕으로 공휴일 텍스트를 추가하고 시작, 끝 날짜만 선택하면 사이의 모든 날짜가 선택되도록 개선
  • 약속 생성을 위한 입력을 3단계로 나누고, 지역 상태로 각 입력 단계의 상태를 관리 (PR 링크)

    • 모바일 사용자의 편의성을 높이기 위해 스크롤 없이 단계별로 입력하도록 개선
  • 사용자가 약속 시간 등록 및 수정을 편하게 할 수 있도록 드래그 기능 제공

    • HTML <table /> 태그 내부에서 발생하는 이벤트를 바탕으로 2차원 배열에서 인덱스를 파악
    • 데스크톱과 모바일 환경 모두 지원할 수 있도록 mouse, touch 이벤트 활용
    • 사용자 피드백을 바탕으로 참여 불가능한 시간으로 선택할 수 있는 기능 추가 구현

🤼‍♂️ 협업

  • 배포 자동화 (PR 링크)
    • 백엔드 팀원들과의 원활한 협업과 개발 편의성을 위해 프론트엔드 리소스 배포 자동화를 진행 (문서화 링크)
  • 작업 현황 디스코드 알람 자동화 (PR 링크)
    • PR, Code Review, issue 생성 시 팀원들이 빠르게 확인하고 피드백을 줄 수 있도록 디스코드를 활용한 알람 자동화 진행

🌳 레벨 4

  • 2024.09.03 ~ 2024.11.01

👊 학습 목표

레거시 코드를 리팩터링하면서 안정적으로 서비스를 운영해 보는 경험

수박 겉핥기 식의 다양한 지식 습득이 아니라 한 분야에 대한 깊이 있는 지식 습득

현장과 비슷한 환경에서 업무의 우선순위를 정하고 일과 학습을 병행하는 경험

+) 레벨4의 공통 목표 = '사용자 경험'

기술을 사용해서 사용자 경험을 한 단계 더 개선하는 방법을 학습하는 것

‘사용자 경험’을 기준으로 문제를 정의하고 정의한 문제에 맞는 해결책을 새롭게 학습하고 도입할 수 있는 나만의 학습 지도를 만든다.

사용자 경험을 중점으로 아래 내용들을 학습한다.

  1. 성능: 서비스의 성능 개선이 필요할 때, 직접 문제를 정의하고 정의한 문제에 맞는 해결책을 도입할 수 있다.
  2. 웹 접근성: 서비스의 접근성 개선이 필요할 때, 직접 문제를 정의하고 정의한 문제에 맞는 해결책을 도입할 수 있다.
  3. 서버 사이드 렌더링: CSR과 SSR 렌더링 방식의 특징을 이해하고, 주어진 상황에 적합한 렌더링 방식을 선택할 수 있다. 또한, 이를 리액트 앱과 함께 적용할 수 있다.

📂 미션 목록

name PR pair reviewer
웹 성능 개인 미션 Link - 쑤쑤(@soosoo22)
웹 접근성 개인 미션 Link - 리안(@ooherin)
서버 사이드 렌더링 개인 미션 step1 Link - 초코(@00kang)
서버 사이드 렌더링 개인 미션 step2 진행 중... - 초코(@00kang)

About

우아한테크코스 6기 활동 기록 저장소입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published