본문 바로가기

Projects/팀 Project

구해방 _ 기초 설계, DB 구축 및 기초 세팅

완성 사이트(였으나 아마존 1년 기간 만료로 domain해제됨 ㅠ)

http://room-deploy.s3-website.ap-northeast-2.amazonaws.com/

 

 

팀 프로젝트로 Spring boot + Vue.js(CLI) + Mybatis + MySql + AWS S3(이미지및 파일서버)) 를 활용해 다방을 오마주한 웹페이지를 만들어 봤다. ( 기간 주말 포함 약 한 달 )

 

다방을 오마주한 이유는 팀원 5명이 한 달 동안 충분히 제작할 수 있는 정도의 db설계 양, 필요한 분업 수, 아웃풋 등을 고려하여 가장 적절하다고 생각되어 선택하였다.

 

 

https://github.com/bora-jeong97/project_room_boot

 

GitHub - bora-jeong97/project_room_boot: 팀프로젝트 구해방 (Spring boot + Vue.js(CLI) + Mybatis + MySql(AWS EC2)) + AWS

팀프로젝트 구해방 (Spring boot + Vue.js(CLI) + Mybatis + MySql(AWS EC2)) + AWS S3(이미지및 파일서버)) - GitHub - bora-jeong97/project_room_boot: 팀프로젝트 구해방 (Spring boot + Vue.js(CLI) + Mybatis + MySql(AWS EC2)) + A...

github.com

 

 

 

 

 

기술 스택

 

 

폴더 구조

 

- 백엔드 : Spring boot + Mysql + AWS(EC2를 활용한 db서버 구축, S3및 CloudFront를 활용한 정적이미지 업로더)

- 프론트엔드 : Vue.js

 

 

 

협업툴(trello)

 : 해야할 일, 하고있는일, 완료된 작업칸을 생성하고 매일 매일 아침 회의를 통해 진행사항을 파악했다

 

각자 해야할일 하고 있는 일 완료된 작업

 

 

매일 아침 10~20분 정도 짧게 회의하는 것으로 서로 간의 진행 사항을 점검하고 협업을 보다 부드럽게 진행할 수 있게 되었다. 회의 내용은 개개인 별로 현재 진행하고 있는 사항과 향후 진행 할 목표, 필요한 기간, 그리고 협력이 필요한 작업에 대한 요청 등이었다.

 

 

 

 

 

해당 AWS EC2를 통해 Mysql 서버를 구축하는 방식으로 진행하였다

 * EC2 방식 : ubuntu등 가상서버에 직접 db를 설치해서 운용하는 방식

 

 

 

 

 

 

나는 게시판 하나와 결제 모듈, 방 등록 페이지를 담당하여 진행하게 되었다. 주로 backend단을 맡아 진행하였는데 프론트 ui에서 이어지는 동작을 내가 연동되게 짜야했고 프론트를 맡은 분과 요청을 맞춰야했기 때문에 함께 협업해서 했다. 내가 프론트와 백이 요청을 주고 받을 수 있도록 로직을 짜고 프론트 분이 퍼블리싱을 입히고 수정사항을 건의하는 방식이었다.

 

DBTable은 모두가 상의한 끝에 가장 적절하다고 생각하는 모듈을 만들었다. 테이블 각각이 연동되는 것도 많고 코딩을 하면서 추가적으로 개선이 필요한 부분도 보여서 바꿔가며 하다보니 초기 DBTable과 완성형은 차이가 있었다. 

 

 

'Projects > 팀 Project' 카테고리의 다른 글

Oh My Baby  (0) 2022.01.22
CAFE(커피 주문 프로그램)  (0) 2020.05.15
Boot&JPA WebSite (TDD)_필수 용어정리  (0) 2020.05.06
Cafe_메소드 요약정리  (0) 2020.01.05