본문으로 건너뛰기
김태호

Dayce

일정과 일기를 날짜별로 한곳에서 관리하는 Flutter 앱

2026 NE:XT CONTEST에서 만든 프로젝트고려대학교 정보대학 · 2026.03 – 2026.05

기간
2026.03 – 2026.05
종류
개인 프로젝트
팀
개인
역할
1인 개발 (기획·개발)
진행 상태
완료
배포
설치 파일 공개GitHub Releases

AI 도구Claude Code

요약

일정과 일기를 날짜 기준으로 한 앱에서 관리하는 Flutter 모바일 앱입니다. 고려대학교 정보대학 소프트웨어 경진대회인 2026 NE:XT CONTEST에 1인으로 출품했으며, Claude Code를 활용한 바이브 코딩으로 개발했습니다. 일/주/월/년 캘린더, 반복 일정과 여러 날 일정, 기분 이모지를 고르는 일기를 제공하고 모든 데이터를 기기 안의 SQLite에 저장합니다.

내가 한 일

  • Claude Code를 활용한 바이브 코딩으로 앱 전체 구현
  • 일정과 일기를 합친 서비스 기획과 기능 정의
  • 시스템 네비게이션 바를 침범하던 화면 레이아웃 수정
  • 시연 영상 제작과 대회 기획서·보고서 작성

화면

2026년 5월 월 보기: 여러 날 일정과 반복 일정원본 크기로 보기 (새 탭)
휴대폰 화면 2026년 5월 월 보기: 여러 날 일정과 반복 일정
길게 눌러 끌어서 5월 11일~14일을 선택하는 모습원본 크기로 보기 (새 탭)
휴대폰 화면 길게 눌러 끌어서 5월 11일~14일을 선택하는 모습
선택한 기간이 채워진 일정 추가 화면원본 크기로 보기 (새 탭)
휴대폰 화면 선택한 기간이 채워진 일정 추가 화면
5월 31일 일 보기: 종일 일정 배너와 시간표원본 크기로 보기 (새 탭)
휴대폰 화면 5월 31일 일 보기: 종일 일정 배너와 시간표
일정과 일기 중 무엇을 추가할지 고르는 시트원본 크기로 보기 (새 탭)
휴대폰 화면 일정과 일기 중 무엇을 추가할지 고르는 시트
기분을 고르는 일기 작성 화면원본 크기로 보기 (새 탭)
휴대폰 화면 기분을 고르는 일기 작성 화면
저장하지 않고 나갈 때 뜨는 경고창원본 크기로 보기 (새 탭)
휴대폰 화면 저장하지 않고 나갈 때 뜨는 경고창

핵심 기능

일/주/월/년 캘린더
네 가지 보기를 전환하고 좌우로 넘겨 날짜를 이동합니다.
일정 관리
제목, 날짜·시간, 종일 여부, 메모, 색상을 정해 일정을 추가·수정·삭제합니다.
반복 일정
매일·매주·매달·매년 반복과 반복 종료일을 지원합니다.
여러 날 일정 막대
기간이 겹치는 일정을 주 단위 그리드의 서로 다른 줄에 막대로 표시합니다.
끌어서 기간 선택
날짜를 길게 눌러 끌면 그 기간이 채워진 일정 입력 화면이 열립니다.
일 보기 시간표
종일 일정은 배너로, 시간 일정은 시간표에 표시하고 시간이 겹치면 나란히 놓습니다.
날짜별 일기
하루 한 편씩 기분 이모지와 함께 쓰고, 저장하지 않고 나가면 경고합니다.
일기 목록
작성한 일기를 월별로 묶어 보여주고 월 필터로 좁혀 봅니다.
설정
기본 보기, 주 시작 요일, 기본 일정 색상, 줄 노트 배경, 기본 기분을 저장합니다.

기술 스택

언어

Dart
Flutter 앱 코드

모바일

Flutter
일/주/월/년 캘린더, 일정·일기 입력, 일기 목록, 설정 화면

DB

SQLite
일정과 일기를 기기 안에 저장(sqflite), DB 버전 1→3 마이그레이션

같은 기술을 쓴 다른 프로젝트구도리 (GUDORY)로컬 퀘스트Hello Vibe

구조

Flutter 화면이 DatabaseService(sqflite)와 SettingsService(shared_preferences)를 거쳐 기기 안의 SQLite와 설정 저장소를 직접 읽고 씁니다. 서버나 외부 API는 사용하지 않습니다.

문제와 해결

  1. 문제

    앱 화면이 시스템 네비게이션 바 영역을 침범함

    해결

    Android edge-to-edge를 끄고 입력·설정 화면에 SafeArea 적용

결과

  • 2026 NE:XT CONTEST 출품
  • 시연 영상 제작 및 YouTube 공개
  • GitHub Releases에 Android APK(Dayce 1.0.0) 공개

배운 점

  • 첫 앱 개발로 Flutter와 Dart를 처음 접함
  • 사전 지식이 없어도 바이브 코딩으로 동작하는 앱을 만들 수 있음을 체감