개발 환경 - g-market/b-shop-backend GitHub Wiki
-
Java 17
- SpringBoot 3.0 Default 버전
- Text block, Records, Sealed class, Switch expression 기능 사용 가능
-
SpringBoot 3.0.2
- JVM 대신 GrallVM기반 Spring Native를 사용 => startup time 감소, memory 관리에 효율적
- Spring Start IO 표준으로 제공하는 프레임워크
-
MySQL 8
- 성능과 안정성을 보장
- IO Bound 상황에서 발생하는 성능 저하 문제 개선
- 가장 많이 사용하는 RDBMS(커뮤니티 활발)
- 레코드 기반의 잠금을 제공 (높은 동시성 처리가 가능)
-
Docker 20.10.23
- 가볍고 빠른 실행속도
- 서버확장성 용이
- 컨테이너 기반
-
Nginx
- 로드 밸런서 역할
-
Redis
- 빠른 Access 속도, TTL
- 가장 많이 사용하는 인 메모리 데이터 소스(커뮤니티 활발)
-
MinIO
- 이미지 호스팅 서버
- 이미지 업로드, 다운로드(조회)의 편리함, 오브젝트 상호 이관 가능
-
Vue.js
- 직관적이고 낮은 러닝커브
- SPA(Single Page Application)