창업 동아리에서 백엔드 역할을 맡고, 방학 기간동안 본격적으로 개발에 들어가기 앞서, 협업 방식에 대해 논의가 있었어서 이를 정리해보고자 한다.
정답은 없겠지만, 우선 우리 팀은 이렇게 진행해보기로 결정했다. 어쩌다 보니 백엔드 파트장을 맡은 입장에서 정리해본다.
0. 우선, 자바의 코드 컨벤션을 정하고 이에 따르기로 했다. 우리는 네이버 핵데이 코딩 컨벤션을 선택했다.
https://naver.github.io/hackday-conventions-java/
캠퍼스 핵데이 Java 코딩 컨벤션
중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반복문 등의 코드 블럭을 감싸는 중괄호에 적용되는 규칙이다. 중괄호
naver.github.io
1. PM이 만들어놓은 피그마를 바탕으로, 첫 일주일 간은 ERD 설계와 필요한 API(기능들) 리스트업을 진행한다.
2. 개발 과정에는 가장 먼저 필요한 소셜 로그인과, 로그인 시 토큰 발급 및 Response 정도를 제공하고, 리스트업 해둔 API들을 추가적으로 개발해 Swagger로 공개하는 방향으로 한다.
3. 프론트 쪽에서 추가 요청 사항이 있을 시, 개발 진행 후 마찬가지로 Swagger로 공개한다.
API Documentation & Design Tools for Teams | Swagger
Loved by all • Big & Small Thousands of teams worldwide trust Swagger to deliver better products, faster.
swagger.io
일단 방향만 이렇고, 추가적으로 고려해볼 사항은 다음과 같다.
- API 응답 통일을 어떻게 할 것인가?
https://velog.io/@leeeeeyeon/Spring-boot-Response-%ED%98%95%EC%8B%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0
다만 표준이 될만한 웹 리스폰스 형식은 없을지 조금 더 찾아볼 필요가 있을 것 같다.
Spring boot Response 형식 만들기
API Response 형식을 만들어보자
velog.io
- 프로젝트 관리와 디자인 패턴은 어떻게..?
스프링에서 디자인패턴 적용 - 인프런
안녕하세요?영한님 강의를 너무나도 잘 듣고, 실무에 적극 활요하며 성장 중인 주니어 개발자입니다.먼저, 항상 좋은 강의 제공해주셔서 감사합니다. (벌써 3번째 듣는중인 강의입니다!)다름이
www.inflearn.com
프로젝트 폴더 구조와 강의 일정에 관하여 질문이 있습니다. - 인프런
1. 실무에서 프로젝트 구현시 보통 폴더 구조를 어떤식으로 하시나요?프로젝트를 하는데 폴더 구조를 어떻게 해야 좋을지 궁금합니다. 강의와 같이 api 패키지를 하나 만들고 Controller 클래스 안
www.inflearn.com
- 기타 개발 환경은 어떻게 설정할 것인가?
버전 관리, 개발 환경 셋팅, 서버 구축, 배포, DB 관리 등...
- 기획이 모호한 부분은 어떻게 해결할 것인가?
이부분은 꾸준한 회의밖에 정답이 없는 것 같다.
'Software Development' 카테고리의 다른 글
AWS 환경: 설정과 이해 (1) | 2024.01.11 |
---|---|
JPA와 @Entity 어노테이션 이해하기 (0) | 2024.01.05 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!