'어바웃 송담'은 2023년 용인예술과학대학교 융합캡스톤디자인 경진대회 '야수의 심장' 팀이 제작한 출품작 및 우승작으로, cafe24에서 제공하는 가상 서버 호스팅 서비스를 통해 우분투 리눅스 터미널 및 서버를 구축한 후, Spring-Boot(java)와 mysql을 바탕으로 동작하는 컴퓨터융합소프트웨어학과 프로젝트 개발용 커뮤니티 웹 서비스입니다.
어바웃 송담(ccsYasu)은 게시판 이용과 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
- IntelliJ IDEA에서 개발하였습니다.
- 프론트엔드에는 HTML5, CSS3, JavaScript, JQuery, Bootstrap을 사용하였습니다. (반응형)
- 백엔드에는 SpringBoot 3.2.0, JAVA 17, Mustache, JPA, Lombok, mySQL을 사용하였습니다.
- cafe24 가상 서버 호스팅을 통해 Ubuntu Linux 20.04.6 LTS 환경에서 배포되었습니다.