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 프로젝트소개

개요
아동 도서 구매비용과 짧은 이용기간에 따른 부담을 줄이기 위한 온라인 동화책 대여 서비스 개발. 개별 대여와 구독권을 활용하여 다양한 도서를 이용하고, 대여내역 조회·반납·연장 기능을 제공하도록 구성. 관리자는 도서와 고객지원 게시판을 관리하도록 구현.
1792470190_6ad6ecae32661.PNG
구현기능
· 회원가입·로그인 및 회원정보 관리
· 도서 목록·상세조회
· 카테고리·조건별 필터링과 페이징
· 장바구니·주문·결제
· 구독권 구매 및 사용
· 대여내역 조회
· 도서 반납·대여기간 연장·연체료 정산
· 후기·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
프로젝트 수행 절차 및 방법
발표자료 상세페이지1발표자료 상세페이지2
발표자료 상세페이지3발표자료 상세페이지4
발표자료 상세페이지5발표자료 상세페이지6
프로젝트 시연영상
자체 평가
● 박OO : 이번 프로젝트에서 장바구니, 주문/결제 및 정기권 구현 시스템을 총괄하며 기술적으로는 단순한 CRUD를 넘어 PortOne 결제 API 연동, 결제 성공 후의 실시간 권한(Role) 갱신, 도서 재고 차감 및 대여 기간 산정 등 복잡한 비즈니스 로직을 다루었습니다. 특히 중복 결제, 연체 상태에서의 결제 차단, 정기권 보유 여부에 따른 동적 할인 등 다양한 예외 상황과 케이스(Edge Case)를 고려하는 과정에서 깊은 기술적 고민을 할 수 있었습니다.
팀장으로서는 Notion과 GitHub를 기반으로 모듈별 일정을 체계적으로 수립하고, 팀원 간의 작업 분배 및 이슈 조율을 주도하여 기한 내에 완성도 높은 결과물을 도출해냈습니다. 복잡한 시스템 설계 역량과 프로젝트 매니징 역량을 동시에 한 단계 성장시킬 수 있었던 뜻깊은 프로젝트였습니다.

● 김OO : 게시판 기능 전체를 전담하면서 제 개발 역량의 현 주소와 초기 설계의 중요성을 깊이 깨달았습니다.
기획 단계에서 더 넓게 내다보지 못해 구현을 미뤄야 했던 기능들에 대한 아쉬움도 남습니다. 그럼에도 팀원들과 끊임없이 소통하며 서로의 빈자리를 채워낸 과정은 무척 뜻깊은 성과였습니다.
이번 프로젝트는 제가 어떤 부분을 고쳐나가야 할지 명확히 짚어준 훌륭한 발판이 되었습니다.
앞으로 남은 프로젝트들에서는 이번에 체감한 개선점들을 확실히 다듬어 나가며 더 탄탄한 결과물을 만드는 개발자로 성장하겠습니다.

● 허OO : 기술적으로 부족한 부분은 팀원들에게 배우며 반대로 자신있는 부분인 디자인에 조금 더 힘쓸 수 있었습니다.
아동 혹은 아동 보호자를 위한 사이트 구현 프로젝트 였던 만큼 가독성이 떨어지지 않으면서도 감성적인 UI/UX 레이아웃을 잡을 수 있도록 많은 고민을 했었습니다.
프로젝트에 필요한 데이터를 크롤링하고 정제하는 과정에서 필터링 조건과 이에 맞게 데이터를 다듬는 여러 밥법을 시도해 볼 수 있었습니다.

● 최OO : 전체 웹 애플리케이션 파이프라인의 흐름을 체득할 수 있었습니다. Spring Security 메커니즘을 활용하여 사용자의 로그인 상태 및 권한별 접근 제어를 구현하고 이를 Controller의 요청 매핑과 유기적으로 연동하여 비인가 접근을 차단하였습니다. 이 과정에서 많은 시행착오를 겪었고 에러의 원인을 추격하고 디버깅함으로 웹 애플리케이션의 작동원리에 대해 이해를 하게 되었습니다.
이번 프로젝트에서는 안정적인 기본기 구축에 초점을 맞추었으나 이를 바탕으로 다음 단계에서는 좀 더 세부 기능구현에 도전하여 개발 폭을 확장하고자 한다.

망설임은 끝, 지금 당신만의
AI 커리어 로드맵을 설계하세요.

1:1 맞춤 교육상담
내 상황과 목표에 딱 맞는
커리큘럼과 취업 로드맵을 설계해드립니다.

* 교육 전문 컨설턴트를 만나실 수 있습니다.

* 분야별 스페셜리스트가 함께 합니다.

교육희망 지점

신청자 정보

자세히 보기
  • 수집항목

    이름, 연락처, 수강안내 관련 이력
  • 이용목적

    수강안내 제공, 관련 이력 관리 및
    맞춤형 재안내를 통한 서비스 품질 개선
  • 보유기간

    수집일로부터 최대 3년간 보관 후 파기
자세히 보기
  • SMS/이메일로 이벤트 · 할인 정보 발송
닫기
로그인하셔야 본 서비스를 이용하실 수 있습니다.