Skip to content

전기차/수소차의 충전소와 관련 및 연계되는 정보를 제공하는 서비스

Notifications You must be signed in to change notification settings

nklcb-capstone/vi-eco

Folders and files

NameName
Last commit message
Last commit date
Mar 24, 2021
Apr 5, 2021
May 24, 2021
Jun 28, 2021
Mar 24, 2021
May 24, 2021
Jun 5, 2021
May 24, 2021
Apr 27, 2021
Mar 24, 2021
Mar 24, 2021
Jun 3, 2021
Mar 24, 2021

Repository files navigation

2021년 경기대학교 컴퓨터공학부 캡스톤 디자인

viECO

viECO는 전기차/수소차의 충전소와 관련 및 연계되는 정보를 제공하는 서비스입니다. Rest API형 서버로 클라이언트에게 API를 만들어 제공해주고 있습니다. 간단하며 편리한 사용 경험과 프론트엔드와의 매끄러운 개발 협업에 중점을 두어 설계되었습니다.

프로젝트 기간

2021.03 ~ 2021.06

프로젝트의 전체적인 구조

  • 객체지향적인 개발을 위해 OOP 프레임워크인 Spring Boot를 사용하여 개발하였습니다.
  • Github에서 main branch로 push하게 되면 CI, S3, CodeDeploy를 거쳐 자동으로 EC2 서버에 배포되게 됩니다.
  • 배포된 Spring Boot 프로젝트가 WAS 서버 역할을 하게 됩니다.
  • NGINX는 Github 페이지와 AWS 도메인의 SSL 인증서 문제를 해결하기 위해 사용하였습니다.

프로젝트의 주요 관심사

  • Rest API를 만들고 프론트엔드에서 사용할 수 있게 해줌으로서 프론트엔드 개발자들과의 협업을 하였다.
  • 직접 서버에 배포를 해보고 사용자들을 받아보았다.

코드 컨벤션

오픈 API 사용

  • CORS 문제로 클라이언트 사이드 호출이 불가능하여 벡엔드를 경유해 사용
  • 서버와 클라이언트 간에 access-control-allow-origin 헤더 설정으로 REST API 통신

뉴스, 자동차 정보 크롤링

  • 친환경 자동차 관련 뉴스와 자동차 정보를 크롤링하여 DB에 삽입하고 데이터를 가공 후 REST API 통신

역할

박준형: 전체적인 백엔드 개발 총괄, Spring Boot를 통한 백엔드 개발, 배포

박현준: Python으로 필요한 데이터를 크롤링

사용 기술 및 환경

Spring Boot, Gradle, Spinrg Data JPA, MariaDB, Travis Ci, Java11, AWS, NGINX

Wiki

비공개 Notion 워크스페이스에 기록

CI/CD

Travis CI를 통해 Git에서 Push를 하면 자동 Build 및 Test 적용

주요 기능

발표 영상

https://drive.google.com/file/d/1KYUUMDfIHTYrsMOxEguistyCspA895Dz/view?usp=sharing

발표 자료

image

About

전기차/수소차의 충전소와 관련 및 연계되는 정보를 제공하는 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published