Skip to content

Hamsang13/finalproject

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

328 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ 인포마 (Infoma) — 전기차 통합 서비스 플랫폼

KDT 국비교육 팀 프로젝트 최종작 | Spring Boot 기반 전기차 충전소 검색 · 이동식 충전 · 탁송 서비스 통합 플랫폼


📌 프로젝트 개요

전기차 사용자를 위한 3가지 핵심 서비스를 하나의 플랫폼에서 제공합니다.

서비스 설명
충전소 찾기 공공데이터 API + 카카오맵 기반 주변 충전소 위치·상태 실시간 조회
🚗 이동식 충전 충전소 방문 없이 이동식 충전 업체를 신청·매칭
🔄 탁송 서비스 현재 위치 기반 탁송 업체 검색 및 서비스 신청

🛠️ 기술 스택

Backend

Java Spring Boot Spring Security MyBatis MySQL

Frontend

JSP JavaScript Bootstrap

외부 API

Kakao Naver 공공데이터


✨ 주요 기능

1. 충전소 찾기

  • 도시·위치 기반 주변 전기차 충전소 검색
  • 충전 타입(AC/DC) 필터링
  • 카카오맵 연동 충전소 위치 시각화
  • 공공데이터 포털 API 연동 실시간 정보

2. 이동식 충전 서비스

  • 이동식 충전 업체 목록 조회 및 반경 기반 검색
  • 서비스 신청 및 이용 내역 관리

3. 탁송 서비스

  • GPS 기반 현재 위치에서 가까운 탁송 업체 조회
  • 카카오 로컬 API 연동 업체 위치 표시
  • 서비스 신청 및 리뷰 작성

4. 회원 기능

  • 일반 회원가입 / 카카오·네이버 소셜 로그인
  • Spring Security 기반 인증·인가
  • 마이페이지 (이용 내역, 리뷰, 정보 수정)

5. 관리자 페이지

  • 회원 관리 (목록, 상태 변경, 페이지네이션)
  • 차량·서비스 등록 및 관리
  • 공지사항 / 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:run

3단계 — 접속

http://localhost:8080/main/

참고: 카카오/네이버 소셜 로그인 및 지도 기능은 각 API 키 발급 후 application.properties에 설정 필요


👥 본인 역할 (6인 팀 프로젝트)

  • PM — 브랜치 병합, Git 형상관리, 일정 조율 전반
  • 탁송 서비스 — 위치 기반 탁송 업체 조회, 카카오 API 연동, 서비스 신청·리뷰 기능 전담
  • 이동식 충전 서비스 — 이동식 충전 업체 검색, 서비스 신청 기능 전담

KDT 국비교육 최종 팀 프로젝트 | 2023

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 67.7%
  • JavaScript 31.8%
  • CSS 0.5%