클라이언트 ↔︎ 서버 구조에서클라이언트는 서버에 요청을 보내고 서버는 요청에 대한 결과를 응답합니다.예를 들어 클라이언트가 1번 상품을 요청하는 경우 서버는 1번 상품을 조회해 응답하게 됩니다.일반적인 API 통신의 경우 주로 Json으로 응답하게 되는데 @Respon
인증(Authentication) : 사용자의 신원을 확인하는 행위인증 은 특정 리소스에 접근하려는 사용자가 누구인지 확인할 때 사용합니다.일상 생활에 비유해보면 회사에서는 출입증 또는 생체정보를 통해 출입하려는 사람의 신원을 확인합니다.웹에서는 보통 아이디와 패스워드
룸 인벤토리에서 재고를 확인한다. 재고가 있는 경우 물량을 1 감소시킨다.예약을 진행한다.위 절차는 한 트랜잭션 내에서 수행되며 각 단계 수행 중 문제가 생기는 경우 전체가 롤백됩니다. 이 때 두명의 고객이 재고가 하나 남은 방을 동시에 예약하려고 하는 상황을 가정해
숙박 예약 서비스 개발 중 인벤토리 추가 API를 개발하고 있었습니다.숙소 관리자는 본인이 등록한 RoomType의 Inventory를 추가할 수 있습니다.아래 Json 데이터를 받아 startDate 에서 endDate까지 예약 가능한 Room 갯수를 availabl
인증 은 특정 리소스에 접근하려는 사용자가 누구인지 확인할 때 사용합니다.일상 생활에 비유해보면 회사에서는 출입증 또는 생체정보를 통해 출입하려는 사람의 신원을 확인합니다.웹에서는 보통 아이디와 패스워드를 이용하여 로그인을 통해 본인임을 증명합니다.일반적으로 사원의 권
제가 진행하고 있는 쇼핑몰 서비스는서비스 이용 목적에 따라 일반 사용자, 판매자, 관리자로 권한을 나눌 수 있습니다.따라서 Member 도메인 클래스에 권한을 의미하는 필드를 추가하려고하는데 이때 숫자를 프로퍼티에 사용하면 타입이 안전하지 않아 위험할 수 있습니다.정수
클라이언트 요청부터 서버의 응답을 받기까지의 과정을 정리하면 아래와 같습니다.요청 body에 들어있는 json 데이터는 위와 같습니다.컨트롤러에서 요청 body 의 json데이터를 Java Object로 받기 위해 @RequestBody 어노테이션을 사용해야 합니다.@