Backend 기본 개념
Backend 기본 개념은 POJO·DTO·SSE·JPA/ORM·헥사고날 아키텍처·DI/DIP·JWT·CORS를 통해 서버 설계의 핵심 경계를 빠르게 이해하게 해주는 입문 정리다.
Backend 기본 개념은 POJO·DTO·SSE·JPA/ORM·헥사고날 아키텍처·DI/DIP·JWT·CORS를 통해 서버 설계의 핵심 경계를 빠르게 이해하게 해주는 입문 정리다.
Asynchronous Request-Reply와 Server-Side Orchestration은 장시간 작업을 접수와 처리로 분리하고 백엔드가 워크플로를 소유하게 해 타임아웃과 결합도를 줄이는 비동기 설계 패턴이다.
Android XR과 Unity 앱에서 manifest, runtime permission, OpenXR runtime, scene/prefab, MRTemplate tutorial object를 분리해서 디버깅하는 기준을 정리한다.
참고 자료 ShedLock은 클러스터 환경에서 Spring @Scheduled 작업의 중복 실행을 방지하는 Java 분산 락 라이브러리다.
참고 자료 부하 테스트(Load Testing)는 시스템이 예상 트래픽 조건에서 정상적으로 동작하는지 검증하는 비기능(non-functional) 테스트다.
용어 사전 (Terminology) 3.
ZipOutputStream STORED mode, CallerRunsPolicy, AsyncUncaughtExceptionHandler, S3 Multipart Upload, @Async…
참고 자료 AuditingEntityListener는 JPA 엔티티의 라이프사이클 이벤트(@PrePersist, @PreUpdate)를 감지하여 감사(Audit) 메타데이터를 자동으로 채우는…
참고 자료 Compare-And-Swap (CAS)은 동시성 프로그래밍에서 가장 근본적인 원자적(atomic) 연산이다.
참고 자료 현대 소프트웨어 시스템은 끊임없이 진화한다.
코드 한 줄부터 OS 커널, 클라우드 인프라, AI 에이전트까지 모든 추상화 수준에서 반복적으로 재발견된 근본 원리.
용어 사전 (Terminology) 3.
진화 타임라인 (1993-2025) 4.
Action Router는 들어온 요청(Action)을 분석하여 적절한 처리자(Handler)에게 라우팅(경로 결정)하고 위임(실행 전달)하는 아키텍처 패턴이다.
Java/Spring 생태계 밖에서도 Resilience 패턴은 필수이다.
Test Pyramid, Testing Trophy, Kent C.
Colocation, tests, .test.ts, .spec.ts, Jest, Vitest, Playwright, Cypress, E2E Test, Unit Test, Integrat…
Set-Cookie 헤더 완전 분석 3.
보상 트랜잭션, Compensating Transaction, Saga 패턴, 분산 트랜잭션, 2PC, Two-Phase Commit, Eventual Consistency, 최종 일관성, O…
YAGNI, You Aren’t Gonna Need It, Strategy Pattern, 전략 패턴, OCP, Open-Closed Principle, GoF, 디자인 패턴, 행위 패턴, i…
⚠️ 프로덕션에서는 Nginx에서 SSL 처리를 권장 (Let’s Encrypt 등) Uvicorn, ASGI, WSGI, uvloop, httptools, Gunicorn, FastAPI,…
소프트웨어 요구사항을 기술하는 세 가지 핵심 기법의 역사, 구조, 실무 활용을 종합 정리한 실무자용 레퍼런스 문서 1.
어노테이션 용도 위치 @Tag 컨트롤러 그룹 이름 클래스 @Operation API 설명 메서드 @Parameter 파라미터 설명 파라미터 @Schema 모델/필드 설명 DTO 클래스/필드 @…
Streamlit, Python, 데이터 앱, 대시보드, Session State, 캐싱, WebSocket, Gradio, Dash
SSO, Single Sign-On, IdP, SP, OIDC, OpenID Connect, OAuth 2.0, SAML, JWT, ID Token, JIT Provisioning, 인증, 인…
SQLAlchemy, ORM, Object-Relational Mapping, Core, Session, Mapped, mapped_column, relationship, async, Asyn…
페이지네이션(Pagination)은 대량의 데이터를 일정한 크기의 페이지 단위로 나누어 조회하는 기법입니다.
SPA (Single Page Application) 심층 분석 3.
SonarQube, SonarCloud, SonarLint, 정적 분석, Static Analysis, 코드 스멜, Code Smell, Quality Gate, 기술 부채, Technical…
Slice Test, @WebMvcTest, @DataJpaTest, @JsonTest, @WebFluxTest, @RestClientTest, @SpringBootTest, Test Pyra…
Amazon Simple Email Service(SES)는 AWS가 제공하는 클라우드 기반 이메일 발송 및 수신 서비스다.
스토리지 클래스 저장 비용/GB/월 GET 1,000건 최소 보관 가용성 적합한 용도 S3 Standard ~$0.023 ~$0.0004 없음 99.99% 자주 접근하는 데이터 Intellig…
데이터 유형 S3 RDS 이유 사용자 정보 (이름, 이메일) ✅ 검색/수정 빈번, 관계 프로필 이미지 ✅ 파일, 수정 드묾 주문 내역 ✅ 트랜잭션, 관계, 검색 주문 첨부 파일 ✅ 파일 상품…
REST를 REST답게 만드는 핵심 제약조건.
Session Cookie만 사용하던 시대의 사용자 경험 문제: - 매일 아침 이메일 확인 시 매번 로그인 필요 - 개인 PC에서도 브라우저 재시작마다 재인증 - 비밀번호 기억 부담 → 단순…
Redis, In-Memory Database, 인메모리, Cache, 캐시, RDB, AOF, Persistence, 영속성, Pub/Sub, Publish/Subscribe, Message…
Flux, Mono, Reactor, Reactive Streams, Backpressure, Sinks, Schedulers, WebFlux, 비동기, 논블로킹, 스트리밍
항목 RDS (일반) Aurora Read Replica 최대 5개 최대 15개 Replica Auto Scaling ❌ ✅ Serverless 옵션 ❌ ✅ (v2) 스토리지 자동 확장 제한적…
dataclasses, msgspec, Pydantic, 타입 검증, JSON 직렬화, 런타임 검증, 정적 타입, Python
사내 프로젝트에서는 모든 API 엔드포인트에 POST 메서드만 사용하는 정책을 적용하고 있습니다.
항목 npm yarn (classic) pnpm 출시 2010 2016 2017 저장 방식 프로젝트별 복사 프로젝트별 복사 글로벌 store + 링크 디스크 사용 높음 높음 매우 낮음 설치 속…
이 문서에서는 현대 웹/모바일 애플리케이션의 인증/인가 표준인 OAuth 2.0과 OpenID Connect(OIDC), 그리고 이를 구현한 오픈소스 IAM 솔루션 Keycloak에 대해 상세…
Redirect URI란 무엇인가 3.
Mold, 사내, 래퍼, Wrapper, Carbon, Ant Design, 디자인 시스템, 타이포그래피, 컴포넌트 라이브러리, Figma, Storybook, 디자이너-개발자 협업 - Mo…
항목 Kustomize Helm 핵심 추상화 Overlay / Patch 패키지 매니저 + 템플릿 설정 언어 순수 YAML + 패치 Go 템플릿 + values.yaml kubectl 통합 네…
장점: - 단순하고 익숙함 (Spring Boot 튜토리얼 기본 구조) - 계층이 명확하게 보임 - 소규모 프로젝트에서 빠르게 시작 가능 단점: - 주문 기능 하나 수정 시 4~5개 패키지를…
@Transactional, Spring, Kotlin, AOP, 프록시, ACID, Propagation, Isolation, 롤백, JPA
Sealed Class, Sealed Interface, when, 완전성, Exhaustiveness, ADT, Algebraic Data Type, Sum Type, 스마트 캐스트, Sma…
Coroutine, launch, async, suspend, Continuation, @Async, Dispatcher, Stackless, 동시성, 비동기
companion object, Kotlin, static, 싱글톤, 팩토리 패턴, @JvmStatic, @JvmField, 객체지향
Kafka, gRPC, 마이크로서비스, 이벤트 드리븐, 동기/비동기, 메시지 브로커, K8s, 서비스 간 통신
구성요소 역할 API Server 모든 요청의 진입점, REST API 제공 etcd 클러스터 상태 저장소 (Key-Value) Scheduler Pod를 어떤 Node에 배치할지 결정 Con…
항목 HS256 (대칭) RS256 (비대칭) 키 하나의 Secret Key Private Key + Public Key 서명 Secret Key로 서명 Private Key로 서명 검증 같은…
JPA는 Java 객체를 관계형 데이터베이스에 매핑하기 위한 표준 명세(Specification)입니다.
항목 Jenkins GitHub Actions 호스팅 Self-hosted SaaS (+ self-hosted runner) 비용 모델 무료 (인프라 비용) 분당 과금 (무료 티어) 설정 방식…
Istio, Service Mesh, Sidecar, Envoy, Proxy, mTLS, VirtualService, DestinationRule, Gateway, 트래픽 관리, 카나리 배포
Interceptor/Middleware 패턴의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
Layer 도구 역할 관리 대상 Provisioning Terraform/OpenTofu 클라우드 리소스 생성/관리 VPC, EC2, RDS, S3, IAM Config Mgmt Ansible…
HTTP 메서드, GET, POST, PUT, DELETE, PATCH, REST, RESTful API, CRUD, 멱등성, FastAPI, 라우팅
이 문서에서는 Java/Kotlin 진영의 대표적인 ORM 프레임워크인 Hibernate의 탄생 배경과 핵심 개념, 그리고 데이터 삭제 전략인 Soft Delete의 필요성과 구현 방법을 상세…
Hibernate ID 생성 전략과 Sequence Optimizer의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
Hibernate, JPA, ddl-auto, update, validate, create, create-drop, Flyway, Liquibase, 스키마 마이그레이션, Spring Boot…
Harness Engineering - Martin Fowler (Birgitta Böckeler) > - Improving Deep Agents with Harness Engineer…
gRPC, REST Callback, Webhook, Protocol Buffers, HTTP/2, mTLS, HMAC-SHA256, 마이크로서비스, 스트리밍, 비동기 통신, Service M…
GDPR, 개인정보보호, Privacy, 동의, Consent, 쿠키 배너, 잊힐 권리, Right to Erasure, 데이터 이동권, Data Portability, DPO, Data Pr…
Flyway, Database Migration, 스키마 마이그레이션, flyway_schema_history, Versioned Migration, Repeatable Migration, U…
FastAPI, Python, Pydantic, ASGI, Starlette, Uvicorn, 비동기, 타입 힌트, Swagger, OpenAPI, Django, Flask
ECR, Elastic Container Registry, Repository, Registry, Docker, OCI, Container Image, Tag, Digest, Manifest,…
SQLite DuckDB PostgreSQL Spark 용도 OLTP OLAP OLTP+OLAP 대규모 OLAP 설치 없음 없음 서버 필요 클러스터 필요 저장 방식 행 지향 열 지향 행 지향…
Dual Write 패턴의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
DDD, Domain-Driven Design, Bounded Context, Ubiquitous Language, Aggregate, Aggregate Root, Entity, Value O…
CRA, Create React App, Vite, webpack, esbuild, Rollup, Rolldown, Dan Abramov, Evan You, JavaScript Fatigue,…
CORS, SOP, Same-Origin Policy, Reverse Proxy, Nginx, Kubernetes Ingress, ALB, API Gateway, Preflight, OPTIO…
Claude Cowork, Claude Code, Claude Desktop, Agent, 에이전트, VM Isolation, VZVirtualMachine, Apple Virtualizati…
OOM Killer, Out of Memory, Swap, SSH 끊김, tmux 세션, Claude Code, Docker 메모리 제한, swappiness, OOMScoreAdjust, o…
Carbon, IBM, 디자인 시스템, Design System, React, 접근성, A11y, WCAG, IBM Plex, 디자인 토큰, Figma, 컴포넌트 라이브러리, 엔터프라이즈, D…
파일: _includes/head/custom.html 파일: assets/css/main.scss Box-Drawing Characters, CJK, East Asian Width, UAX…
용어 사전: 어원과 약자 완전 해설 3.
POJO = Plain Old Java Object = 평범한 옛날 자바 객체 DTO = Data Transfer Object = 데이터 전송 객체 SSE = Server-Sent Events…
모든 약어를 풀어쓰고, 왜 그렇게 이름 붙었는지 설명한다.
EC2 = Elastic Compute Cloud = 탄력적 컴퓨팅 클라우드 ECS = Elastic Container Service = 탄력적 컨테이너 서비스 EKS = Elastic Kub…
항목 DefaultCredentialsProvider CustomCredentialProvider 구현 주체 AWS SDK 내장 개발자 직접 구현 설정 방식 자동 (환경 기반) 명시적 코드 유…
실전 활용: S3 Mock으로서의 MinIO 8.
관련 이슈: example-org/example1673 - Dashboard OCR 항목이 terminal 전이 누락 시 계속 처리중으로 보이는 문제 여러 갈래로 나뉘었던 비동기 작업이 하나로 합쳐지는…
Partial Failure (부분 장애) 란 분산 시스템에서만 존재하는 개념이다.
Test Harness UI는 소프트웨어 테스트의 실행, 모니터링, 디버깅을 시각적 인터페이스로 제공하는 도구 계층이다.
Domain Event & Outbox 패턴 완전 가이드의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
Presigned URL은 S3 객체에 대한 접근 권한을 URL 자체에 내포시킨 임시 접근 토큰이다.
Many objects are not fundamentally defined by their attributes, but rather by a thread of continuity and…
용어 풀네임 / 어원 의미 CQRS Command Query Responsibility Segregation 명령(쓰기)과 질의(읽기)의 책임을 물리적으로 분리하는 아키텍처 패턴 CQS Com…
용어 풀네임 어원/유래 Polling - 13세기 중세 영어 poll(머리) → 머리 세기 → 여론조사 → 컴퓨터 상태 조회.
용어 풀네임 어원 / 유래 최초 등장 Asynchronous a- + syn + chronos 그리스어.
S3 Bucket은 객체(Object)를 담는 논리적 컨테이너(container)다.
Lettuce Redis 클라이언트의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
AWS Lambda는 Amazon Web Services가 제공하는 서버리스(Serverless) 컴퓨팅 서비스다.
VirtualService, DestinationRule, Gateway, Istio, Service Mesh, Envoy, Traffic Routing, Canary Deployment, A…
SSO 소셜 로그인 시스템 구축 가이드의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
Spring Boot Actuator, Health Endpoint, Liveness Probe, Readiness Probe, Startup Probe, Kubernetes, HealthIn…
Production 운영 가이드 10.
KEDA 탄생 배경과 CNCF 여정 3.
HTTP/2 – 멀티플렉싱과 바이너리 프레이밍 3.
GPU Farm은 GPU 서버 여러 대를 대규모로 수용하는 물리적 시설 또는 데이터센터 수준의 인프라이다.
DestinationRule은 Istio 서비스 메시에서 라우팅이 결정된 이후 트래픽이 목적지에 어떻게 도달할지를 정의하는 CRD(Custom Resource Definition)이다.
Claude Code, Skills, Plugins, SKILL.md, plugin.json, Marketplace, Namespace, 네임스페이스, oh-my-claudecode, supe…
Agentic Engineering Context Engineering Harness Engineering Prompt Engineering Vibe Coding ReAct Agent Loop…
Resilience 패턴을 Python·Node.js·Rust와 gRPC·Kotlin·운영 모니터링까지 확장해 구현과 운영 포인트를 정리한다.
k6와 hey는 부하 테스트를 코드화하거나 빠른 벤치마크로 성능 병목을 드러낸다
MinIO는 S3 API를 그대로 제공하며 온프레미스에서 고성능 오브젝트 스토리지를 구축하게 해주는 분산 스토리지다.
Flyway는 데이터베이스 스키마를 버전 관리해 팀/배포 환경의 드리프트와 장애를 줄이는 SQL 기반 마이그레이션 도구다.
Resilience 패턴을 Python·Node.js·Rust와 gRPC/모니터링까지 확장해 구현·운영 포인트를 정리한다.
보상 트랜잭션과 Saga 패턴은 분산 시스템에서 실패를 역방향 작업으로 복구해 일관성을 유지한다.
Slice Test는 필요한 계층만 로드해 빠르게 검증하면서도 실제 구성을 유지하는 Spring Boot 테스트 전략이다.
FastAPI 한눈에 정리 (개념·등장배경·특징까지)은/는 # TL;DR
iPhone 탈옥, Frida 설치, IPA 덤프까지 iOS 리버싱 가이드
Bazel 프로젝트 구성 파일과 빌드 시스템 기초
Syntia, Symbolic Execution을 이용한 난독화 제거 연구
Instruction Overlapping 난독화 분석 (★★★★☆☆)
VM Interpreter 분석과 Disassembler 제작 (★★★★☆☆)
간단한 VM 기반 crackme 문제 풀이 (★★★☆☆☆)
VM 기반 바이너리 보호 기법과 분석 방법론
도서 Streaming Systems를 읽으며 정리한 스트리밍 시스템 개념
x64 레지스터와 Windows calling convention 정리
난독화와 Anti-Debugging이 적용된 crackme 문제 풀이
간단한 난독화가 적용된 crackme 문제 풀이
Jellyfin 플러그인 개발을 위한 C#, ASP.NET Core, Selenium 가이드
Python에서 Singleton 구현하기 - Metaclass, Decorator, Classic 비교
Python의 super() 함수와 MRO(Method Resolution Order) 심층 분석
C++에서 friend, member pointer, ADL을 이용한 private 멤버 접근 기법
Python의 GIL이 필요한 이유와 멀티스레딩 제약사항
Vim의 key mapping, autocommand 등 설정 문법 정리
Rust의 Lifetime, Subtype, Variance 개념 심층 분석
Rust의 Copy-On-Write 스마트 포인터 std::borrow::Cow 분석
Rust 기반 게임 프레임워크 Bevy의 ECS 패러다임 소개
Jekyll과 Minimal Mistakes 테마 설정 가이드