반응형

IT/DB 6

Redis란? 개념, 자료구조, 활용 이유, 장단점까지 한 번에 정리!

Redis(레디스)→ 빠른 속도와 유연한 구조로 실무에서 자주 활용되는 인메모리 데이터 저장소이다.Redis의 개념, 자료구조, 사용하는 이유, 그리고 성능적인 장단점 정리. 1. Redis란?Redis는 Remote Dictionary Server의 줄임말로,메모리(RAM)에 데이터를 저장하는 Key-Value 기반 오픈소스 데이터베이스이다. 빠른 읽기/쓰기 성능 다양한 자료구조 지원 TTL(만료 시간) 설정 가능 디스크에 저장 가능한 영속성 옵션 제공→ Redis는 단순한 캐시를 넘어서 다양한 실시간 시스템을 뒷받침하는 핵심 인프라임. 2. Redis가 지원하는 자료구조자료형설명예시String기본적인 key-value 저장"name" → "홍길동"HashMap 구조 (field:val..

IT/DB 2025.07.24

NoSQL이란? 쉽게 이해하는 비관계형 데이터베이스 개념 정리

NoSQL이란?NoSQL은 “Not Only SQL”의 줄임말로,전통적인 관계형 데이터베이스(RDBMS)와는 달리,테이블 구조 없이 다양한 형태의 데이터를 유연하게 저장할 수 있는 데이터베이스이다.→ 즉, NoSQL은 "SQL이 필요 없다는 의미"가 아니라"SQL뿐 아니라 더 다양한 데이터 구조를 지원한다"는 뜻이다. NoSQL은 왜 생겼을까?기존의 SQL 기반 관계형 DB는 다음과 같은 한계를 가지고 있었다. 고정된 스키마 → 데이터 구조가 바뀌면 테이블 설계도 바꿔야 함 수직 확장(Scale-up) 위주 → 서버 성능에 의존 대량의 비정형 데이터 (SNS, 로그, 센서 데이터 등) 처리에 어려움 실시간성 처리 요구 증가→ 이를 해결하기 위해 유연한 구조 + 수평 확장 + 고성능 처리를 지원하는NoSQ..

IT/DB 2025.07.23

[Oracle] 오라클 테이블 복사, 데이터 복사

백업, 데이터이관 등을 위해 테이블 복사, 데이터 복사. 1. 테이블 복사 (구조). CREATE TABLE [신규테이블] AS SELECT * FROM [기존테이블] WHERE 1 = 2 2. 테이블 복사 (데이터 포함). CREATE TABLE [신규테이블] AS SELECT * FROM [기존테이블] [WHERE] 3. 구조가 동일 테이블에서 데이터 일괄 복사. INSERT INTO [신규테이블] SELECT * FROM [기존테이블] [WHERE] 4.구조가 다른 테이블에서 데이터 선택 복사. INSERT INTO [신규테이블] (col1, col2, col3, ...) SELECT (col1, col2, col3, ...) FROM [기존테이블]

IT/DB 2023.03.14

[Oracle] sqlDeveloper 대체변수 '&' 입력

[Oracle] sqlDeveloper 대체변수 '&' 입력sqlDeveloper 를 통해 오라클 데이터베이스에 INSERT를 실행할 때,'&' 기호 (single-ampersand) 등과 같은 특수 문자가 포함된 텍스트 문자열이 있는 경우,대체 변수를 입력하라는 메시지 창이 나옵니다.이를 해결하기 위해서는 아래와 같은 방법들로 진행하면 해결할 수 있습니다.1. SET DEFINE OFF;- 먼저 SHOW DEFINE; 를 실행하면define "&" 와 같이 나올 것입니다.SET DEFINE OFF:라는 해제 명령어를 통해 해제할 수 있습니다.(다시 대체 변수 지정을 하기 위해서는 SET DEFINE ON; 을 실행하면 됩니다.) 2. SET DEFINE [다른 문자열];- 기존 '&' 기호가 아닌 다른..

IT/DB 2018.01.15

SQL / DDL / DML / DCL 이란

SQL (Structured Query Language) / DDL (Data Definition Language) / DML (Data Manipulation Language) / DCL (Data Control Language) SQL (Structured Query Language) 이란- SQL(Structured Query Language)은 구조적인 질의 언어라는 뜻으로, 관계형 데이터베이스에서 데이터 정의 (DDL), 데이터 조작 (DML), 데이터 제어 (DCL)를 하기 위해 사용하는 언어입니다. DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language)은 가운데의 단어만 빼고 앞뒤..

IT/DB 2018.01.09

DBCP (DataBase Connection Pool)와 JDBC (Java DataBase Connectivity)

DBCP (DataBase Connection Pool)란 - DataBase와 Connection을 맺고 있는 객체를 관리하기 위한 Pool Connection Pool이란 DB와 연결하는 Connection을 미리 생성해두고 풀에 저장해두었다가 필요할 때 꺼내 쓰고, 다시 반환하는 기법을 말한다.(웹 컨테이너가 실행되면서 Connection 객체를 미리 Pool에 생성해둔다.) DBCP 사용하는 이유 - JDBC를 통해 DB 연결을 위해서는 Driver를 로드하고 Connection 객체를 받아와야 한다.사용자가 요청을 할 때마다 매번 Driver를 로드하고 Connection 객체를 생성하여 연결하고 종료하기 때문에 이러한 문제를 해결하기 위해 사용한다.(Connection을 미리 생성해두기 때문에..

IT/DB 2017.12.20
반응형