Spring Boot

개요 저번 시간에 Cache-Aside 와 Read Through를 통해 조회할 때 Redis에 캐싱된 정보를 한 번 찾고 Redis에 없으면 DB에서 가져오는 것을 배웠습니다. Cache에서 가장 중요한 것은 데이터가 변경(등록, 수정, 삭제) 될 때 그 내용을 반영하여 항상 최신화를 유지하는 것 입니다. Write Through 전략은 이 최신화를 유지하기 위한 전략으로 데이터를 Cache와 DB에 동시에 저장하는 방식입니다. 이는 캐시와 DB 간에 데이터 불일치가 발생해서는 안되는 상황에서 사용됩니다. 장점 / 단점 Write Through의 주요 장점은 Cache와 DB 사이에 데이터 불일치가 크게 줄어드는 것 입니다. 단점으로는 데이터를 두 군대에 기록하므로 쓰기 작업 성능이 느려질 수 있는 것..
개요 Redis 학습 과정에서 RedisHash 말고도 RedisTemplate 방법이 있다는 것을 알았습니다. 프로젝트를 진행하면서 JPA로 MySQL과 매핑된 Product 클래스를 Redis에 저장해보고 싶었습니다. @RedisHash 랑 @Entity를 한 클래스에 동시에 사용하는 것은 가능은 하지만 두 개의 저장소에 동시에 매핑됨으로 복잡하고 에노테이션 충돌이 발생할 수도 있고 불안한 점이 많았습니다. 이 때 RedisTemplate을 학습하고 적용했습니다. RedisTemplate RedisTemplate는 Spring Data Redis에서 제공하는 핵심 클래스로 Redis 연산을 수행하기 위한 기본적인 템플릿을 제공합니다. RedisTemplate을 원하는 대로 커스텀하여 Spring Bo..
· DB/MySQL
Index란? MySQL에 Index란 DB에 성능을 향상시키기 위한 데이터 구조 입니다. Index는 DB 테이블 내의 특정 열(컬럼, 필드)에 대한 검색과 정렬을 빠르게 수행하기 위한 자료구조 입니다. Index는 데이터 검색 속도 향상, 정렬, 중복 제거 등의 용도로 사용되며 기본키 인덱스, 유니크 인덱스, 인덱스, 외래 키 인덱스 등의 종류가 있습니다. 저는 테이블의 특정 열에 대한 일반적인 Index를 적용해보려 합니다. Index는 데이터의 종류가 많은 열에 사용하면 더욱 큰 성능 향상 효과를 볼 수 있습니다. Index 사용하기 MySQL에서 Index를 적용하여 조회 성능 향상시켜 보겠습니다. 성능 측정은 Spring Boot에서 진행했고 JPA를 활용했습니다. 저의 프로젝트 구성은 다음과..
목차 Spring 이란 무엇인가요? 더보기 Spring 이란 자바 개발을 편리하게 해주는 오픈소스 프레임워크 입니다. Spring을 사용하면 트랜잭션 관리, MVC 웹 개발 등 다양한 부가 기능을 활용하여 개발을 편리하게 할 수 있습니다. Spring Boot 란 무엇인가요? 더보기 Spring Boot 란 Spring 기반의 애플리케이션을 빠르고 쉽게 개발할 수 있도록 지원해주는 프레임워크 입니다. Spring 애플리케이션 개발에 필요한 설정을 최소화하거나 자동화함으로써 개발자가 비즈니스 로직 개발에 집중하게 해줍니다. 주요 기능은 다음과 같습니다. 프로젝트의 필요한 의존성을 관리하고 쉽게 추가할 수 있게 해줍니다. 라이브러리들이 서로 호환되는 버전을 찾아줍니다. 톰캣과 같은 내장 서버를 보유해 별도의..
너지살
'Spring Boot' 태그의 글 목록