다른 개발 도구들
Spring에서 Redis를 Cache Server로 활용하기
레디스(Redis)를 활용하는 방법 중 하나는 캐시 서버(Cache Server)로 활용하는 것이다. 레디스와 캐시에 대한 기본적인 내용, 스프링에서 레디스를 사용하는 기본적인 방법은 아래의 게시글을 참조하자. Redis와 Cache의 기본 개념 — 뇌 채우기 운동 (tistory.com) Spring에서 Redis 사용하기 — 뇌 채우기 운동 (tistory.com) 이번 게시글은 스프링에서 레디스를 캐시 서버로 활용하는 방법에 대해 집중하여 작성할 것이다. Company 도메인 이번 게시글에서 레디스 캐시를 사용하기 위해 Company 도메인 클래스들을 생성하였다. Company, CompnayDto Company는 JPA를 통해 H2 DB에 저장할 엔티티 클래스이다. CompanyDto는 Compa..
Spring에서 Redis 사용하기
이번 게시글에서는 스프링 어플리케이션에서 레디스(Redis)를 사용하는 기본적인 방법을 알아보고자 한다. 레디스가 설치된 환경이라는 것을 상정하고 게시글을 작성할 것이다. 설정 파일 세팅 build.gradle 스프링 어플리케이션은 org.springframework.boot:spring-boot-starter-data-redis를 의존하여 레디스와 상호작용 할 수 있다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlomb..
Redis와 Cache의 기본 개념
Redis 레디스(Redis: Remote Dictionary Server)란 인메모리 기반의 비관계형 데이터베이스이다. 인메모리 기반이기 때문에 디스크 기반의 데이터베이스보다 속도가 빠르다. 비관계형이기 때문에 저장될 데이터의 구조를 보다 유연하게 선택할 수 있다. Redis의 특징 Key : Value 구조이기 때문에 쿼리를 사용할 필요가 없다. Value의 구조로 String 이외에 List, Set, Sorted Set, Hash 등 Collection을 지원한다. Single Thread이기 때문에 동시성 문제가 발생하지 않지만, 한 번에 하나의 명령만 처리할 수 있다(get, set 명령어의 경우 초당 10만 건 이상 처리할 수 있을 만큼 빠르다). Redis Replication을 통해 데이..

Git-flow
Git-flow는 보다 효율적으로 팀 단위 협업을 하기 위한 브랜치 전략이다. Git-flow는 표준안이 있긴 하지만, 팀 상황에 따라 적절하게 변형하여 사용하는 것이 좋다. 상황에 따른 변형도 표준안에 대한 기본적인 이해가 바탕이 되어야한다고 생각하기 때문에 이번 글에서는 표준적으로 Git-flow를 어떻게 사용하는지 알아보고자 한다. 아래는 Git-flow를 시각화한 이미지이다. Git-flow 브랜치 종류 Git-flow를 구성하는 브랜치는 main, develop, feature, release, hotfix가 있다. main: 출시 중인 서비스 브랜치 develop: 다음 출시될 다음 버전 서비스 브랜치 feature: 다음 버전 서비스의 기능을 개발하는 브랜치 release: 다음 버전 서비스..