85DAYS) [Pre-Project] 설계 파트 보강, 이니셜 커밋

nacSeo (낙서)·2023년 2월 17일
0

오늘도 역시 회의를 하면서 테이블 명세서와 API 명세서를 조금 수정했다 ^^,,, (처음에 진짜 잘 짜두어야 한다... 다시 한번 느낌!) 그리고 FE 분들께서 만들어주신 화면 명세서를 기반으로 API 주소와 Http Method를 추가해주었다.

FE와의 HTTP 통신을 위해 JSON 응답 데이터를 미리 구상하고 짜서 FE분들께 공유해드리고, BE끼리 모여서 프로젝트 초기 세팅을 진행하였다. 우리가 부트캠프에서 계속 사용해왔던 Spring Boot 프로젝트 sping initializr를 이용하여 Gradle-Groovy, java11, 2.7.8버전, Jar 등등을 설정하고 우선적으로 사용할 Spring Web, Lombok, Spring Data JPA를 dependencies에 추가하여 생성해주었다.

이 후 github으로 이니셜 커밋을 진행하였는데, git branch를 main과 dev로 나누어 개발과정에서의 커밋은 dev로 push하고, 배포 가능한 프로젝트가 갖춰졌을 때 main으로 PR해주기로 정했다.
따라서 우선, 매일 작업을 한 뒤 각자의 브랜치 (예를 들어 나의 브랜치는 changha/be/question이었다)로 commit/push를 하고 dev로 PR을 날린다. 두 번째로, Merge해서 dev브랜치에 각자의 개발 내용들을 합친다. 마지막으로, 배포 가능할 정도의 개발이 완료되었으면 main으로 PR을 날려 AWS EC2 인스턴스를 통해 테스트 및 배포를 진행한다. 가 우리의 계획 !
이번 프로젝트는 정말 현업에서의 협업 과정에 있어서 뜻깊은 경험이 될 것 같다. 내가 부트캠프를 신청한 이유 중 하나!!!

github는 편리하기는 하지만, 저번에 conflict문제를 만나면서 코드를 한 번 쏵- 날려본 경험을 한 나로서, 충돌 문제에 대해 민감했다. 따라서 우리 조원들 모두 commit push 이전엔 반드시 dev브랜치로부터 pull받아 오는 것을 습관화하자고 정하고, 디스코드에 dev 알리미 채널을 만들어 dev 브랜치로 pr/merge 시 실시간으로 알려주기로 했다 :) pre-project 진행 간 github때문에 망하는 일이 없도록... 기도 또 기도 🙏

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글