Database Theory 목차 데이터베이스가 해결하는 문제 테이블, 행, 열 키와 제약 조건 인덱스 트랜잭션과 ACID 정규화와 모델링 동시성 제어 쿼리 실행 계획 데이터베이스가 해결하는 문제 데이터베이스는 데이터를 안전하고 일관성 있게 저장하고 조회하기 위한 시스템이다. 단순히 파일에 JSON이나 CSV를 저장...
Metrics Overview
Metrics 목차 Metrics의 역할 Metric Type RED Method USE Method SLI와 SLO Cardinality Metric 설계 Metrics의 역할 Metrics는 시스템 상태를 숫자로 표현한 시계열 데이터다. 로그는 개별 사건의 상세 정보, 메트릭은 시스템 전체의 집계 통계를 제공한...
Linux System Operations
# Linux System Operations Q&A: 프로세스, 데몬, systemctl, tmux, 리버스 프록시 질문 프로세스는 현재 돌아가는 프로그램(함수 콜백 등), daemon은 보통 백그라운드에서 도는 주요 배치 프로그램인가? systemctl은 무엇인가? tmux는 무엇인가? 리버스 프록시는 사용자 요청과 웹...
RAG Demo Project
Project: RAG Demo 목차 프로젝트 목표 문서 수집 Chunking Embedding Retrieval Answer Generation 구현 예시 평가 및 최적화 프로젝트 목표 문서를 청크로 분할하고 Embedding해서 벡터 DB에 저장한 후, 사용자 질문에 관련된 문서를 검색하여 LLM으로 답변을...
GitHub Actions Overview
GitHub Actions 목차 GitHub Actions의 역할 Workflow Event Job Step Runner Artifact Secret CI와 CD GitHub Actions의 역할 GitHub Actions는 GitHub 이벤트를 기반으로 테스트, 빌드, 배포 같은 자동화 작업을 실행하는 C...
Elasticsearch Overview
Elasticsearch 목차 검색 엔진의 역할 Index와 Document Inverted Index Analyzer Full-text Search Aggregation 검색 엔진의 역할 Elasticsearch는 검색과 분석에 특화된 분산 검색 엔진이다. 텍스트를 분석해 인덱스를 만들고, 빠른 전문 검색과 실시간 ...
Spring Overview
Spring 목차 Spring Framework와 Spring Boot IoC와 DI Bean과 ApplicationContext Web MVC Data access Transaction Spring Framework와 Spring Boot Spring Framework는 Java 애플리케이션을 구조화하고 실행하는 프레임워...
OAuth 2.0
OAuth 💡 정의 OAuth 프로토콜: 클라이언트가 액세스 토큰을 획득하고, 그것을 이용해 리소스 소유자의 보호된 리소스에 접근하기 위한 것 대기업, 규모가 작은 스타트업이 제공하는 전 세계의 수많은 웹 api를 보호하기 위해 사용되는 보안 프로토콜 웹 사이트 간 연결, 네이티브 애플리케이션과 모바일 애플리케이션을 클라우드 서비스...
Nginx Note
Nginx // nginx.conf server { listen 7777; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { ...
Batch Processing Overview
Batch Processing 목차 Batch Processing의 역할 Batch Job Scheduler Input/Output Retry Idempotency Backfill Batch Processing의 역할 Batch Processing은 데이터를 실시간이 아니라 일정 단위로 모아 한 번에 처리하는 방식...