Socket 통신

  • 접속을 계속 유지하여 데이터를 전달한다.
  • 서버의 자원에 따라 연결될 수 있는 클라이언트의 수가 한정된다.
  • 실시간 정보 교환에 사용하며 HTTP보다 속도가 빠르다.

HTTP 통신

  • 클라이언트의 요청이 있을 때만 데이터 응답을 전달한다.
  • 불필요한 자원의 점유를 없애 다른 접속을 원활하게 하여 많은 데이터를 처리한다.
  • 데이터 요청 후 응답이 오면 연결은 끊어진다.

Spring vs Spring boot

  • Spring 프로젝트 설정 시 여러 라이브러리 등을 직접 설정을 하면서 진행
    • 버전 충돌, 에러 등의 어려움이 있음
  • Spring boot는 기본적으로 필요한 설정을 내장하고 있으며 필요한 라이브러리 등을 추가하기 위해 간단한 어노테이션을 통해 설정할 수 있도록 개발된 경량의 프레임워크이다.
    • 기본적으로 스프링, 톰캣 내장

개발 목표

  • 쇼핑몰에서 사용자가 아이템을 구매하거나 관리자가 외부 업체를 관리할 수 있는 어드민 페이지
  • 관리자, 사용자, 장바구니, 주문내역, 상품, 파트너사, 상품 카테고리에 대한 API를 제공한다.
  • Spring Boot, JPA, Thymeleaf, Vue.js, MySQL, Maven을 이용
  • ERD

어드민 페이지 ERD