반응형

IT/Database 6

[Redis] Redis란 무엇인가? 개념과 자료구조, 사용하는 이유

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

IT/Database 2025.07.24

[NoSQL] NoSQL이란 무엇인가? 비관계형 데이터베이스 개념 정리

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

IT/Database 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/Database 2023.03.14

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

Oracle SQL Developer에서 & 문자로 인한 프롬프트 문제 해결운영 중 Oracle SQL Developer에서& 문자가 포함된 SQL을 실행하면갑자기 변수 입력 창이 뜨는 문제가 발생할 수 있다.이 글은이 문제를 운영 중 가장 빠르게 해결하는 방법 위주로 정리한다.문제 상황다음과 같은 SQL을 실행할 때,INSERT INTO MESSAGE (CONTENT)VALUES ('Hello & World');SQL Developer가& 문자를 대체 변수(Variable) 로 인식하면서대체 변수를 입력하라는 메시지 창이 나오면서입력 프롬프트를 띄운다.운영 중에는 흐름을 끊는 상당히 불편한 상황이다.해결 방법 1️⃣ (가장 많이 사용하는 방법)SET DEFINE OFF;& 문자를일반 문자열로 처리하도록..

IT/Database 2018.01.15

[DB] 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/Database 2018.01.09

[DB] JDBC와 DBCP란 무엇이며 왜 사용하는가

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

IT/Database 2017.12.20
반응형