KDT 국비교육 팀 프로젝트 최종작 | Spring Boot 기반 전기차 충전소 검색 · 이동식 충전 · 탁송 서비스 통합 플랫폼
전기차 사용자를 위한 3가지 핵심 서비스를 하나의 플랫폼에서 제공합니다.
| 서비스 | 설명 |
|---|---|
| ⚡ 충전소 찾기 | 공공데이터 API + 카카오맵 기반 주변 충전소 위치·상태 실시간 조회 |
| 🚗 이동식 충전 | 충전소 방문 없이 이동식 충전 업체를 신청·매칭 |
| 🔄 탁송 서비스 | 현재 위치 기반 탁송 업체 검색 및 서비스 신청 |
Backend
Frontend
외부 API
- 도시·위치 기반 주변 전기차 충전소 검색
- 충전 타입(AC/DC) 필터링
- 카카오맵 연동 충전소 위치 시각화
- 공공데이터 포털 API 연동 실시간 정보
- 이동식 충전 업체 목록 조회 및 반경 기반 검색
- 서비스 신청 및 이용 내역 관리
- GPS 기반 현재 위치에서 가까운 탁송 업체 조회
- 카카오 로컬 API 연동 업체 위치 표시
- 서비스 신청 및 리뷰 작성
- 일반 회원가입 / 카카오·네이버 소셜 로그인
- Spring Security 기반 인증·인가
- 마이페이지 (이용 내역, 리뷰, 정보 수정)
- 회원 관리 (목록, 상태 변경, 페이지네이션)
- 차량·서비스 등록 및 관리
- 공지사항 / Q&A 게시판 관리
src/main/java/com/kdt/finalproject/
├── config/ # Security, DB, Web 설정
├── controller/ # 요청 처리
│ ├── MainController # 메인 페이지, 충전소 조회
│ ├── TaksongController # 탁송 서비스
│ ├── EdongsikController # 이동식 충전
│ ├── MapController # 지도 기능
│ ├── KakaoController # 카카오 소셜 로그인
│ ├── NaverController # 네이버 소셜 로그인
│ ├── AdminController # 관리자
│ └── ...
├── service/ # 비즈니스 로직
├── mapper/ # MyBatis 매퍼 인터페이스
├── vo/ # 도메인 객체 (MemVO, CarVO, ServiceVO ...)
└── util/ # 페이지네이션, 인터셉터 등
1단계 — DB 설정
# src/main/resources/application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/[DB명]
spring.datasource.username=[사용자명]
spring.datasource.password=[비밀번호]2단계 — 빌드 및 실행
./mvnw spring-boot:run3단계 — 접속
http://localhost:8080/main/
참고: 카카오/네이버 소셜 로그인 및 지도 기능은 각 API 키 발급 후
application.properties에 설정 필요
- PM — 브랜치 병합, Git 형상관리, 일정 조율 전반
- 탁송 서비스 — 위치 기반 탁송 업체 조회, 카카오 API 연동, 서비스 신청·리뷰 기능 전담
- 이동식 충전 서비스 — 이동식 충전 업체 검색, 서비스 신청 기능 전담
KDT 국비교육 최종 팀 프로젝트 | 2023