668 단어
3 분
Study Flow – Weekly Timetable Planner

Study Flow – Weekly Timetable Planner#

  • 역할: Developer
  • 분야: Web Application / Productivity
  • 사용 기술: React, TypeScript, LocalStorage, CSS

공부 일정을 시간표 형태로 직접 관리할 수 있는 웹사이트 Study Flow를 만들었다. 단순히 일정 목록을 적는 방식이 아니라, 한 주의 시간을 한눈에 보면서 공부 계획을 세우고 과목별 학습 시간을 확인할 수 있도록 구성했다.

목표: 공부 계획을 직접 채우고 수정하면서, 과목별로 얼마나 시간을 사용했는지 바로 확인할 수 있는 개인용 주간 플래너 만들기

주간 시간표#

월요일부터 일요일까지의 일정을 시간 단위 그리드로 표시했다. 일정 블록은 시작 시간과 종료 시간을 기준으로 자동 배치되며, 자정을 넘는 일정도 다음 날로 이어서 보이도록 처리했다.

각 일정에는 과목, 학습 내용, 시간 정보가 함께 표시된다. 블록을 누르면 상세 내용을 확인할 수 있고, 기존 일정을 수정·복사·삭제할 수 있도록 만들었다.

일정 관리 기능#

새 일정을 추가할 때 요일, 과목, 학습 내용, 시작 시간, 종료 시간을 선택할 수 있다. 기본 과목 외에도 직접 과목명을 입력할 수 있게 했고, 과목마다 색상을 다르게 표시해서 시간표를 빠르게 구분할 수 있도록 했다.

작성한 일정은 브라우저의 LocalStorage에 저장된다. 그래서 새로고침하거나 다시 접속해도 같은 브라우저에서는 계획이 유지된다.

과목별 학습 시간 분석#

시간표 아래에는 과목별로 공부한 시간을 막대그래프로 보여주는 영역을 넣었다. 등록된 일정의 시간을 자동으로 합산해서 과목별 학습 시간과 비율을 확인할 수 있다.

계획을 작성하는 기능에서 끝나지 않고, 내가 어느 과목에 시간을 더 많이 쓰고 있는지 확인하는 기능까지 연결하는 것이 핵심이었다.

앞으로 개선하고 싶은 점#

현재는 개인 브라우저에 저장되는 방식이지만, 이후에는 계정 기능이나 클라우드 저장 기능을 추가해서 다른 기기에서도 같은 시간표를 불러올 수 있게 만들고 싶다. 또한 주간 목표 달성률, 일정 알림, 월간 통계 기능도 추가해보고 싶다.

Study Flow – Weekly Timetable Planner
https://leeparang.vercel.app/posts/study-flow-timetable/
저자
leeparang
게시일
2026-08-23
라이선스
CC BY-NC-SA 4.0