Socket 통신
- 접속을 계속 유지하여 데이터를 전달한다.
- 서버의 자원에 따라 연결될 수 있는 클라이언트의 수가 한정된다.
- 실시간 정보 교환에 사용하며 HTTP보다 속도가 빠르다.
HTTP 통신
- 클라이언트의 요청이 있을 때만 데이터 응답을 전달한다.
- 불필요한 자원의 점유를 없애 다른 접속을 원활하게 하여 많은 데이터를 처리한다.
- 데이터 요청 후 응답이 오면 연결은 끊어진다.
Spring vs Spring boot
- Spring 프로젝트 설정 시 여러 라이브러리 등을 직접 설정을 하면서 진행
- Spring boot는 기본적으로 필요한 설정을 내장하고 있으며 필요한 라이브러리 등을 추가하기 위해 간단한 어노테이션을 통해 설정할 수 있도록 개발된 경량의 프레임워크이다.
개발 목표
- 쇼핑몰에서 사용자가 아이템을 구매하거나 관리자가 외부 업체를 관리할 수 있는 어드민 페이지
- 관리자, 사용자, 장바구니, 주문내역, 상품, 파트너사, 상품 카테고리에 대한 API를 제공한다.
- Spring Boot, JPA, Thymeleaf, Vue.js, MySQL, Maven을 이용
- ERD