[TIL]2025-05-26
·
TIL
📋오늘 푼 코딩테스트더보기 📖 오늘 작성한 글더보기https://computerreport.tistory.com/149 [팀 프로젝트-쇼핑몰]성능 최적화 및 마무리이번 프로젝트에선 API 명세 및 CRUD 구현을 집중적으로 다루기 보다 성능최적화를 핵심 목표로 잡았다. 협업보다는 각자의 도메인에 적용할 수 있는 성능 최적화를 다루었고 내가 다룬건 제품도computerreport.tistory.com ✒️ 회고 - 오늘은 최종 프로젝트 전 마지막 프로젝트를 진행했다. 이번 프로젝트를 통해 최종프로젝트를 위한 많은 기능 및 기술을 익힐 수 있었다. - 최종 프로젝트에선 내가 팀장으로 진행하게 된다 어느정도 부담은 되지만 그만큼 책임감도 생겼고 팀원들과 원활한 소통과 협업으로 완성도 높은 프로젝트를 만들..
[팀 프로젝트-쇼핑몰]성능 최적화 및 마무리
·
프로젝트/프로젝트 회고
이번 프로젝트에선 API 명세 및 CRUD 구현을 집중적으로 다루기 보다 성능최적화를 핵심 목표로 잡았다. 협업보다는 각자의 도메인에 적용할 수 있는 성능 최적화를 다루었고 내가 다룬건 제품도메인의 제품조회 성능 향상이다. ✅ Redis 를 이용한 제품 조회 성능 향상📌기존 코드100명의 이용자가 하나의 제품을 조회하면 DB에 select 와 update 쿼리문 100번씩 발생했다.엔티티를 꺼내서 조회수를 1 증가가 후 -> 다시 Save() 호출 📌개선 코드 반복적인 읽기가 많은 호출에 적합한 Look Aside 패턴을 적용하였다.(추후에 캐시 적용 패턴 정리하기) 💡 Look Aside란? Look Aside 는 간단하게 클라이언트가 서버에 데이터를 요청할 시, 캐시를 먼저 조회하고 있다면,..
[TIL]2025-05-22
·
TIL
📋오늘 푼 코딩테스트더보기 📖 오늘 작성한 글더보기https://computerreport.tistory.com/147 [Spring] Redis 캐시에서 객체를 꺼낼 때 타입 오류 발생intro프로젝트를 진행하며 발생한 문제 상황과 해결 과정들을 상세히 기록하고 추후에 같은 문제가 발생 했을때 빠르게 문제 해결하기 위해 트러블 슈팅을 정리할려고 한다.기록하는 습관을 기computerreport.tistory.com ✒️ 회고- RessionCollection 에 대해서도 공부해보기- 주말에 밀린 코딩테스트 공부하기
[Spring] Redis 캐시에서 객체를 꺼낼 때 타입 오류 발생
·
프로젝트/트러블슈팅
intro프로젝트를 진행하며 발생한 문제 상황과 해결 과정들을 상세히 기록하고 추후에 같은 문제가 발생 했을때 빠르게 문제 해결하기 위해 트러블 슈팅을 정리할려고 한다.기록하는 습관을 기르기 위해 프로젝트 기간동안 꾸준히 작성할 것 이다.프로젝트를 진행하면서 Redis 캐시에 객체를 저장하고 다시 조회하는 과정에서 ClassCastException이 발생했다.처음엔 단순한 타입 문제로 보였지만, 내부 원인을 파악하고 직렬화/역직렬화 개념을 명확히 이해하면서 해결할 수 있었다. ⚠️ 1. 문제 상황 발생 Redis를 통해 자주 조회되는 상품 정보를 캐싱하고, 캐시에 있으면 DB 조회 없이 바로 반환하는 로직을 구현했다. 그런데 아래 코드에서 문제가 발생했다.public ProductResponseDto ..