분류 전체보기(141)
-
import와 @Import의 차이
✔오늘 배운 중요한 🔑 pointimport는 클래스나 인터페이스를 코드에서 사용할 수 있도록 가져오는 것이고, @Import는 스프링 애플리케이션 컨텍스트에 설정 클래스를 등록하는 것이다.일반 import는 단순히 클래스를 사용할 수 있게 할 뿐, 스프링 컨텍스트에 빈으로 등록하지는 않는다.@Import는 공통 설정을 여러 애플리케이션 컨텍스트에서 재사용할 때 유용하다.🎯 오늘 배운 내용 일반적인 import 문import com.teamsparta.withdog.domain.post.repository.PostRepository일반적인 import 문은 코드에서 다른 패키지에 있는 클래스를 사용할 수 있도록 하는 것 @Import 어노테이션@Configuration@Import(value = [..
2024.07.07 -
ApplicationRunner를 사용하여 더미데이터 적재하기
✔오늘 배운 중요한 🔑 point더미데이터를 적재 할 때 실제 운영 환경에서는 보통 데이터베이스 스크립트나 초기화 파일을 사용하거나 데이터베이스 관리 도구를 통해 데이터를 관리한다.ApplicationRunner를 사용하여 더미데이터를 적재하는 방법은 매우 간단하지만 어플리케이션의 성능과 데이터의 일관성, 안정성 측면에서는 좋지 않을 수 있으니 잘 고려를 해서 판단해야한다.🎯 오늘 배운 내용 현재 프로젝트에서 사용되는 키워드에 대한 검색어 기능 api가 소수의 게시글에 대해서는 빠르게 조회가 되고 검색이 되지만 과연 100개, 1000개 혹은 10000개가 넘는 게시글이 존재할 때도 똑같이 빠르게 검색이 가능할까?이를 테스트 하기 위해서 Dummy Data를 적재하여 많은 데이터가 존재할때의 성능에..
2024.07.06 -
Cache를 이용하면서 조회수 업데이트하기
✔오늘 배운 중요한 🔑 point캐시 데이터를 참조할경우 db를 조회하지 않기 때문에 조회수 기능을 업데이트 하기 위한 방법 중 하나는 스케줄러를 이용하는 방법이 있다.🎯 오늘 배운 내용 현재의 프로젝트에서 캐시서버를 적용하는 이유는 자주 참조하는 게시글에 대해서 DB를 직접 조회하는 것보다는 캐시 서버에 있는 데이터를 조회하도록 하는것이 성능 향상에 도움이 되기 때문이다.하지만 사용자가 DB에 있는 게시글을 조회하는 것이 아니고 캐시 데이터를 조회하기 때문에 사용자가 몇번이고 해당 게시글을 조회한다고 해도 조회수가 올라가지는 않는 문제점이 발생한다. @Cacheable 어노테이션을 이용해서 캐시 데이터를 참조하기 때문에 post.views +=1 의 코드는 맨 처음 한번만 수행되고 그 다음부터는 해..
2024.07.05 -
Cache을 이용한 성능개선 프로젝트 (3일차)
🕑팀 프로젝트 (프로젝트 이름)💡 프로젝트 기간: 2024-07-02~2024-07-11 프로젝트 목적견종을 추천하는 정보 공유 사이트로써 인기 검색어 기능을 통해서 사용하는 사람들이 자주 찾는 키워드를 제공하고 Redis Cache을 사용하여 인기 검색어의 게시글을 빠르게 조회할 수 있도록 한다 프로젝트 진행과정0.0.1 마무리 및 POST 생성시 이미지 업로드를 위한 POSTMAN 활용 게시글 CRUD댓글 CRUD인증 인가CACHE 적용
2024.07.04 -
Redis Insight 사용법
✔오늘 배운 중요한 🔑 pointCLI의 'INFO' 명령어를 통해서 Redis 인스턴스의 메모리 사용량 , 연결 상태, 명령어 처리 속도 등을 확인할 수 있다.🎯 오늘 배운 내용 Redis를 연결해서 사용을 한다면 현재 Redis 저장소에 용량이 얼만큼 사용이 되고 있는지, 어떤 Key-Value 값들이 들어가있는지 확인을 하는 인터페이스가 필요할 것이다.EndPoint의 connect를 눌러서 RedisInsight에 접속한다. Workbench로 넘어오면 CLI를 작성할 수 있는 영역이 존재한다. info를 입력하면 Redis 인스턴스의 메모리 사용량, 연결상태, 명령어 처리 속도 등을 확인할 수 있다. 중요한 CLI 명령어 목록INFO - REDIS 인스턴스의 정보 조회더보기KEYS * ..
2024.07.03 -
Cache을 이용한 성능개선 프로젝트 (1일차)
🕛팀 프로젝트 (With Dog)💡 프로젝트 기간: 2024-07-02~2024-07-11 프로젝트 목적견종을 추천하는 정보 공유 사이트로써 인기 검색어 기능을 통해서 사용하는 사람들이 자주 찾는 키워드를 제공하고 Redis Cache을 사용하여 인기 검색어의 게시글을 빠르게 조회할 수 있도록 한다. 프로젝트 진행과정 와이어프레임 api 명세서 ERD 전체적인 구조의 정의를 정의하고 역할분담을 진행하였다.
2024.07.02