전체 글(50)
-
데이터베이스 - IntelliJ IDEA UE/Redis Insight를 이용해 Redis 연결하기
2024/09/04 이번 포스팅에서는 도커에 설치한 Redis를인텔리제이에 연동하는 방법에 대해 다뤄보겠습니다. ※ IntelliJ / Redis Insight를 이용해 Redis를 연동해보자. ▶ IntelliJ IDEA UE로 Redis 연동하기 👉 IntelliJ IDEA UE(Ultimate Edition)를 사용하고 있다면 손쉽게 Redis에 접속할 수 있다. 1️⃣ Database 탭을 찾아 클릭한다. 2️⃣ + 를 누른 다음, Data Source > Redis 를 찾아갑니다. 검색이 가능하기 때문에 Data Source 를 선택한 다음, Redis를 입력하면 쉽게 찾을 수 있다. 3️⃣ 자신의 Redis 인스턴스..
2024.09.04 -
데이터베이스 - 윈도우에서 Redis 도커로 설치하기(2)
2024/09/03 지난 시간에 도커에 redis를 설치하기 위해 윈도우에 wsl 설치하는 방법까지 알아보았습니다.이어서 오늘은 도커에 redis를 설치하는 방법에 대해 알아보겠습니다. ※ 윈도우에서 Redis를 도커로 설치해보자. 📌 Redis 설치 시 Docker를 이용해 설치하는 것을 권장한다. Docker가 설치되어 있다면 명령어 하나로 Redis를 실행해볼 수 있다. Docker Hub에서 Redis를 찾아보면 세가지 이미지가 상단에 나오게 된다. 이중에서 한가지 선택할 수 있다. ● redis 는 여태까지 가장 많이 사용되어 오던 Redis 서버의 핵심(Core)이다. 가장 간단한 형태의 연습을 하고 싶다면 redis를 사용한다. ● ..
2024.09.03 -
데이터베이스 - 윈도우에서 Redis 도커로 설치하기(1)
2024/09/02 ※ 윈도우에서 Redis를 도커로 설치해보자. 👉 Redis도 서버 클라이언트 형식으로 동작하는 데이터베이스인 만큼, 설치해서 접속해야 사용할 수 있다. 설치를 하기위한 선택지를 살펴보고, IDE를 이용해 데이터를 저장해보도록 하자.📌 Redis Community Edition 설치 페이지 • https://redis.io/docs/latest/operate/oss_and_stack/ ▶ 로컬 환경에 Redis 설치하기 (Windows, Linux)⚙️ Windows 로컬 환경에 Redis를 설치하는 것은 조금 까다롭게 느껴질 수 있다.❓ 본래 Redis 3 버전 이후로 Windows 환경에 직접 설치하는 버전은 지원을 안하고, Win..
2024.09.03 -
데이터베이스 - 인메모리 저장소와 Redis란?
2024/08/30 ※ 인메모리 저장소와 Redis에 대해 알아보자. 💡 인메모리 데이터베이스란? 메모리(RAM)에 데이터를 보관하여 디스크의 입출력 접근을 피하고, 병목 현상(BottelNeck)도 예방하는 등 처리 속도가 뛰어난 데이터베이스를 말한다. ▶ 인메모리 저장소의 필요성👉 Spring Boot를 사용하면서 관계형 데이터베이스를 주로 사용해왔다. 이유는 영속성 데이터, 즉 파일 시스템에 데이터를 저장함으로써 서비스가 종료되어도 유지되는 데이터를 위해서라 할 수 있다. But, 일부 서비스에서는 때때로 일시적인 데이터를 저장해야하는 상황이 발생한다. 예를 들어, 장바구니 같은 기능은 사용자의 행동에 따라 빈번하게 데이터의 수정이 발생한다.이러한 경우, 파일 ..
2024.08.30 -
JPA - 고아 Entity 삭제
2024/08/29 ※ 고아 Entity에 대해 알아보자. ▶ OrphanRemoval📌 고아 객체(Orphan) 제거란? JPA는 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제하는 기능을 제공하는데 이것을 고아 객체 제거 라 한다. 이 기능을 사용해서 부모 엔티티의 컬렉션에서 자식 엔티티의 참조만 제거하면 자식 엔티티가 자동으로 삭제된다. ● CASCADE의 REMOVE 옵션을 적용하면 해당 Entity 객체를 삭제 했을 때 연관된 Entity 객체들을 자동으로 삭제할 수 있었다. ○ 하지만 REMOVE 옵션 같은 경우 연관된 Entity와 관계를 제거했다고 해서 자동으로 해당 Entity가 삭제 되지는 않는다. ..
2024.08.29 -
스프링 - JPA 영속성 전이
24/08/28 지난 포스팅에서 영속성 컨텍스트에 알아보았습니다.오늘은 더 나아가 영속성 전이가무엇인지 코드를 보면서 이해해봅시다. ※ 영속성 전이에 대해 알아보자.📌 영속성 전이: CASCADE는 언제 사용하는가? 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶으면 영속성 전이(Transitive persistence) 기능을 사용하면 된다. JPA는 CASCADE 옵션으로 영속성 전이를 제공하는데 영속성 전이를 사용하면 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장할 수 있다. ▶ CASCADE : PERSIST ● 음식 테이블과 고객 테이블이 N : 1 양방향 관계라 가정해보자. ➡️ CascadeTest pac..
2024.08.28