← 홈

🗃️

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

CLI 명령어

SQLite CLI

sqlite3 database.db 데이터베이스 열기/생성
.help 도움말
.tables 테이블 목록
.schema tablename 테이블 스키마
.schema 모든 스키마
.databases 데이터베이스 목록
.headers on 열 헤더 표시
.mode column 열 출력 모드
.mode csv CSV 출력 모드
.output file.txt 파일로 출력
.read script.sql SQL 파일 실행
.dump 데이터베이스 덤프
.dump tablename 테이블 덤프
.import file.csv tablename CSV 가져오기
.quit or .exit 종료

DDL

테이블 생성

테이블 생성
CREATE TABLE users (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  email TEXT UNIQUE,
  age INTEGER DEFAULT 0,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
존재하지 않으면 생성
CREATE TABLE IF NOT EXISTS users (
  id INTEGER PRIMARY KEY,
  name TEXT
);
외래 키
CREATE TABLE posts (
  id INTEGER PRIMARY KEY,
  user_id INTEGER NOT NULL,
  title TEXT,
  FOREIGN KEY (user_id) REFERENCES users(id)
    ON DELETE CASCADE
);
복합 기본 키
CREATE TABLE user_roles (
  user_id INTEGER,
  role_id INTEGER,
  PRIMARY KEY (user_id, role_id)
);

변경 및 삭제

열 추가
ALTER TABLE users ADD COLUMN phone TEXT;
테이블 이름 변경
ALTER TABLE users RENAME TO customers;
열 이름 변경
ALTER TABLE users RENAME COLUMN name TO full_name;
테이블 삭제
DROP TABLE IF EXISTS users;
인덱스 생성
CREATE INDEX idx_users_email ON users(email);
CREATE UNIQUE INDEX idx_users_name ON users(name);
인덱스 삭제
DROP INDEX idx_users_email;

DML

삽입

행 삽입
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
다중 삽입
INSERT INTO users (name, email) VALUES
  ('Alice', 'alice@example.com'),
  ('Bob', 'bob@example.com');
삽입 또는 교체
INSERT OR REPLACE INTO users (id, name, email)
VALUES (1, 'John', 'john@new.com');
삽입 또는 무시
INSERT OR IGNORE INTO users (name, email)
VALUES ('John', 'john@example.com');
Upsert
INSERT INTO users (name, email) VALUES ('John', 'john@example.com')
ON CONFLICT(email) DO UPDATE SET name = excluded.name;

업데이트 및 삭제

업데이트
UPDATE users SET name = 'Jane' WHERE id = 1;
다중 업데이트
UPDATE users SET age = age + 1 WHERE age < 30;
삭제
DELETE FROM users WHERE id = 1;
전체 삭제
DELETE FROM users;
-- or faster:
DELETE FROM users WHERE 1=1;

SELECT

기본 쿼리

전체 선택
SELECT * FROM users;
열 선택
SELECT name, email FROM users;
별칭 사용
SELECT name AS full_name, email AS contact FROM users;
중복 제거
SELECT DISTINCT city FROM users;
Where 절
SELECT * FROM users WHERE age > 18;
SELECT * FROM users WHERE name LIKE 'J%';
SELECT * FROM users WHERE email IS NOT NULL;
정렬
SELECT * FROM users ORDER BY name ASC;
SELECT * FROM users ORDER BY age DESC, name ASC;
Limit & Offset
SELECT * FROM users LIMIT 10;
SELECT * FROM users LIMIT 10 OFFSET 20;

집계 함수

카운트
SELECT COUNT(*) FROM users;
SELECT COUNT(DISTINCT city) FROM users;
합계/평균
SELECT SUM(amount) FROM orders;
SELECT AVG(age) FROM users;
최소/최대
SELECT MIN(age), MAX(age) FROM users;
그룹화
SELECT city, COUNT(*) as count
FROM users
GROUP BY city;
Having
SELECT city, COUNT(*) as count
FROM users
GROUP BY city
HAVING count > 5;

조인

Inner join
SELECT users.name, posts.title
FROM users
INNER JOIN posts ON users.id = posts.user_id;
Left join
SELECT users.name, posts.title
FROM users
LEFT JOIN posts ON users.id = posts.user_id;
Cross join
SELECT * FROM colors CROSS JOIN sizes;
셀프 조인
SELECT e.name, m.name as manager
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.id;

함수

내장 함수

문자열 함수
SELECT LENGTH(name) FROM users;
SELECT UPPER(name), LOWER(name) FROM users;
SELECT SUBSTR(name, 1, 3) FROM users;
SELECT REPLACE(name, 'a', 'b') FROM users;
SELECT TRIM(name) FROM users;
SELECT name || ' ' || email FROM users;  -- Concat
날짜 함수
SELECT DATE('now');
SELECT TIME('now');
SELECT DATETIME('now');
SELECT DATE('now', '+1 day');
SELECT DATE('now', '-1 month');
SELECT STRFTIME('%Y-%m-%d', created_at) FROM users;
숫자 함수
SELECT ABS(-5);
SELECT ROUND(3.14159, 2);
SELECT RANDOM();
SELECT MAX(10, 20);
SELECT MIN(10, 20);
Null 함수
SELECT COALESCE(email, 'no email') FROM users;
SELECT IFNULL(email, 'no email') FROM users;
SELECT NULLIF(a, b);  -- Returns NULL if a = b
Case 표현식
SELECT name,
  CASE
    WHEN age < 18 THEN 'minor'
    WHEN age < 65 THEN 'adult'
    ELSE 'senior'
  END as age_group
FROM users;

고급

고급 기능

CREATE VIEW active_users AS
SELECT * FROM users WHERE active = 1;

DROP VIEW active_users;
트리거
CREATE TRIGGER update_timestamp
AFTER UPDATE ON users
BEGIN
  UPDATE users SET updated_at = DATETIME('now')
  WHERE id = NEW.id;
END;
트랜잭션
BEGIN TRANSACTION;
INSERT INTO users (name) VALUES ('John');
INSERT INTO users (name) VALUES ('Jane');
COMMIT;
-- or ROLLBACK;
서브쿼리
SELECT * FROM users
WHERE id IN (
  SELECT user_id FROM posts
  WHERE created_at > DATE('now', '-7 days')
);
CTE
WITH recent_users AS (
  SELECT * FROM users
  WHERE created_at > DATE('now', '-30 days')
)
SELECT * FROM recent_users
WHERE age > 18;
JSON
SELECT json_extract(data, '$.name') FROM users;
SELECT * FROM users WHERE json_extract(data, '$.active') = 1;

성능

쿼리 분석
EXPLAIN QUERY PLAN SELECT * FROM users WHERE email = 'a@b.com';
분석
ANALYZE;
정리
VACUUM;
Pragma
PRAGMA table_info(users);
PRAGMA foreign_keys = ON;
PRAGMA journal_mode = WAL;
PRAGMA cache_size = 10000;