여기저기
프로젝트 발표날짜 : 2025. 09. 22
KH IEI PROJECT
(디지털컨버전스) React & Spring 활용 자바(Java) 개발자 양성과정(3) 1회차
| 팀장/팀원 | 윤**(팀장) : 숙소 api 데이터 연계, 관광지 api 데이터 연계, 비행기 api 데이터 연계, 열차 api 데이터 연계, 카카오맵 api 연동, 카카오맵 마커 생성, 날짜 변경시 이전 일정 유지기능, 작성한 일정 저장 기능, 메인화면 디자인, 일정 목록 화면, 일정 상세보기, 포인트 충전(결제 API), 포인트 적립, 포인트 환불, 결제 내역, |
|---|---|
| 김** : 게시글 글 작성, 게시글 글 수정, 게시글 글 삭제, 댓글 작성, 댓글 수정, 댓글 삭제, 좋아요 기능, 조회수, 문의사항 관리자 답글 기능, 페이징 처리, 첨부파일(업로드, 수정, 삭제) | |
| 박** : 메인화면 디자인, 일정 목록 화면, 일정 상세보기, 포인트 충전(결제 API), 포인트 적립, 포인트 환불, 결제 내역 | |
| 허** : 여러 맛집 API 가져와서 지도에 표시하기, 맵 UI 구성, A.l API 이용 하여 인공지능 채팅기능 구현 | |
| 장** : 회원가입 – 회원 정보를 입력받아 가입 소셜로그인API – 소셜 계정으로 로그인 로그인 – 회원가입시 입력한 정보를 통한 로그인 아이디/비밀번호찾기 – DB에 사용자 정보 조회 임시비밀번호 발급/메일발송 -일치하는 정보 조회 후 임시비밀번호 업데이트 처리 후 안내 메일 발송 (관리자)게시글 목록 조회 – 관리자가 게시글 조회/수정 (관리자)환불요청 처리 – 환불요청에 대한 승인여부 작성 게시글 조회 – 사용자가 작성한 게시글 조회 회원정보수정 - 회원가입시 입력받은 정보를 조회/수정 | |
| 개요 | ‘여기저기’ 는 여행 계획부터 정보 공유까지 한 곳에서 해결할 수 있는 원스톱 국내 여행 플랫폼입니다. 숙소, 관광지, 교통(비행기, 열차) 등 다양한 외부 API를 지도 위에 통합하여 사용자가 직관적인 여행 일정을 직접 설계하고 저장할 수 있도록 지원합니다. 또한, 포인트 기반의 자체 결제 시스템을 갖추고 있으며, 커뮤니티 기능을 통해 여행 경험을 공유하고 소통할 수 있는 공간을 제공합니다. |
| 구현기능 | 숙소 api 데이터 연계, 관광지 api 데이터 연계, 비행기 api 데이터 연계, 열차 api 데이터 연계, 카카오맵 api 연동, 카카오맵 마커 생성, 날짜 변경시 이전 일정 유지기능, 작성한 일정 저장 기능, 여러 맛집 API 가져와서 지도에 표시하기, 맵 UI 구성, A.l API 이용 하여 인공지능 채팅기능 구현, 게시글 글 작성, 게시글 글 수정, 게시글 글 삭제, 댓글 작성, 댓글 수정, 댓글 삭제, 좋아요 기능, 조회수, 문의사항 관리자 답글 기능, 페이징 처리, 첨부파일(업로드, 수정, 삭제), 회원가입, 소셜로그인API, 로그인, 아이디/비밀번호찾기, 임시비밀번호 발급/메일발송, (관리자)게시글 목록 조회, (관리자)환불요청, 작성 게시글 조회, 작성 게시글 조회, 회원정보수정 |
| 설계의 주안점 | 1. 다중 API 통합을 통한 정보 집약성: 숙소, 교통, 관광지 등 여러 외부 API를 카카오맵을 중심으로 통합하여 사용자가 여러 사이트를 방문할 필요 없이 한 화면에서 모든 정보를 탐색하고 일정을 구성할 수 있도록 설계했습니다. 2. 사용자 중심의 인터랙티브한 일정 관리 UI: 카카오맵 API를 활용하여 여행 동선을 시각적으로 확인하며 일정을 계획할 수 있도록 구현했습니다. 특히, 날짜를 변경해도 기존에 추가했던 장소들이 유지되는 기능을 통해 사용자 편의성을 극대화했습니다. 3. 자체 포인트 시스템 기반의 결제 및 환불 로직: 결제 API와 연동된 포인트 충전, 상품 결제, 포인트 적립 및 환불 기능을 구현하여 사이트 내에서 완결성 있는 경제 시스템을 구축하는 데 중점을 두었습니다. 4. 활발한 사용자 참여를 유도하는 커뮤니티 기능: 게시글 및 댓글 CRUD, 좋아요, 조회수, 파일 첨부 등 표준적인 커뮤니티 기능을 충실히 구현하여 사용자들이 여행 정보를 활발하게 공유하고 소통할 수 있는 환경을 조성했습니다. |
| 사용기술 및 개발환경 |
Server : Apache Tomcat 10 Database : Oracle 18c Development Tool : vscode, springboot Development Language : JAVA , HTML5, CSS3, JavaScript, jQuery, SQL, JSP, Servlet, react Team Coop : Github, ERDCloud, figma Open API : 한국철도공사_열차운행정보(공공데이터포털), 한국공항공사_항공기 운항정보(공공데이터포털), 한국관광공사_국문 관광정보 서비스_GW(공공데이터포털), Kakao 지도 Javscript API, base url://api.aimlapi.com, A.I. model: google/gemma-3n-24b-I, 소셜로그인API, Toss Payments API |
|
|




③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
④ 개인정보 열람 및 처리정지 요구는 개인정보 보호법 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.
⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.
⑥ KH정보교육원은 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.