PageLand - 동화책 대여·구독 서비스
CURRICULUM 과정소개
| 과정명 | 빅데이터 기반(파이썬·자바·웹) 엘라스틱 검색엔진 개발자_6회차_종일 |
|---|---|
| 담당강사 / 발표일시 | 윤종욱 / 2026.08.19 |
| 프로젝트명 | PageLand - 동화책 대여·구독 서비스 |
ROLL 역할분담
| 박OO | · 장바구니 비즈니스 로직 구현(도서 중복·수량·연체 상태 예외 검증) · 결제 프로세스 및 외부 결제 API 연동 구현 · 대여 연장, 연체료 정산, 구독권 결제 처리 · 주문/결제/장바구니 관련 Controller, Service, DAO, DTO 설계 및 View 구현 |
|---|---|
| 김OO | · Q&A 및 도서 후기(Rating), 이벤트 및 공지사항 게시판 Controller, DAO, DTO, View 구현 · 비밀글 암호 확인 및 권한별 접근 제어 로직 구현 · 프론트/백엔드 데이터 유효성 검사(Validation) 및 통합 QA 테스트 총괄 |
| 허OO | · 도서 목록 페이징(Pagination) 및 카테고리/조건별 필터링 조회 구현 · 베스트/추천 도서 등 사용자 중심의 상품 진열(UI/UX) 레이아웃 구성 · 프로젝트 기초 도서/이미지 데이터 수집 및 정제 · 프로젝트 최종 보고서 및 발표 자료 작성 |
| 최O | · 회원가입, 로그인/로그아웃, 비밀번호 확인 및 회원정보 수정/탈퇴 구현 · 관리자 도서 등록/수정/삭제(CRUD) 및 이미지 업로드 관리 · 회원 및 상품 운영 관련 Controller, DAO, DTO 설계 및 View 구현 · 프론트/백엔드 데이터 유효성 검사(Validation) |
PROJECT 프로젝트소개
- 개요
- 아동 도서 구매비용과 짧은 이용기간에 따른 부담을 줄이기 위한 온라인 동화책 대여 서비스 개발. 개별 대여와 구독권을 활용하여 다양한 도서를 이용하고, 대여내역 조회·반납·연장 기능을 제공하도록 구성. 관리자는 도서와 고객지원 게시판을 관리하도록 구현.

- 구현기능
- · 회원가입·로그인 및 회원정보 관리
· 도서 목록·상세조회
· 카테고리·조건별 필터링과 페이징
· 장바구니·주문·결제
· 구독권 구매 및 사용
· 대여내역 조회
· 도서 반납·대여기간 연장·연체료 정산
· 후기·Q&A·공지사항·이벤트
· 관리자 도서 및 게시판 관리 - 설계의 주안점
- · 개별 대여와 구독권 이용을 함께 처리할 수 있도록 주문·구독권·대여내역 데이터 구조 설계
· 대여 시작일·반납예정일·반납일·연장횟수·연체료 및 구독권 잔여횟수를 관리하여 이용상태 추적
· 중복 담기·수량·연체상태를 검증하고, 비밀글과 사용자 권한에 따른 접근 제어 적용
· MVC 구조로 기능을 분리하고 외부 결제·주소검색 API 연동 - 사용기술 및 개발환경
- ▶사용기술: HTML5, CSS3, JavaScript, JSP, Java, Spring Boot, MyBatis, Python, Selenium, Oracle Database 21c XE, PortOne 결제 API, 도로명주소 팝업 API
▶개발환경 및 도구: JDK 17, STS4, PyCharm, Apache Tomcat 9.0, SQL Developer, ERwin, StarUML, GitHub, Notion - 프로젝트 수행 절차 및 방법






- 프로젝트 시연영상
- 자체 평가
- ● 박OO : 이번 프로젝트에서 장바구니, 주문/결제 및 정기권 구현 시스템을 총괄하며 기술적으로는 단순한 CRUD를 넘어 PortOne 결제 API 연동, 결제 성공 후의 실시간 권한(Role) 갱신, 도서 재고 차감 및 대여 기간 산정 등 복잡한 비즈니스 로직을 다루었습니다. 특히 중복 결제, 연체 상태에서의 결제 차단, 정기권 보유 여부에 따른 동적 할인 등 다양한 예외 상황과 케이스(Edge Case)를 고려하는 과정에서 깊은 기술적 고민을 할 수 있었습니다.
팀장으로서는 Notion과 GitHub를 기반으로 모듈별 일정을 체계적으로 수립하고, 팀원 간의 작업 분배 및 이슈 조율을 주도하여 기한 내에 완성도 높은 결과물을 도출해냈습니다. 복잡한 시스템 설계 역량과 프로젝트 매니징 역량을 동시에 한 단계 성장시킬 수 있었던 뜻깊은 프로젝트였습니다.
● 김OO : 게시판 기능 전체를 전담하면서 제 개발 역량의 현 주소와 초기 설계의 중요성을 깊이 깨달았습니다.
기획 단계에서 더 넓게 내다보지 못해 구현을 미뤄야 했던 기능들에 대한 아쉬움도 남습니다. 그럼에도 팀원들과 끊임없이 소통하며 서로의 빈자리를 채워낸 과정은 무척 뜻깊은 성과였습니다.
이번 프로젝트는 제가 어떤 부분을 고쳐나가야 할지 명확히 짚어준 훌륭한 발판이 되었습니다.
앞으로 남은 프로젝트들에서는 이번에 체감한 개선점들을 확실히 다듬어 나가며 더 탄탄한 결과물을 만드는 개발자로 성장하겠습니다.
● 허OO : 기술적으로 부족한 부분은 팀원들에게 배우며 반대로 자신있는 부분인 디자인에 조금 더 힘쓸 수 있었습니다.
아동 혹은 아동 보호자를 위한 사이트 구현 프로젝트 였던 만큼 가독성이 떨어지지 않으면서도 감성적인 UI/UX 레이아웃을 잡을 수 있도록 많은 고민을 했었습니다.
프로젝트에 필요한 데이터를 크롤링하고 정제하는 과정에서 필터링 조건과 이에 맞게 데이터를 다듬는 여러 밥법을 시도해 볼 수 있었습니다.
● 최OO : 전체 웹 애플리케이션 파이프라인의 흐름을 체득할 수 있었습니다. Spring Security 메커니즘을 활용하여 사용자의 로그인 상태 및 권한별 접근 제어를 구현하고 이를 Controller의 요청 매핑과 유기적으로 연동하여 비인가 접근을 차단하였습니다. 이 과정에서 많은 시행착오를 겪었고 에러의 원인을 추격하고 디버깅함으로 웹 애플리케이션의 작동원리에 대해 이해를 하게 되었습니다.
이번 프로젝트에서는 안정적인 기본기 구축에 초점을 맞추었으나 이를 바탕으로 다음 단계에서는 좀 더 세부 기능구현에 도전하여 개발 폭을 확장하고자 한다.
목록으로
댓글쓰기
0
