@deveely-log

deveely
Written by@deveely
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호

GitHubTistory

Spring Boot Redis Connection Pool + Cluster 설정

Spring Boot에서 Redis Cluster에 접속하는 방법을 정리한다. Spring Boot 설정 이 후 사용은 보통 RedisTemplate 혹은 Repository 사용하듯이 사용하면 된다. 참고 (Redis 클러스터 모드로 접속) -c 옵션으로 클러스터 모드로 접속

Spring Boot에서 Redis 활용

설정 의존성 추가 설정 클래스 작성 아래와 같이 설정하면 default 설정에 의해 localhost:6379 로 연결합니다. 변경하려면 설정파일에 , 로 지정할 수 있습니다. Key / Value Serializer를 설정해주는 이유는 RedisTemplate에서 Spring ~ Redis간 데이터 직, 역직렬화 시 사용하는 방식이 Jdk 직렬화 방식이…

Redis 개념과 설치, 활용방안

Redis란? Redis는 REmote Dictionary Server의 약자로 “key-value” 기반 인메모리비 관계형 데이터 베이스다. 모든 데이터를 메모리에 저장하고 조회하기 때문에 빠른 Read, Write 속도를 보장한다. 다양한 value에 다양한 자료구조를 지원해 사용자 애플리케이션 개발 시 활용도가 높다. Redis vs Memcach…

[Cloud Series] 클라우드란? - 2

클라우드의 정의와 특징 미국 국립 표준 기술연구소 NIST에서는 클라우드를 아래와 같이 정의하고 있습니다. 클라우드 컴퓨팅이란, 공유 구성이 가능한 컴퓨팅 리소스(네트워크, 서버, 스토리지, 애플리케이션 서비스)의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하는 것을 가능하게 하는 모델이다. 이는 최소한의 이용 절차 또는 서비스 공급…

[Cloud Series] 클라우드란? - 1

금일부터 클라우드 기반 지식 정리를 공부하고 내용을 정리해보고자 합니다. 1. 클라우드 컴퓨팅이란? 클라우드 컴퓨팅(이하 클라우드)이란 컴퓨터를 사용한 정보의 처리를 자신의 PC가 아닌 인터넷 너머에 존재하는 컴퓨터를 처리하는 서비스를 의미합니다. 아마존의 AWS, MS의 Azure는 이러한 클라우드 서비스를 제공하는 대표적인 클라우드 사업자입니다. 클라…

[프로그래머스] 완주하지 못한 자들

문제 정보 제목 : 완주하지 못한 자들 카테고리: 해시 문제 설명 및 제약사항 나의 솔루션 풀이과정 문제의 제약조건에 동명이인이 있을수 있다는 가능성이 있기 때문에 참가자 / 완료자 이름 기준으로 카운트를 계산했다. 참가자 명단에서는 +1을 해주고 완료자 명단에서는 -1을 해주었다. 만약 완료를 했다면 결과 Map에서 값은 0일 겻이다.

Spring Security + JWT를 활용한 토큰 기반 인증 구현 (with Spring Boot)

Spring Security는 Spring Framework 기반 웹 애플리케이션의 보안을 담당하는 프레임워크입니다. Spring Security is a framework that provides authentication, authorization, and protection against common attacks. With first class …

리눅스 zip, unzip 압축, 압축 풀기

리눅스 환경에서 zip으로 압축 및 .zip파일을 압축해제하는 , 명령어에 대해 정리합니다. 1. zip 명령어를 통해 특정 파일 혹은 디렉토리를 압축할 수 있습니다. 특정 디렉토리 압축 옵션은 대상 디렉토리 하위에 또 다른 폴더가 있을경우 전부 포함시키라는 옵션입니다. 2. unzip 명령어를 통해 zip파일 압축 해제를 할 수 있습니다. 현재 …

Spring Data JPA Audit기능을 활용해 Entity 생성시간 / 수정시간 자동 매핑하기

보통 시스템에 필요한 테이블을 설계하면 이력 관리 등의 목적으로 row 생성시간, 수정시간을 저장할 컬럼 두는 경우가 많습니다. JPA를 통해 해당 테이블들을 엔티티로 매핑하면 여러 테이블에 걸쳐 중복코드가 발생할 수 있습니다. 첫 째로는 각 엔티티에 생성 / 수정 시간을 매핑할 필드를 선언해줘야하고, 두 번째로는 특정 엔티티가 생성, 수정 될 때 해당…

배포환경과 Spring Boot Profile 적용

프로젝트를 개발하면, 배포 환경별로 다른 리소스를 참조하거나, 동작이 달라져야하는 등 처리가 필요합니다. 대표적인 경우 DB, 외부 API 연동, 로그레벨 등이 있을 수 있습니다. 대부분 프로젝트는 구동환경에 따라 크게 아래와 같은 단계로 나뉠수 있습니다. 로컬 환경 : 개발자 자신의 PC 개발 환경 : 테스트 등 여러 개발 목적으로 구성되어 있는 환경 …