포트폴리오로 돌아가기
Roadmap Logo

Roadmap - 입시 관리형 독서실 웹/관리자 플랫폼

프로젝트 개요

Roadmap은 실제 입시 관리형 독서실의 비즈니스 관리를 돕는 웹 플랫폼입니다. 일반 안내 페이지를 통해 예비 등록자들에게 시설과 시스템 정보를 제공할 수 있으며, 특정 이스터에그로 접속하는 숨겨진 관리자 페이지를 통해 운영 업무를 관리할 수 있습니다.

Next.jsTypeScriptTailwind CSSSpring BootJavaAWS
Roadmap Project

프로젝트 기능

클라이언트 페이지

클라이언트 페이지

시설 소개, 위치 지도, 시스템 안내 등 다양한 정보를 제공합니다.

이용 후기

이용 후기

관리자가 승인한 후기들을 조회할 수 있으며 개인 후기를 작성할 수 있습니다.

학업 자료

학업 자료

선생님들이 정리한 자료를 pdf로 다운받을 수 있습니다.

상담 신청

상담 신청

본인 인증 하에 원하는 관, 날짜, 시간에 상담을 신청할 수 있습니다.

등록 예약

등록 예약

본인 인증 하에 원하는 관, 시즌에 등록을 예약할 수 있습니다.

관리자 시스템

관리자 시스템

숨겨진 이스터에그를 통해 진입할 수 있으며, 다양한 비즈니스 업무를 수행할 수 있습니다.

주요 이슈 및 문제 해결

1

SMS 기반 간편 본인인증 도입을 통한 UX

문제

전통적인 회원가입 및 로그인 절차가 서비스 진입 장벽으로 작용하여 사용자의 초기 이탈을 유발하고 불필요한 시간을 소모하게 만들었습니다.

해결

Solapi API를 활용한 SMS 인증 방식을 도입하여 별도의 계정 생성 없이도 안전하고 신속하게 핵심 기능을 이용할 수 있도록 인증 프로세스를 경량화했습니다.

2

이스터에그 라우팅을 활용한 관리자 페이지 은닉

문제

단일 도메인 내에서 일반 사용자용 안내 페이지와 매장 운영을 위한 관리자 페이지를 함께 운영하되, 일반 사용자의 관리자 경로 접근을 차단해야했습니다.

해결

클라이언트 UI 내에 특정 액션(이스터에그)으로만 트리거되는 숨겨진 라우팅 경로를 설계하여 보안을 유지하고 운영자의 접속 편의성을 확보했습니다.

3

Redis In-Memory 및 TTL을 활용한 인증 프로세스 최적화

문제

유효기간이 짧은 SMS 인증번호를 메인 DB에 저장하고 주기적으로 삭제하는 방식은 불필요한 디스크 I/O를 발생시켜 서버에 부하를 주고, 검증 응답 속도를 저하시키는 원인이 되었습니다.

해결

In-Memory 데이터 저장소인 Redis를 도입하여 디스크 접근 없이 메모리에서 즉시 데이터를 조회하도록 설계해 인증 확인 속도를 극대화했습니다. 또한 TTL(Time To Live) 기능을 적용해 만료 시간이 지나면 데이터가 자동 소멸되도록 처리함으로써 메인 DB의 부하 가능성을 차단했습니다.