Skip to content

Latest commit

 

History

History
71 lines (49 loc) · 2.72 KB

File metadata and controls

71 lines (49 loc) · 2.72 KB

Borolo Backend

Spring Boot 기반 백엔드 웹서비스
대여인과 대여자의 아이템 거래를 지원하며, 회원과 상태관리, 알림 기능을 갖춘 백엔드 서비스입니다.


🙌🏻 프로젝트 소개

  • Java 17 & Spring Boot 3.4.5 기반 백엔드 서비스
  • Oracle DB와 MyBatis를 활용한 안정적인 데이터 관리
  • RESTful API 아키텍처
  • Spring Mail을 이용한 알림/메일 발송 기능
  • OpenAPI(Swagger UI) 기반 API 문서화 제공

📑 주요 기능

  • 회원 관리: 회원가입, 로그인, 탈퇴, 이메일 인증
  • 대여인(Borrower): 물품 조회·검색, 대여 신청 및 결제, 반납, 리뷰 작성
  • 대여자(Renter): 물품 등록·관리, 대여 신청 수락/거절, 상태 관리
  • 공통: 이메일 발송, REST API 문서화 (Swagger UI)

🛠 Tech Stack

Backend

   Java
   - 프로젝트 메인 언어

   Spring Boot
   - 백엔드 프레임워크, 내장 서버 기반 빠른 개발 환경 제공

   MyBatis
   - SQL 매퍼 프레임워크, 세밀한 쿼리 제어

Database

   Oracle
   - 메인 데이터베이스, 안정적인 데이터 관리

Build & Dependency Management

   Maven
   - 빌드 및 의존성 관리 도구

Web & API

   Spring Web
   - RESTful API 설계 및 구현

   Validation
   - 입력값 검증 및 유효성 체크

   Spring Mail
   - 회원가입, 알림 등 메일 발송 기능

   OpenAPI
   - Swagger 기반 API 문서화


🏗 시스템 아키텍처

[Client] ⇄ [Spring Boot Backend] ⇄ [MyBatis] ⇄ [Oracle DB]
                           ⇂
                       [Spring Mail]
                           ⇂
                      [OpenAPI/Swagger]