앱런칭 프로젝트, 서버 개발 과정

HakJun·2022년 2월 2일
2

UMC1기 서버 교육과정이 끝나고, 팀매칭 이후 '무물컴'팀에 서버개발자로 앱런칭 프로젝트에 참여하였다.

'무물컴' 노션 소개페이지 : https://scratched-mustang-35a.notion.site/90ef467fa7014db79c965c6b4d7c2d4a

어플 ui관련 내용은 Figma로, 서버나 전체소통관련해서는 Slack을 사용하였다.

기획했던 모든 API및 UI는 완성되었고, 이후 앱을 출시할 예정이다.

1. 서버 구축

-aws rds 구축

-aws ec2서버 임대

-ec2 nginx 설치

-ec2 java 설치

-ec2 git 설치

-도메인 구입(가비아)

-https적용(main, prod, dev)

main은 기본 도메인

prod는 서비스 실제 배포용 서브도메인

dev는 개발작업시 사용할 서브도메인

(3부분 모두 api호출가능해야함, https적용되어야함)

2.erd 설계

테이블 설계

3.스프링부트 api작성

-도메인 분리

-jdbc 사용

4.s3연결(이미지 저장용)

-aws s3 구축

-ec2서버와 연결(aws.yml)

#클라이언트에서 이미지를 저장하고 반환된 url을 서버에게 바디값으로 넘기는 방식과, 서버에서 이미지파일( ex. penguin.png)를 받아서 s3에 이미지를 직접 저장 후, 반환된 url을 저장하는 두 선택지가 있었다. 이부분은 서로 협의해야 할 것 같다. (firebase이용하는 방법도 있는 것 같다.)

5.밸리데이션 & jwt 설정

-컨트롤러 형식적 밸리데이션, 프로바이더/서비스 의미적 밸리데이션

-jwt는 유저 자체의 권한관련된 api메소드들에 설정

profile
백엔드 & 전공 공부

0개의 댓글