Skip to content
/ ccsApi Public

2023 용인예술과학대학교 캡스톤디자인 야수의심장 팀 : API 서버 어플리케이션

Notifications You must be signed in to change notification settings

godokan/ccsApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

어바웃 송담

 '어바웃 송담'은 2023년 용인예술과학대학교 융합캡스톤디자인 경진대회 '야수의 심장' 팀이 제작한 출품작 및 우승작으로, cafe24에서 제공하는 가상 서버 호스팅 서비스를 통해 우분투 리눅스 터미널 및 서버를 구축한 후, Spring-Boot(java)와 mysql을 바탕으로 동작하는 컴퓨터융합소프트웨어학과 프로젝트 개발용 커뮤니티 웹 서비스입니다.

 어바웃 송담(ccsYasu)은 게시판 이용과 API 서버 사용 요청을 위한 회원제로 운영하는 교내 개발용 커뮤니티 웹 서비스입니다.

 어바웃 송담에 관한 자세한 정보는 이곳을 확인하시기 바랍니다.

어바웃 송담 API

 본 레파지토리는 어바웃 송담 API 서버의 소스코드 및 버전 관리 git입니다.

 어바웃 송담 API 서버는 어바웃 송담 커뮤니티 사이트 회원으로부터 요청받은 API 요구사항을 토대로 API 서버를 작성한 후 배포하여 회원정보와 API정보로 생성 된 암호화 KEY를 통해 접근 할 수 있도록 만든 RestAPI 서버입니다.

 어바웃 송담과 어바웃 송담 API 프로젝트 모두 private 상태로 소스를 공개하지 않았으나, 현재는 모든 개발 및 배포 작업이 완료되어 더 이상 버전관리의 필요성이 없다고 판단, public으로 전환하여 포트폴리오로써 기능을 할 수 있도록 전환하였습니다.

개발 목표 및 필요성

  • 서버가 필요한 학생들에게 다양한 형태의 서버 환경 제공

 컴퓨터융합소프트웨어학과는 융합소프트웨어개발자, 정보보안전문가, 정보시스템운영자를 양성하는 과정이며 이 중 개발자를 지망하는 재학생이 많아 대부분은 웹 어플리케이션, 모바일 어플리케이션, 응용소프트웨어, 엔터테인먼트 소프트웨어 등과 관련한 프로젝트들이 주를 이루게 됩니다.
 이러한 프로젝트를 실제 사용 환경에서는 모두 서버에 배포하여 외부에서 안전하게 접근 할 수 있도록 합니다. 때문에 서버를 제공함으로서 각 프로젝트 팀에게 결과물을 외부에서 접근할 수 있는 형태로 공개할 수 있도록 할 수 있고, 데이터베이스 서버를 통해 대용량 데이터 처리 및 저장 환경을 제공할 수 있으며, 서버라는 매개체를 통해 프로젝트 관련 자료와 코드를 하나의 저장소에서 공유 해 쉽게 협업 할 수 있는 환경을 만들어 줄 수 있습니다.

  • 데이터 작업이 필요한 학생들에게 API 서버를 맞춤 제작하여 작업 환경 제공

 DB(데이터베이스) 서버를 기반으로 접근이 세밀하게 제어되는 REST API 서버를 통해 DB를 간접적으로 사용 할 수 있는 환경을 제공해 플랫폼에 구애받지 않는 확장성과 클라이언트와 서버 간의 독립성을 제공하는 데이터 관리 서비스를 제공하여 이를 제공받는 프로젝트 팀의 서비스는 플랫폼과 서비스에 제한되지 않고 프로젝트의 완성도에 집중하도록 만들 수 있습니다.

어바웃 송담

개발내용

  • 웹호스팅 서비스로부터 서버 임차 (우분투 리눅스)
  • 리눅스 터미널을 통해 데이터베이스 서버 및 호스팅 환경 구축
  • 리눅스 계정 생성 및 관리
  • 타 프로젝트 팀을 대상으로 서버 제공을 위한 웹 서비스 구축
  • 원활한 서버 제공을 위한 개인 계정 생성 및 관리 시스템 구축
  • 문의 사항과 공지 사항 등 원활한 소통을 위한 커뮤니티 게시판 서비스 구축
  • 구축한 서버 및 호스팅 환경을 통해 API 서버, DB 서버, 리눅스 터미널 등을 서버 공급이 필요한 타 프로젝트 팀에게 제공

개발결과물

  • '어바웃송담' 커뮤니티 웹사이트에서 사용하는 개발자용 API 계정 관련 API

    • 중복 가입 방지
    • 가입 여부 확인
    • 계정 생성
    • API 키 발급 API
  • '노란하늘' 캡스톤 디자인 프로젝트용 지도 마커 정보 API

    • 전체 마커 정보 JSON
    • 새 마커 생성
    • 기존 마커 수정
    • 기존 마커 삭제
  • 본 API 서버 에러 출력 API

    • html 요청시 출력하는 에러메세지

기술스택에 관하여

  • IntelliJ IDEA에서 개발하였습니다.
  • 프론트엔드에는 HTML5, CSS3, JavaScript, JQuery, Bootstrap을 사용하였습니다. (반응형)
  • 백엔드에는 SpringBoot 3.2.0, JAVA 17, Mustache, JPA, Lombok, mySQL을 사용하였습니다.
  • cafe24 가상 서버 호스팅을 통해 Ubuntu Linux 20.04.6 LTS 환경에서 배포되었습니다.

About

2023 용인예술과학대학교 캡스톤디자인 야수의심장 팀 : API 서버 어플리케이션

ccsyasu.cafe24.com:81/api/test

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages