#1 영화 정보사이트 프로젝트 시작

seojin's 개발블로그·2023년 7월 28일
0

영화 사이트 제작

목록 보기
1/19

이전 학교에서 진행한 부트캠프에 참여한 후 내가 이전에 만들었던 영화 예매
사이트가 얼마나 개판인지를 알게되었다...

전혀 객체지향적이지 않고 restful하지도 않으며 기능을 거의 혼자 개발하다보니 로컬db, 로컬 스토리지 사용등 협업에도 좋지 않은 환경으로 구성이된 프로젝트였다. 기존 프로젝트

그래서 기존에 같이 프로젝트를 진행하였던 팀원분들 섭외하여 같이 제대로된
웹을 만들기로 하고 이 프로젝트를 시작하게되었다.

1. 계획

우선 프로젝트 기간을 3주로 계획을 했다.
왓챠피디아와 같이 영화 정보, 리뷰등을 제공하며 추가로 예매 서비스를 제공할 예정이다.

step1. 기능 문장정리

필요한 기능들을 그때그때 생각했던 학기중과 달리 기능들을 먼저 문장으로
정리하기로 하였다.

step2. 시퀀스 다이어그램 제작

step1에서 정리한 문장들을 시퀀스 다이어그램으로 도식화하여 팀원 또는 제 3자에게도 이해하기 쉽게 기능들을 정리하기로 하였다.

step3. api 명세

위의 내용들을 토대로 아래와 같이 api명세를 작성하고 꼭 지키며 개발을 하기로했다.

step4. 구현

dto사용과 계층간의 확실한 분리를 시키며 구현을 하기로 계획했다.
그리고 상황이 된다면 매일 구현한 부분을 설명하며 서로 코드리뷰를 진행하기로 했다

2. 개발환경

java 11
spring 2.7.14
data jpa
spring security
를 사용하기로 하였고

협업 환경은
git과 notion을 이용하기로 했으며
노션에서는 명세등을 정리하고
git의 이슈와 위키등을 최대한 활용하기로 했다.

그 외의 개발 환경은
AWS RDS
AWS S3
에 데이터베이스와 이미지 파일등을 저장하기로 했고

배포 환경은
docker
EC2
github action을 이용해서
배포 환경 구성을 하기로 했다.

하지만 구현을 하다 더 필요하거나 더 좋은 요소들이 있다면
추가, 교체를 하며 유동적으로 환경을 변경하기로 하였다

첫 날 후기

학기중 팀플때와는 다르게 목표와 계획을 구체적으로 설정하고
팀원분과도 얘기를 꽤 길게 나눴다.

부트캠프에서 배우고 들었던 것들을 말씀드렸고 팀원분도 위와 같이 제대로된 계획을 하고 구현, 배포까지 하는것에 동의를 해주셨다.

아쉽게도 프론트 팀원을 구하지 못하였다.
에브리타임, 이전 부트캠프 참여인원등 여러곳에 글을 올리고 권유를 했지만
결국 프론트 팀원을 구하지 못했다.
때문에 api를 먼저 만들고 타임리프나 시간 여유가 된다면 리액트를 직접 학습해서 적용을 시켜볼 생각이다.

이전에 진행했던 프로젝트를 리빌딩하는것이라 금방할 줄 알았지만 계획을 세우다보니 저번에 진행했던 기간과 크게 다르지 않게 설정이 되었다.
저번과 다르게 기능도 둘이서 제작을 하니 완성도에 좀 더 힘을 쓸수 있을것 같다.

profile
개발 공부하는 블로그

1개의 댓글

comment-user-thumbnail
2023년 7월 28일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기