Skip to content

백엔드 기술 스택 선택 이유

java-saeng edited this page Aug 17, 2023 · 10 revisions

자바 & 스프링 부트 버전

Java11 & 스프링 부트 2.7.13

해당 버전 선택 이유

새로운 버전을 사용할 경우 학습해야 함.

그래서 프로젝트의 한정적인 기간으로 인해 모두에게 가장 익숙한 버전 선택

개발 중 문제가 발생했을 경우 소요되는 트러블 슈팅 시간이 치명적이라고 판단함.

JPA 사용

쿼리 추상화를 미리 해놓았기 때문에 간단한 CRUD 로직에 대해서의 생산성이 극대화 되기 때문에 사용

DBMS

MySQL 8.x.x

  • 팀원 대부분이 사용 경험이 있기 때문에 학습에 소요되는 시간을 고려하여 가장 익숙한 DBMS를 선택하였음.

API 문서화 툴 & API 요청 클라이언트 툴

REST Docs

  • 테스트 기반으로 돌아가기 때문에 API URL, Request data type&name, Response data type&name 등 잘못된 경우가 없기 떄문에 신뢰성이 swagger보다는 높다고 생각

intellij http

  • 대표적인 http 툴인 postman 대신 intellij http 를 사용한 이유는 팀원들 모두 API 요청을 쉽게 보낼 수 있고, postman API 스펙을 공유하려면 유료 계정이 필요하기 때문
Clone this wiki locally