개발 환경 - 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)