ROOT

Subscribe, Follow 기능 구현 & JPQL new operator 사용법 안녕하세요😁~ 오늘은 구독(Subscribe, Follow) 기능을 구현해 보고 해당 User에 대한 Follower Data를 전달해 주는 RestAPI를 구현해 보도록 하겠습니다~. 오늘 포스팅의 핵심은 아래 💡 팔로워 목록 쿼리 구현 (SQL, JPQL) 부분입니다. 가이드 && 환경 본 포스팅은 아래의 환경 및 가이드를 따라갑니다~ - 💡 SpringBoot 3.2.2, SpringDataJPA, JPQL - 💡 Subscribe Entity - 💡 구독, 구독 취소 구현 - 💡 팔로워 목록 쿼리 구현 (SQL, JPQL) - 💡 테스트 Issue & Entity Issue Subscribe Entity @Bui..
· 일상
보호되어 있는 글입니다.
안녕하세요~😄 오늘은 YOUTUBE 개발바닥 영상을 보던 중에 N + 1 문제라는 키워드가 환기되어 현재 진행 중인 프로젝트에서 N + 1 문제가 발생되고 있는지 확인해 보고 2가지 방법으로 해결해 보도록 하겠습니다. 가이드 && 환경 💡 SpringBoot 3.2.2 , SpringDataJPA, Hibernate 💡 Tag Entity, Category Entity, N+1 문제 확인 💡 해결방법 1. Fetch Join, 2. @EntityGraph 사용하기 💡 성능향상 점검 💡 결론 문제 인식 ✅ 먼저 Postman을 사용하여 자주 사용하는 Rest API를 모두 호출해 보았습니다. ✅ 그중 사용빈도가 매우 높은 "모든 태그를 불러오는 기능"에서 Tag , Category 두 엔티티의 연관관계에서..
안녕하세요!😄 오늘은 저번 시간에 설정했던 Redis를 이용해서 조회성능이 어느 정도 향상되는지 알아보겠습니다. 가이드 & 환경 - Spring3.2.2 , Postman, Redis, EC2 - SpringBoot CacheCode - 테스트할 DTO , List - 조회 성능 차이 계산 SpringBoot Cache Code @Service @RequiredArgsConstructor public class LikesCachingServiceImpl implements LikesCachingService { private static final Logger logger = LoggerFactory.getLogger(LikesCachingServiceImpl.class); private final Li..
안녕하세요. 저번 포스팅에서 좋아요 기능을 구현해 봤는데요. 생각해봤을때 화면 이동할때 마다 likeCount를 DB에 접근해서 불러오는게 매우 비효율적이라고 느껴져서 Redis를 한번 도입해 보기로 했습니다. 이번 포스팅은 좋아요 기능호출 이전단계인 설치 & Test 통과를 목표로 해보도록하겠습니다~ 가이드 & 환경 SpringBoot3.2.2 Redis 설치 Ec2 인스턴스에 Docker를 이용한 Redis 설치 Ec2 인스턴스 보안 규칙 변경 Redis CRUD Test Issue 오늘은 체크박스 2번인 구현 및 테스트까지 준비해봤습니다!! Test 환경 조성 💡 gradle 의존성 및 YML 파일 설정 implementation 'org.springframework.boot:spring-boot-..
스위프 3기를 마치며 이번 포스팅은 스위프 3기 10팀으로 활동하며 배운 점과 나아갈 점에 대해 이야기해보려 합니다. 저에게는 꽤 재밌는 활동이였어서 4기~n기를 생각하시는 분들께 도움이 되셨으면 하네요😊 알게 된 경로 & 합류하게 된 계기 아는 지인의 추천으로 알게 됐다. 기획 디자이너 프런트 다 준비되어 있으니 너는 가서 백엔드만 열심히 하면 된다는 이야기를 듣고 지원하게 됐다.. 이전 프로젝트(Design Allim)를 혼자 하고 있다 보니 프런트나 기획, 디자인이 진짜 절실하게 느껴졌는데, 이런 부분이 다 갖추어져 있다면 아주 퍼펙트하다고 생각해 지원하게 되었다. 그리고 웹호스팅 지원에 차후에 팀원이 만든 서비스를 홍보까지 해준다 하니 안 할 이유가 없다고 생각했다. ✅ 홍보가 되어서 그런가?? ..
안녕하세요~ 오늘은 읽는곳곳 프로젝트에 공유 독후감을 등록했을 때 좋아요 기능도 있었으면 좋겠다! 싶어서.. 포스팅을 하게 되었습니다. 좋아요 기능을 해본 적은 있지만 숙련되지는 못해 나중에 더 좋은 방법이 있다면 업데이트하도록 하겠습니다. 요구사항 & 정리 요구사항은 아래와 같습니다. > 한 독후감에 1개의 좋아요만 가능하다. > 즉 좋아요 상태의 유무 관리가 필수 여기서 Review에 좋아요 카운트 칼럼을 만들어서 직접 하면 안 되냐 생각하실 분도 계시겠지만 중복으로 좋아요가 가능하고 상태 관리를 할 필요가 없다면 그러셔도 될 것 같습니다. 하지만 좋아요를 누를 때마다 DB에 접근하여 Update를 직접 해주어야 하는 것은 비효율적이라고 생각되기에 캐시나 배치 등 여러 방법을 통한 자신만의 최적화 방..
· SQL
오늘은 읽는곳곳 프로젝트를 하며 마주쳤던 이슈를 적어보려 합니다!! (간단 주의) 요즘 TestCode와 Refatoring을 하고 있어서 프로젝트를 들여다 볼일이 많은데요. 오늘도 Swagger로 모든 동작이 정상동작하는지 확인하다가(아직 테스트 커버리지가 높지 못해서...) 오류를 발견하게 되었습니다. 문제 상황 ❗ 바로 독서장소에 걸려있는 태그 중 상위 5개만 가져오는 API가 500 에러를 뿜으면서 죽어있는 것을 발견했습니다. ✅일단 오류 상황을 인지하기 위해서 ISSUE등록을 해주었구요. 보기 힘든 코드 이긴 하지만.. 리펙토링 과정에 있습니다.. 에러로그 ✅ 다음으로는 EC2에 접근해서 에러로그를 보았는데요. ❌ Long타입을 Integer로 강제 변환하려다 생긴 오류라고 해석되네요. 2024..
오늘은 기업 1차 면접에서 코드리뷰를 하게 되었는데요. 당연하게 생각했던 것들 중 인사이트를 얻게 된 것들이 많아서 좋은 경험이었던 것 같습니다. 궁금해지기도 해서 공부할 겸 포스팅을 계획하게 되었습니다. 가장 기억에 남았던 질문(내가 대답하지 못한 질문) 2가지를 가져왔습니다. Private final은 왜 붙이신 건가요? 안 붙인다고 Service가 바뀌나요? 독후감을 등록하는데 많은 기능들이 있는데 Tag등록 부분에서 오류가 나면 모두 롤백돼야 하는 게 정상 아닌가요? 이렇게 분리되어 있으면 이전의 기능들은 롤백 안되지 않나요? 리뷰 코드 @RestController @RequiredArgsConstructor public class ReviewController { private final Pin..
발달중인 망고
'분류 전체보기' 카테고리의 글 목록