KUKJIN LEE
총 570개의 글
환경별 Redis 설치 방법(Linux, Ubuntu, macOS, Docker)
로컬 환경에 Redis 설치하기 Redis를 로컬 개발 환경에서 설치하여 테스트하거나 개발을 진행하는 경우, 운영 체제나 개발 환경에 따라 달라집니다. Linux(Ubuntu) 환경 1. 패키지 저장소 업데이트 sudo apt-get update 2. Redis 패키지...
프로그래머스 리스트 자르기 Lv.0
function solution(n, slicer, num_list) { let answer = []; const [a, b, c] = slicer; switch(n) { case 1: answer = num_list.slice(0, b + 1); break; case...
Redis의 대표적인 활용 사례
캐싱 (Caching) 페이지/콘텐츠 캐싱: 웹페이지나 API 응답 결과를 Redis에 캐싱해 서버 부하를 줄이고 응답 속도를 개선한다. 데이터베이스 쿼리 결과 캐싱: SQL 질의 결과를 Redis에 임시 저장한 뒤, 동일한 요청이 들어올 때 Redis에서 바로 결과를...
Redis란 무엇인가? In-Memory 데이터 스토어에 대해서
Redis는 초고속으로 데이터를 읽고 쓸 수 있도록 메모리 상에 저장하는 In-Memory 데이터 스토어 이자 Key-Value 데이터 구조 서버입니다 . 단순한 캐시를 넘어 다양한 자료구조를 지원하며, 퍼포먼스와 유연성을 바탕으로 실시간 애플리케이션 및 대규모 서비스...
[JWT 인증 라이브러리] npm jose 설치 및 가이드
JOSE (JavaScript Object Signing and Encryption)는 JSON 기반으로 구조화된 웹 토큰(JWT)을 생성하고 검증하는 데 사용되는 라이브러리입니다. jose 패키지는 보안 API를 제공하여, JWT 발급 및 검증, 암호화, 디지털 서명...
MongoDB 데이터 모델링 가이드
MongoDB는 비관계형(NoSQL) 데이터베이스로, 데이터를 JSON과 유사한 BSON(Binary JSON) 문서 형태로 저장합니다. 이 구조는 데이터의 중첩과 비정규화를 가능하게 하여 관계형 데이터베이스와 다른 방식으로 데이터를 모델링하게 됩니다. MongoDB ...
Tailwind CSS에서 line-clamp로 텍스트 줄 수 제한하기
line-clamp 유틸리티는 Tailwind CSS에서 텍스트의 표시 줄 수를 제한할 때 유용합니다. 이를 통해 긴 텍스트가 일정 줄 수 이상 넘지 않도록 하고, 나머지는 줄임표(...)로 표시할 수 있습니다. 1. line-clamp 유틸리티 활성화 Tailwind...
void와 int의 반환 차이
// 이런식으로 작성했을 때, void와 int의 차이 void updateContract(HashMap param); int updateContractPrice(HashMap param); void 와 int 반환 타입의 주요 ...
Clerk 제거 이유와 대안
Clerk는 회원가입 기능을 간단하게 구현할 수 있는 강력한 도구입니다. 초기에는 빠르게 회원가입과 인증 기능을 구축할 수 있었고, 관리 역시 쉽고 편리했습니다. 하지만 사용자가 많아짐에 따라 몇 가지 문제점이 있었습니다. 가장 큰 문제는 비용 이었습니다. Clerk의...
프로그래머스 조건 문자열 Lv.0
코드 설명 switch 문: math 변수의 값에 따라 다른 case 문을 실행합니다. case 문: 각 경우( ">=", "<=", ">!", "" )에 대해 삼항 연산자( 조건 ? 참일 때 값 : 거짓일 때 값 )를 사용하여 n 과 m 을 비교하고 결과를 반환합...
RabbitMQ와 Kafka 무엇을 선택해야할까?
RabbitMQ와 Kafka 모두 메시징 시스템 또는 메시지 브로커로 자주 언급되지만, 그 설계 철학과 사용 목적, 내부 구현 구조에서 차이가 있습니다. RabbitMQ는 전통적인 메시지 큐(Message Queue) 모델에 가깝고, Kafka는 로그 기반 스트리밍 플...
쿠버네티스와 RabbitMQ차이
쿠버네티스(Kubernetes)는 애플리케이션 컨테이너 배포, 스케일링, 관리 등의 오케스트레이션을 담당하는 플랫폼입니다. (쉽게 스케일 아웃하거나 장애가 발생했을 때 자동 복구하는 등 인프라 측면에서의 안정성과 관리 편의성을 높일 수 있습니다.) RabbitMQ는 애...