FS

UWPP: Universal Web Project Platform

본래는 Spring 기반 백엔드 프로젝트 정리 및 문서화를 위해 사이트를 만들기 시작했으나, 기존 필기 도구들의 불편함을 겪으며 웹 상에서 자유롭게 메모하고 사진을 즉시 첨부할 수 있는 Lecture Note 서비스로 기능이 확장되었다.

Universal Web Project Platform(범용 웹 프로젝트 플랫폼)이라는 이름은, 웹 서비스 프로젝트 실습을 위한 기반 플랫폼이라는 의미이자 사이트 개설 목적을 담고 있다.

기술 스택 및 운영 환경

서버 환경: Intel N100 미니PC (저전력 개인 서버)
백엔드: Django + SQLite
프론트엔드: HTML5, JavaScript, Bootstrap
접속 방식: DDNS 설정 + 로그인 인증
회원가입 방식: 관리자가 직접 등록하는 semi-private 구조

프로젝트를 통해 얻은 것

- 웹 인프라 구 경험 (서버 구축, 보안 설정, 배포 관리)
- 실제 사용 목적의 문제 해결 경험 (기존 툴의 한계를 체감하고 대안 구현)
- 자유도 높은 웹 개발 환경
- 기존 Spring 기반 프로젝트들과의 연계

사이트의 구성은 다음과 같다:
  • Memo Board – 간편한 메모장이자 강의 노트로 기존 메모 도구가 불편해 만든 실시간 메모 공간이다.
    1. 시공간의 제약 없이 메모할 수 있는 나만의 공간을 찾기 어려웠다.
    2. 일반 메모장은 로컬 저장 방식이라 언제 어디서든 접근하기 불편했고, OneDrive와 연동되는 메모 프로그램은 동기화 문제가 자주 발생해 만족스럽지 않았다.
    3. Google Keep도 사용해봤지만, 강의 노트로 활용하기엔 기능이 부족했다.
    4. 특히, 스마트폰을 통해 실시간으로 촬영한 사진을 바로 참조할 수 있는 서비스는 찾기 어려웠다.
    그래서, 브라우저에서 직접 메모하고 실시간으로 사진을 첨부할 수 있는 기능을 구현하게 되었다.
  • Blog – 향후 개발 및 학습 기록을 정리하는 기술 블로그로 확장 예정이다.
  • Daily Platform – 학교 포털 사이트에서 착안한 일정 관리 플랫폼이다. 장기 계획부터 당장의 할 일까지 구성하고 실천할 수 있도록 도와주는 기능으로, 추후 스마트폰 앱으로도 확장할 예정이다. 현재는 기획 단계이며, 실제 개발은 제대 이후가 될 것으로 보인다.

혼자 사용할 목적이긴 하지만, 사용자별 sandbox처럼 동작할 수 있도록 로그인 기능을 구현했다. 회원 가입은 관리자가 직접 등록하는 방식이다.