본문 바로가기
1인 프로젝트

[개발일지][1인 프로젝트] 1일차 개발일지

by 썸맨 2026. 4. 23.

최근 기획을 해 애플리케이션 개발을 하고 싶다라는 생각이 들 무렵 괜찮다고 생각하는 아이템이 생겼다.

그래서 이번에는 혼자서 기획 / 개발 / 배포 까지의 전반적인 과정을 진행하려 한다.

상업용 목적으로 만드는 것이 아닌 나의 경험과 의지를 충족시키기 위한 개발에 가깝다.

무언가를 성공했던 기억이 너무 오래 되어 그 기억을 다시 찾고 싶어 진행하는 프로젝트의 일환이기도 하다.

 

<프로젝트 - 12:12 오프라인 릴레이 소개팅 이벤트 운영을 위한 웹 애플리케이션>

1. 기획의도 :

 한번도 참여하거나 기획을 해보진 않았지만, 충분한 현장 스태프나 사회자가 있지 않은 한 많은 사람이 참여하는 이벤트 경우 진행하는 데 어려움을 겪을 것이라 생각했다. 

 발생 우려 문제로는 참가자 본인의 테이블 및 순서 혼선, 진행자가 회차별 이동을 수기로 관리하기에 발생되는 혼잡성, 같은 사람과의 중복 배정 가능, 서로 호감도에 대한 수합이 늦어짐, 노쇼 및 지각에 대한 대처 등이 있을 것으로 예상한다.

 본 프로젝트의 목표는 위 문제를 줄이고 적은 수의 현장 스태프만으로 오프라인 릴레이 소개팅 이벤트를 보다 체계적이고 안정적으로 운영할 수 있도록 돕는 웹 기반 운영 시스템을 만드는 것이다.

 

2. 개발 목적 :

 1) 오프라인 소개팅 이벤트 운영 과정을 디지털화 해 진행 효율을 높인다.

 2) 참가자 체크인, 회차 진행, 라운드별 평가, 최종 선택 과정을 체계적으로 관리한다.

 3) 행사 당일 발생 가능한 혼선을 최소한으로 줄여 현장 스태프들의 부담을 낮춘다.

 4) 참가자 입장에서 현재 진행 상황과 무엇을 해야하는지 즉시 이해할 수 있도록 도와준다.

 5) 이벤트 종료 후 최종 선택을 한 데이터를 기반으로 매칭 결과를 정확하게 집계할 수 있도록 한다.

=> 오프라인 이벤트 운영에 최적화된 관리형 웹 서비스를 만드는 것이 목표이다.

 

3. 서비스 개요 : 

 본 프로젝트는 오프라인 릴레이 소개팅 이벤트를 위한 운영 보조 웹 애플리케이션이다.

 참가자는 행사 전 신청 및 공지사항 확인 이후 행사 당일 체크인, 라운드 진행 확인, 상대 평가, 최종 선택, 결과 확인 기능을 사용할 수 있다.

 운영자는 참가자 승인, 행사 상황 관리, 회차 진행 제어, 좌석 및 매칭 관리, 결과 집계 등의 기능을 사용할 수 있다.

=> 참가자의 수 및 현장 스태프를 다 합쳐도 30명이 되지 않고 특정 이벤트날에만 사용하는 서비스 특성 상 앱 설치 과정 없이 QR 접속을 통해 쉽게 사용할 수 있는 웹 방식이 더 효율적이라 판단 했기에 초기 개발 방향은 모바일 앱이 아닌 웹 기반 서비스로 설정한다.

 

4. 기술 스택 :

 현재 구상한 기술 스택은 다음과 같다.

 1) 프론트 엔드 : React

 2) 백엔드 : Node.js

 3) 프레임 워크 : Express.js or Nest.js

 4) DB : PostgreSQL

 5) ORM : Prisma

 6) 실시간 통신 : 웹소켓 or Socket.io

 7) 배포 : AWS

=> 1인 기획 및 개발과정이다 보니 하나의 백엔드 서버와 하나의 웹 프론트엔드의 단순한 구조를 목표로 해 행사 운영에 필요한 핵심 기능 구현에 집중한다.

 

5. 핵심 기능 :

5-1. 참가자

  1) 회원 가입 및 프로필 입력(CRUD)

  2) 이벤트 확인 및 신청

  3) 이벤트 당일 체크인

  4) 아이스 브레이킹 질문 카드 확인

  5) 현재 라운드 및 대화 상대 확인

  6) 남은 시간 및 다음 장소 위치 확인

  7) 라운드별 호감도 입력 (라운드가 종료된 이후 짧은 시간 내에)

  8) 최종 관심 상대 선택

  9) 매칭 결과 확인

5-2. 운영자

  1) 이벤트 생성 및 설정

  2) 참가 신청자 관리(승인/대기/거절)

  3) 체크인 현황 확인

  4) 행사 진행 상태 제어(일시 정지 or 자리 강제 재배치 or 긴급 공지 사항 전파 등)

  5) 라운드 시작/종료 관리

  6) 좌석 배치 및 페어링 관리

  7) 참자가 평가 데이터 수집 및 확인

  8) 최종 매칭 결과 집계 및 공개

5-3. 시스템

  1) DB기반 참가자 및 이벤트 정보 관리

  2) 이벤트 상태 실시간 반영

  3) 운영자 공지 전송

  4) 신고 및 이슈 대응 기록 관리

  5) 이벤트 종료 후 결과 데이터 보관

 

6. 주요 결정 사항 : 

  1) 본 프로젝트는 웹 서비스 기반으로 개발을 진행한다.

  2) 참가자용 기능과 운영자용 기능을 함께 포함하는 구조로 설계한다.

  3) 일부 기능은 이벤트 실시간 상황 반영을 위해 실시간 통신 방식을 도입한다.

  4) 핵심목표는 이벤트 운영 안정성 확보에 중점을 둔다.

 

7. 향후 진행 예정 : 

  1) DB 테이블 설계

  2) API 명세 정리

  3) 참가자 및 운영자 화면 흐름 정리

  4) 라운드 진행 및 매칭 로직 설계

  5) 실시간 상태 반영 방식 구체화

 

Any comments : 직장생활을 병행 하면서 진행하는 개발이다 보니, 얼마나 시간이 걸릴지 모르겠다. 처음에 이러한 애플리케이션을 만들고 싶다는 생각에 두근거리며 많은 것을 찾아봤는데, 막상 진행하려니 해야할 것이 너무 많아 괜히 시작했다라는 마음도 들긴한다. 그래도 끝까지 최선을 다해 목표로 했던 애플리케이션을 만들고 싶다.