backend
sherpa-onnx와 SenseVoice 온디바이스 ASR은 토큰 사전과 모델 패키징 구조를 함께 이해해야 안정적으로 동작하는 로컬 음성 인식 스택이다.
Backend 기본 개념은 POJO·DTO·SSE·JPA/ORM·헥사고날 아키텍처·DI/DIP·JWT·CORS를 통해 서버 설계의 핵심 경계를 빠르게 이해하게 해주는 입문 정리다.
Asynchronous Request-Reply와 Server-Side Orchestration은 장시간 작업을 접수와 처리로 분리하고 백엔드가 워크플로를 소유하게 해 타임아웃과 결합도를 줄이는 비동기 설계 패턴이다.
참고 자료 ShedLock은 클러스터 환경에서 Spring @Scheduled 작업의 중복 실행을 방지하는 Java 분산 락 라이브러리다.
참고 자료 부하 테스트(Load Testing)는 시스템이 예상 트래픽 조건에서 정상적으로 동작하는지 검증하는 비기능(non-functional) 테스트다.
> ZipOutputStream STORED mode, CallerRunsPolicy, AsyncUncaughtExceptionHandler, S3 Multipart Upload, @Async...
참고 자료 AuditingEntityListener는 JPA 엔티티의 라이프사이클 이벤트(@PrePersist, @PreUpdate)를 감지하여 감사(Audit) 메타데이터를 자동으로 채우는...
참고 자료 Compare-And-Swap (CAS)은 동시성 프로그래밍에서 가장 근본적인 원자적(atomic) 연산이다.
참고 자료 현대 소프트웨어 시스템은 끊임없이 진화한다.
> 코드 한 줄부터 OS 커널, 클라우드 인프라, AI 에이전트까지 모든 추상화 수준에서 반복적으로 재발견된 근본 원리.
Action Router는 들어온 요청(Action)을 분석하여 적절한 처리자(Handler)에게 라우팅(경로 결정)하고 위임(실행 전달)하는 아키텍처 패턴이다.
Java/Spring 생태계 밖에서도 Resilience 패턴은 필수이다.
보상 트랜잭션, 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,...
어노테이션 용도 위치 @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)은 대량의 데이터를 일정한 크기의 페이지 단위로 나누어 조회하는 기법입니다.
Slice Test, @WebMvcTest, @DataJpaTest, @JsonTest, @WebFluxTest, @RestClientTest, @SpringBootTest, Test Pyra...
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, 비동기, 논블로킹, 스트리밍
dataclasses, msgspec, Pydantic, 타입 검증, JSON 직렬화, 런타임 검증, 정적 타입, Python
사내 프로젝트에서는 모든 API 엔드포인트에 POST 메서드만 사용하는 정책을 적용하고 있습니다.
이 문서에서는 현대 웹/모바일 애플리케이션의 인증/인가 표준인 OAuth 2.0과 OpenID Connect(OIDC), 그리고 이를 구현한 오픈소스 IAM 솔루션 Keycloak에 대해 상세...
장점: - 단순하고 익숙함 (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, 객체지향
항목 HS256 (대칭) RS256 (비대칭) 키 하나의 Secret Key Private Key + Public Key 서명 Secret Key로 서명 Private Key로 서명 검증 같은...
JPA는 Java 객체를 관계형 데이터베이스에 매핑하기 위한 표준 명세(Specification)입니다.
Interceptor/Middleware 패턴의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
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...
Flyway, Database Migration, 스키마 마이그레이션, flyway_schema_history, Versioned Migration, Repeatable Migration, U...
FastAPI, Python, Pydantic, ASGI, Starlette, Uvicorn, 비동기, 타입 힌트, Swagger, OpenAPI, Django, Flask
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...
Claude Cowork, Claude Code, Claude Desktop, Agent, 에이전트, VM Isolation, VZVirtualMachine, Apple Virtualizati...
POJO = Plain Old Java Object = 평범한 옛날 자바 객체 DTO = Data Transfer Object = 데이터 전송 객체 SSE = Server-Sent Events...
> 관련 이슈: example-org/example1673 - Dashboard OCR 항목이 terminal 전이 누락 시 계속 처리중으로 보이는 문제 여러 갈래로 나뉘었던 비동기 작업이 하나로 합쳐지는...
Partial Failure (부분 장애) 란 분산 시스템에서만 존재하는 개념이다.
Domain Event & Outbox 패턴 완전 가이드의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
> 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 그리스어.
Lettuce Redis 클라이언트의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
SSO 소셜 로그인 시스템 구축 가이드의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.
Spring Boot Actuator, Health Endpoint, Liveness Probe, Readiness Probe, Startup Probe, Kubernetes, HealthIn...
Agentic Engineering Context Engineering Harness Engineering Prompt Engineering Vibe Coding ReAct Agent Loop...
Resilience 패턴을 Python·Node.js·Rust와 gRPC·Kotlin·운영 모니터링까지 확장해 구현과 운영 포인트를 정리한다.
k6와 hey는 부하 테스트를 코드화하거나 빠른 벤치마크로 성능 병목을 드러낸다
Flyway는 데이터베이스 스키마를 버전 관리해 팀/배포 환경의 드리프트와 장애를 줄이는 SQL 기반 마이그레이션 도구다.
Resilience 패턴을 Python·Node.js·Rust와 gRPC/모니터링까지 확장해 구현·운영 포인트를 정리한다.
보상 트랜잭션과 Saga 패턴은 분산 시스템에서 실패를 역방향 작업으로 복구해 일관성을 유지한다.
Slice Test는 필요한 계층만 로드해 빠르게 검증하면서도 실제 구성을 유지하는 Spring Boot 테스트 전략이다.
FastAPI 한눈에 정리 (개념·등장배경·특징까지)은/는 # TL;DR