Redis의 자료형과 기능 개요🤞 다섯 가지 핵심 자료형Redis는 다음과 같은 5가지 기본 자료형을 제공String형: 가장 기본적인 자료형으로, 텍스트뿐만 아니라 직렬화된 객체나 이진 데이터도 저장 가능List형: 문자열을 순서대로 저장하는 연결 리스트로, 양쪽 끝에서 push/pop 연산 지원Hash형: 필드-값 쌍을 저장하는 해시 테이블 구조로, 객체를 표현하기에 적합Set형: 순서가 없는 문자열 집합으로, 중복값을 허용하지 않음Sorted Set형: 가중치(score)를 기준으로 정렬된 문자열 집합🤞 확장된 자료형과 고급 기능보조 자료형비트맵(Bitmap): 비트 단위의 연산을 지원하는 자료구조로, 사용자 활동 로깅 등에 효율적지리공간 인덱스(Geospatial Index): 위치 기반 데이..
H2 명령어 정리H2 DB를 사용 하던 중 생각보다 SQL문 외에 다른 명령어를 가끔 사용하는 경우가 많았다.그래서 한 번 정리하고자 글을 작성하였다.모든 객체 삭제DROP ALL OBJECTS;현재 스키마의 모든 테이블 삭제DROP ALL OBJECTS RESTRICT;특정 스키마의 모든 테이블 삭제DROP SCHEMA IF EXISTS schema_name CASCADE;버전 확인SELECT H2VERSION();현재 세션 ID 확인SELECT SESSION_ID();현재 사용자 확인SELECT USER();CALL USER();현재 연결된 데이터베이스 경로 확인CALL DATABASE_PATH();자동 서버 모드 활성화/비활성화SET AUTOSERVER TRUE/FALSE;데이터베이스 압축SHUTD..
⚾ Redis의 ACID 특성👉 Atomicity (원자성)Redis 트랜잭션은 흔히 우리에게 익숙한 방식인 "all or nothing" 방식으로 실행됨MULTI/EXEC 블록 내의 모든 명령어가 성공적으로 실행되거나, 아예 실행되지 않음MULTI/EXEC 블록은 Redis에서 여러 명령어를 하나의 그룹으로 묶어서 실행하는 방식(Redis에서 제공하는 트랜잭션 기능)시스템 오류나 충돌이 발생해도 부분적 실행은 없음👉 Consistency (일관성)Redis는 단일 스레드 모델을 사용해 일관성을 보장Mysql의 경우 멀티스레드로, 여러 명령어 동시 처리 가능but 동시성 제어가 필요(lock 이나 트랜잭션)(Redis가 단일 스레드 모델인 이유는 메모리 기반이라 매우 빨라 충반한 성능이 가능하다고 하..
👉 들어가며4학년이 끝나고, 취업준비 + 자바에 대해 공부했던 부분들을 많이 까먹음 이슈로 한달정도 순위를 스크린샷을 바탕으로 이 글을 작성하게 되었다.한달 전 쯤 프로그래머스 문제풀이를 시작하기 전 순위에 대한 글을 검색했는 데 생각보다 포스트가 많이 없어서, 저처럼 시작하는 단계에 궁금해 할 분들도 있을거 같아 공유 차원에서 작성하게 되었습니다.👉 시작 (2025.01.02)프로그래스를 선택한 이유(매우 주관적)백준의 경우 간단한 문제를 풀더라도 BufferedReader나 반환을 return값으로 하지 않고 출력하는 문제가 많았던 기억이 있었습니다.아닐수도..프로그래머스의 경우 메소드의 파라미터로 이미 구성된 입력값을 받아 BufferedReader를 타이핑 할 필요가 없어서 사용하게 되었습니다..
🔔 Redis(레디스)의 특징 및 개요📒 Redis의 탄생과 개요Redis(Remote Dictionary Server)는 2009년에 출시된 BSD 라이센스의 오픈소스 소프트웨어입니다. ANSI C로 작성되어 매우 작은 메모리로도 효율적인 데이터 관리가 가능한 것이 특징입니다.🔔 Redis의 주요 특징1. 강력한 성능과 다양한 자료형Redis는 인메모리 데이터베이스로서 뛰어난 속도와 풍부한 자료형을 제공합니다.인메모리 데이터베이스란 데이터를 메모리(RAM)에 보관하여 디스크 I/O를 최소화하고 병목 현상을 예방하는 데이터베이스를 의미합니다.하지만 이러한 장점에도 몇 가지 제한사항이 있습니다:SQL과 같은 풍부한 쿼리 언어 부재제한적인 트랜잭션 처리 기능메모리 기반으로 인한 상대적으로 높은 운영 비..
Java의 강력한 특징 중 하나는 객체 지향 프로그래밍(Object Oriented Programming)을 지원한다는 점이다. 이러한 객체 지향적 특성을 활용하여 Java는 다양한 자료구조를 이미 인터페이스와 구현체로 제공하고 있어, 개발자는 효율적으로 코드를 작성할 수 있다.이번 포스팅에서는 Java 개발에서 가장 기본이 되는 자료구조인 Array(배열)부터 Collection Framework의 핵심인 ArrayList, Stack, Queue 정리하고자 한다. 1. 배열(Array)배열은 소위 0부터 시작하는 인덱스와 그 에 일대일로 대앙하는 value를 관리하는 자료구조 이다.이데이터를 저장할수 있는 공간과 일대일 대응하므로 어떤 위치에 존재하든 한번에 접근이 가능하다.(O(1))(배열은 ..