⚡ 할 일을 더 이상 미루고 싶지 않다면? 나를 돕는 강력한 투두
🗓️ 2022.09. ~ 2026.06
📖 NOTION https://www.notion.so/hjnoh/EXTREME-TODO-7c3557af91bf42f782de7c85102df4c0?pvs=4
🍺 SERVICE LINK https://extreme-frontend.fly.dev/
🐙 BACKEND GITHUB https://github.com/extreme-todo/backend
🧩 Engineer 안동규
🧩 Engineer 노희정
🦜 Designer 도경림
- 개인에게 맞는 집중 시간과 휴식 시간을 설정하여 최적의 생산성 루틴을 만듭니다.
- (참고: 포모도로 기법 - 위키백과)
- 할 일(Todo)에 원하는 카테고리를 자유롭게 부여하고 직관적으로 분류할 수 있습니다.
- 날짜별, 카테고리별로 누적된 집중 시간을 기록하여 나의 집중 패턴을 한눈에 확인할 수 있습니다.
- 느슨해진 정신에 긴장감을 불어넣는 강력한 패널티 모드입니다. 휴식 시간이 초과되면 모든 데이터가 초기화됩니다.
@emotion/styled를 활용한 테마 시스템 구축- 상태의 변화(Extreme Mode)에 따라 UI가 동적이고 유동적으로 대응하는
CSS-in-JS설계 능력을 확보
- UI 컴포넌트를 atom, molecule, organism 단위로 분할 설계함으로써,
- 컴포넌트의 결합도를 낮추고 재사용성을 극대화
- 대규모 웹 프로젝트에서도 일관성 있고 유지보수가 용이한 프론트엔드 아키텍처 구조를 설계하는 역량을 학습
aria-label을 이용한 시각적 마크업 보완과focus-trap-react를 통한 포커스 제어 구현- 마우스가 없는 환경에서도 동일한 사용자 경험을 제공하는 웹 접근성(
a11y) 표준과 키보드 내비게이션 설계 원칙을 지키려고 노력
@tanstack/react-query를 적용하여 비동기 네트워크 데이터를 서버 상태로 분리 관리- 불필요한 클라이언트 상태 동기화 비용을 없애고 풍부한 데이터 캐싱 및 선언적 UI 렌더링 패턴을 달성
zod를 이용한 런타임 데이터 검증 레이어를 도입함으로써, 프론트엔드의 비정상적인 데이터 흐름을 원천 차단
Express와http-proxy-middleware를 활용한 리버스 프록시 환경 구축- 웹 브라우저의
CORS제한 우회 및 크로스 도메인 쿠키 공유 이슈를 애플리케이션 프록시 서버 레벨에서 해결 - 네트워크 통합 엔지니어링 역량을 학습
──────
GitHub Actions기반의 지속적 통합/배포(CI/CD) 파이프라인을 구축- 개발 단계부터 배포에 이르기까지 휴먼 에러 최소화
- 릴리즈 비용 절약
docker-compose를 이용한 멀티 컨테이너 통합 제어- 개발팀 내 모든 구성원이 로컬 OS 환경에 구애받지 않고 원클릭으로 일관성 있는 앱/DB 개발 환경을 구동 및 세팅 가능
- 높은 이식성 확보
Jest의 브라우저 API 모킹 기법을 적용한 유닛 테스트 작성- 설계의 허점을 조기에 발견
- Side-Effect로부터 핵심 비즈니스 로직의 신뢰성을 독립적으로 보장
- TDD(Test-Driven Develeopment) 방법론을 체득
- 테스트 작성 시에는 BDD(Behavior-Driven Development)를 적용하여 비즈니스 관점에서 사용자의 행동을 정의
