Github 소스 코드
https://github.com/jooyeokkim/Open-The-Door-Web-Application-Public
GitHub - jooyeokkim/Open-The-Door-Web-Application-Public
Contribute to jooyeokkim/Open-The-Door-Web-Application-Public development by creating an account on GitHub.
github.com
프로젝트 소개
- 프로젝트 이름 : Open The Door! 웹사이트
- 프로젝트 설명 : 본인이 개발한 게임인 "Open The Door!"의 공식 웹사이트이다. 개발 및 게임 정보를 확인하거나 커뮤니티에 AI 감정 분석 기반의 댓글을 남길 수 있음
- 기술 스택 : SpringBoot (Fullstack), Mybatis, MySQL, Mustache
- 진행 인원 및 작업 기간 : 1인, 2021.11.13 ~ 2022.02.22 (평균 주 1~2회)
- 버전 관리 툴 : Git
프로젝트 내용
- 게임 소개
- 웹사이트 구성도
- 웹사이트 기능 설명
- 배포 정보
1. 게임 소개
[개발 완료] Open The Door!
https://kimcoder.tistory.com/363
[개발 완료] Open The Door!
https://www.youtube.com/watch?v=d28cpsmxn5A 프로젝트 소개 프로젝트 이름 : Open The Door! 프로젝트 설명 : 3D 모바일 게임 기술 스택 : Unity(C#), MYSQL, PHP 진행 인원 및 작업 기간 : 1인, 2020.5.xx ~ 20..
kimcoder.tistory.com
2. 웹사이트 구성도
3. 웹사이트 기능 설명
1) Home
(1) 개발 및 게임 정보 소개
(2) 게임 다운로드 및 웹사이트 소개
2) Levels
아래 포스팅 참고
[개발중 Progress #2] Open The Door! 웹사이트
https://kimcoder.tistory.com/403
[개발중 Progress #2] Open The Door! 웹사이트
Progress #2 : 레벨 페이지 구현 완료, AWS EC2에 2차 배포 완료 <레벨 페이지> AWS EC2 배포 링크(랭킹 페이지) 현재까지의 개발 현황을 직접 조회 가능 Progress가 날 때마다 새로운 버전으로 배포할 계획 h
kimcoder.tistory.com
3) REST API
(1) REST API 가이드
(2) 서비스
<1> Endpoint : http://ec2-54-180-152-253.ap-northeast-2.compute.amazonaws.com
<2> Service URL
- /restapi/otd/user/{userId} : 특정 사용자의 게임 정보를 조회
- /restapi/otd/levels : 특정 범위의 스테이지 정보를 조회
- /restapi/otd/ranking/user : 유저 순위 TOP100을 조회
- /restapi/otd/ranking/level : 단계별 최단 기록을 세운 유저와 그 기록을 조회
<3> 요청 예시
4) Ranking
유저 랭킹과 단계별 최단 기록과 그 기록을 세운 유저를 조회
5) Community
아래 포스팅 참고
[개발중 Progress #4] Open The Door! 웹사이트
https://kimcoder.tistory.com/406
[개발중 Progress #4] Open The Door! 웹사이트
Progress #4 - Community 페이지 구현 완료 - AI 감정분석 API를 이용하여 게시글의 부정/중립/긍정의 정도를 측정하여 감정별로 3개의 게시판으로 분리 - 게시글 쓰기, 편집, 삭제 기능 - AWS EC2에 4차 배포
kimcoder.tistory.com
4. 배포 정보
1) 게임 배포
(1) V1.0.19 - 계정 메뉴(DB) 미포함 버전
진행 상황은 기기 내 레지스트리에 자동으로 저장됨
https://www.dropbox.com/s/phjma8d8k4z2g8z/OpenTheDoor%21_V1.0.19.apk?dl=0
OpenTheDoor!_V1.0.19.apk
Dropbox를 통해 공유함
www.dropbox.com
(2) V1.0.21 - 계정 메뉴(DB) 포함 버전
- Android 버전 : https://kimcoderbucket.s3.ap-northeast-2.amazonaws.com/openthedoor/open_the_doorV1.21.apk
- Window 버전 : https://kimcoderbucket.s3.ap-northeast-2.amazonaws.com/openthedoor/open_the_doorV1.21.zip
※ AWS 서버 비용의 이유로 V1.0.21 버전은 올해 말까지 제공됩니다.
※ 채용 심사 등의 이유로 해당 프로젝트의 참고가 필요한 경우에는 서버를 일시적으로 오픈합니다.
2) 웹사이트 배포
http://ec2-54-180-152-253.ap-northeast-2.compute.amazonaws.com
※ AWS 서버 비용의 이유로 웹사이트는 올해 말까지 제공됩니다.
※ 채용 심사 등의 이유로 해당 프로젝트의 참고가 필요한 경우에는 서버를 일시적으로 오픈합니다.
프로젝트를 마치며...
오늘 2022년 02월 22일부로 대학교 졸업 작품이 모두 완성되었다. 졸업 작품 주제를 결정하고 1년 반정도가 흐른 것 같다.
이 프로젝트가 처음으로 AWS에 배포 작업까지 진행된 프로젝트였는데, 이론으로만 배우다가 실제로 적용해보니 더 신기하고 재밌었다. 풀스택 개발이 이런 느낌이구나 하고 느낀 계기가 되었다.
감사하게도 이번 웹 프로젝트는 오류로 크게 헤매지는 않았던 것같다. 운이 좋았거나.. 프로젝트가 크게 복잡하지 않았거나.. 프로젝트 경험이 쌓였거나.. 이러한 이유들이 있는 것 같다. 프론트엔드 작업에서는 부트스트랩의 도움을 많이 받았는데, 이러한 CSS 프레임워크를 단순히 사용하는 것에 그치지 않고 개발자 도구를 통해 자세한 css 속성들을 확인해보면서 css에 대해 더 자세히 이해하려고 노력했다. 또, 중복 코드를 줄이기 위해서 Mustache 코드를 파일로 분리했고, 백엔드 작업에서는 동적 URL, 동적 SQL을 활용했다.
다음 주부터 대학교 4학년이 되는데, 이 때부터는 미리 사놓은 토비의 Spring 교재와 김영한의 JPA 교재를 읽어보며 Spring에 대해 더 심층적으로 학습할 계획이다.
'개발 프로젝트 > [개인] Web - Open The Door! 웹사이트' 카테고리의 다른 글
[개발중 Progress #4] Open The Door! 웹사이트 (0) | 2022.02.19 |
---|---|
[개발중 Progress #3] Open The Door! 웹사이트 (0) | 2022.02.09 |
[개발중 Progress #2] Open The Door! 웹사이트 (0) | 2022.02.04 |
[개발중 Progress #1] Open The Door! 웹사이트 (0) | 2022.01.31 |
댓글