spring boot 서버 구현 설계 : Usecase Diagram, API 명세서, ERD
spring boot로 익명 게시판 서버 만들기 : HandlerExceptionResolver로 API 예외 처리하기
Post Board를 익명 게시판에서 회원가입과 로그인이 가능한 게시판으로 변경하기spring security jwt 회원가입 및 로그인 구현 중 오류가 발생했다.해당 에러는 회원가입 기능 중 postman에서 json 방식으로 username과 password를 넘
Spring Boot 뉴스피드 프로젝트에 좋아요 기능 구현하기 1. 유저는 하나의 포스트에 대해 한 번만 좋아요 할 수 있으며 이미 좋아한 게시글에 다시 좋아요를 누르면 취소된다. 2. 포스트는 좋아요 개수를 반환해야 한다. 3. 자신의 포스트에 좋아요 할 수 없다.
Spring Boot 뉴스피드 프로젝트에 유저의 팔로잉을 고려한 피드 추천 기능 구현하기 팔로잉, 좋아요, 작성일자에 따라 가중치를 계산하여 유저에게 각기 다른 정렬로 피드를 추천하여 보여주는 기능을 구현해보았다. 가중치는 로그인 유저(팔로잉 가능)와 게스트 유저(팔로
Swagger는 REST API를 문서화하고 사용자가 쉽게 테스트할 수 있도록 도와주는 도구이다. 개발자가 문서를 직접 작성하지 않아도 되며 API 버전 관리가 용이해진다는 장점을 가지고 있다.Spring Boot 프로젝트에 Swagger UI를 적용하는 라이브러리에는
Spring Boot 백오피스 프로젝트에 팔로잉/팔로워 기능 구현하기유저 A는 유저 B를 팔로우 하고 팔로우 취소할 수 있다.각 유저들의 팔로잉/팔로워 목록을 확인할 수 있다.팔로잉 기능은 유저가 유저를 팔로잉하므로 연관관계를 설계하는 것이 조금 헷갈렸다. 팔로우 엔티
cascade와 fetchtype 설정에 따른 변경 지연 - Jemrello 프로젝트에서 card 기능 구현 중, catalog와의 연관관계 매핑에서 변경 전이가 상황에 따라 다르게 발생할 수 있음을 알게 되었다.
sprots echo 프로젝트 진행 중 dto와 entity 변환 메서드를 어디에 둘 것인가.. 를 두고 한바탕 토론이 있었다. 변환 메서드에는 requestDto를 entity로 변환하는 메서드, entity를 responseDto로 변환하는 메서드 두 가지가 있다.
오늘 echo 프로젝트를 진행하면서 다양한 에러와 마주했다..... 에러가 발생한 이유와 해결 과정을 트러블 슈팅으로 남겨보자이번에 dto와 entity 변환에 mapstruct의 mapper를 사용하기로 하였는데 처음 사용하다 보니 테스트를 하며 자꾸만 에러와 마주했
오늘의 트러블 슈팅은 또 다시 돌아온 영속성이다...위의 로직에서 purchase 엔티티에 JpaAuditing을 사용하여 TimeStamp로 createdAt과 modifiedAt을 현재 시간으로 넣어주도록 설정하였는데 이런 오류가 발생하는 것이다. ERROR 341
1. 장바구니 기능은 로그인한 멤버가 원하는 상품들을 담아 둘 수 있는 기능이다. 한 명의 멤버가 여러 상품을 여러 개 담을 수 있다. 여러 명의 멤버는 각각 자신의 장바구니를 가
sports echo 프로젝트를 진행하며 남기는 오늘의 트러블 슈팅은 순환 참조 오류이다. 이것은 product와 product image 테이블을 분리하던 중에 발생하였다. 설계 우선 원래의 로직은 product 엔티티 내부에 product 이미지를 string
엔티티의 삭제시 n개의 delete 쿼리가 나가는 것을 발견하고 이를 1개의 쿼리로 처리하기 위한 쿼리 튜닝 진행, cascade와 orphanRemoval 설정에 의한 오류 발생과 해결 방법 고민
Redis sorted set과 비관적락을 활용한 핫딜 구매 대기열 구현 로직에서 사용자들이 동시에 구매 요청을 보냈을 때 구매가 잘 되는지 확인하는 데이터 정합성 테스트를 ngrinder로 진행 해당 테스트는 사용자들이 로그인을 해야 구매를 할 수 있기 때문에 로
Redis sorted set과 비관적락을 활용한 핫딜 구매 대기열 구현 로직에서 사용자들이 동시에 구매 요청을 보냈을 때 구매가 잘 되는지 확인하는 데이터 정합성 테스트와 성능 측정 테스트를 ngrinder로 진행 후 AWS Cloud Watch를 통해 성능 측정이전
Redis sorted set과 비관적락을 활용한 핫딜 구매 대기열 구현 로직에서 트래픽이 몰렸을 때 구매가 잘 되는지 확인하는 데이터 정합성 테스트와 성능 테스트를 ngrinder로 진행 후 AWS Cloud Watch를 통해 모니터링이전의 테스트 스크립트에는 로그인
JPA n+1 문제란? JPA 지연 로딩에서 연관 관계가 설정된 엔티티를 조회할 경우(1)에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하는 현상 해당 문제의 해결을 위해 JPQL의 fetchjoin과 Entity Graph를 사용하였다. 다만
mockito machters 파라미터 혼합 사용으로 인한 예외 발생 처리
해당 구매 폼은 폼을 작성한 작성자만 조회할 수 있어야 하므로 memberId를 이용해 로그인한 유저와 작성자가 일치하는지 확인하는 로직이 필요했는데 이 때