첫 번째 스프린트는 로그인/회원가입 기능을 구현하는 것이다. 먼저 인증/인가의 개념을 이해하고, 세션 방식이 아닌 JWT를 적용한 이유에 대해 정리해보았다.<인증> : 쉽게 말해 로그인이라고 생각하면 된다.내가 이 사이트에 사용자임을 아이디와 패스워드를 통해서 인

이제 본격적으로 로그인/회원가입 기능을 코드를 구현해보려한다.Task: 유저는 username, email, password를 입력해서 회원가입을 한다.• email, password로 로그인을 해서 토큰을 받고, 로그인 성공 시 username으로 서비스를 이용한다

요구사항을 정리해보면판매자가 제품을 등록하고, 구매자가 제품을 구매하면, 판매자가 판매승인을 하면, 구매자가 구매확정하는 API→ 이 때 제품의 상태가 변경 (판매중, 예약중, 완료)판매자와 구매자 각각의 거래내역을 조회하는 API판매자가 제품 등록을 할 때 Produ
프로젝트를 할 때마다 객체 생성의 위치에 관해 고민이 되었다. new 가 아닌 정적 팩토리 메소드를 사용해서 호출 시에 매번 새로운 객체를 생성하지 않도록 구현하였다. ▶️ 요청 DTO 요청 DTO는 클라이언트로부터 입력받는 데이터를 표현하는 객체이다. 이 엔티티를

프로젝트를 하다보면 한 번쯤 만나게 되는,,,!판매 승인과 구매확정을 할 때, 주문 객체를 찾게 되는데 그 때 사용되는 쿼리에서 무한루프가 돌았다. 원인 : 해당 주문 객체를 찾아야 한다는 생각에 orderId로 찾아서 조회하면 되지 않을까? 라는 생각으로 findBy

마켓 API를 구현하며 마주했던 동시성 문제에 관해 이번 포스트에서 다뤄보고자 한다.먼저, 서비스의 큰 흐름은구매자의 구매요청(제품 수량만큼 제한) → 판매자의 판매승인 → 구매자의 구매확정현재 로직에서는 세 가지 경우에서 동시성 문제가 발생할 것 이라고 판단했다.판매