backend

sherpa-onnx + SenseVoice 온디바이스 ASR 완전가이드

sherpa-onnx와 SenseVoice 온디바이스 ASR은 토큰 사전과 모델 패키징 구조를 함께 이해해야 안정적으로 동작하는 로컬 음성 인식 스택이다.

Backend 기본 개념

Backend 기본 개념은 POJO·DTO·SSE·JPA/ORM·헥사고날 아키텍처·DI/DIP·JWT·CORS를 통해 서버 설계의 핵심 경계를 빠르게 이해하게 해주는 입문 정리다.

Asynchronous Request-Reply와 Server-Side Orchestration 완전 가이드

Asynchronous Request-Reply와 Server-Side Orchestration은 장시간 작업을 접수와 처리로 분리하고 백엔드가 워크플로를 소유하게 해 타임아웃과 결합도를 줄이는 비동기 설계 패턴이다.

ShedLock 분산 스케줄링 완전 가이드

참고 자료 ShedLock은 클러스터 환경에서 Spring @Scheduled 작업의 중복 실행을 방지하는 Java 분산 락 라이브러리다.

k6 & hey 부하 테스트 완전 가이드

참고 자료 부하 테스트(Load Testing)는 시스템이 예상 트래픽 조건에서 정상적으로 동작하는지 검증하는 비기능(non-functional) 테스트다.

ZIP Streaming · @Async · S3 Multipart Upload 실전 패턴 완전 가이드

> ZipOutputStream STORED mode, CallerRunsPolicy, AsyncUncaughtExceptionHandler, S3 Multipart Upload, @Async...

JPA Auditing & EntityListener 완전 가이드

참고 자료 AuditingEntityListener는 JPA 엔티티의 라이프사이클 이벤트(@PrePersist, @PreUpdate)를 감지하여 감사(Audit) 메타데이터를 자동으로 채우는...

Compare-And-Swap (CAS) 완전 가이드

참고 자료 Compare-And-Swap (CAS)은 동시성 프로그래밍에서 가장 근본적인 원자적(atomic) 연산이다.

Legacy Backfill (레거시 백필) 완전 가이드

참고 자료 현대 소프트웨어 시스템은 끊임없이 진화한다.

Intent와 Execution의 분리 완전 가이드

> 코드 한 줄부터 OS 커널, 클라우드 인프라, AI 에이전트까지 모든 추상화 수준에서 반복적으로 재발견된 근본 원리.

Action Router & Delegation 패턴 완전 가이드

Action Router는 들어온 요청(Action)을 분석하여 적절한 처리자(Handler)에게 라우팅(경로 결정)하고 위임(실행 전달)하는 아키텍처 패턴이다.

20. 다중 언어 생태계 Resilience 라이브러리

Java/Spring 생태계 밖에서도 Resilience 패턴은 필수이다.

보상 트랜잭션과 Saga 패턴 - 분산 시스템에서 "되돌리기"

보상 트랜잭션, Compensating Transaction, Saga 패턴, 분산 트랜잭션, 2PC, Two-Phase Commit, Eventual Consistency, 최종 일관성, O...

YAGNI 원칙과 Strategy Pattern

YAGNI, You Aren't Gonna Need It, Strategy Pattern, 전략 패턴, OCP, Open-Closed Principle, GoF, 디자인 패턴, 행위 패턴, i...

Uvicorn - Python ASGI 서버

⚠️ 프로덕션에서는 Nginx에서 SSL 처리를 권장 (Let's Encrypt 등) Uvicorn, ASGI, WSGI, uvloop, httptools, Gunicorn, FastAPI,...

Swagger와 H2 - 개발 환경 도구

어노테이션 용도 위치 @Tag 컨트롤러 그룹 이름 클래스 @Operation API 설명 메서드 @Parameter 파라미터 설명 파라미터 @Schema 모델/필드 설명 DTO 클래스/필드 @...

Streamlit Server

Streamlit, Python, 데이터 앱, 대시보드, Session State, 캐싱, WebSocket, Gradio, Dash

SSO (Single Sign-On) 연동

SSO, Single Sign-On, IdP, SP, OIDC, OpenID Connect, OAuth 2.0, SAML, JWT, ID Token, JIT Provisioning, 인증, 인...

SQLAlchemy - Python ORM

SQLAlchemy, ORM, Object-Relational Mapping, Core, Session, Mapped, mapped_column, relationship, async, Asyn...

Spring Pageable - 페이지네이션 완벽 가이드

페이지네이션(Pagination)은 대량의 데이터를 일정한 크기의 페이지 단위로 나누어 조회하는 기법입니다.

Slice Test와 테스트 전략 - Spring Boot에서 "필요한 부분만" 테스트하기

Slice Test, @WebMvcTest, @DataJpaTest, @JsonTest, @WebFluxTest, @RestClientTest, @SpringBootTest, Test Pyra...

REST 아키텍처 - 배경부터 핵심까지

REST를 REST답게 만드는 핵심 제약조건.

Remember Me 로그인 유지 완전 가이드

Session Cookie만 사용하던 시대의 사용자 경험 문제: - 매일 아침 이메일 확인 시 매번 로그인 필요 - 개인 PC에서도 브라우저 재시작마다 재인증 - 비밀번호 기억 부담 → 단순...

Redis - 인메모리 데이터 저장소의 모든 것

Redis, In-Memory Database, 인메모리, Cache, 캐시, RDB, AOF, Persistence, 영속성, Pub/Sub, Publish/Subscribe, Message...

Reactive Programming & Flux 기본 개념

Flux, Mono, Reactor, Reactive Streams, Backpressure, Sinks, Schedulers, WebFlux, 비동기, 논블로킹, 스트리밍

Python 데이터 클래스 비교

dataclasses, msgspec, Pydantic, 타입 검증, JSON 직렬화, 런타임 검증, 정적 타입, Python

POST only API 설계 패턴

사내 프로젝트에서는 모든 API 엔드포인트에 POST 메서드만 사용하는 정책을 적용하고 있습니다.

OAuth 2.0과 Keycloak

이 문서에서는 현대 웹/모바일 애플리케이션의 인증/인가 표준인 OAuth 2.0과 OpenID Connect(OIDC), 그리고 이를 구현한 오픈소스 IAM 솔루션 Keycloak에 대해 상세...

Kotlin 프로젝트 디렉토리 구조 원칙

장점: - 단순하고 익숙함 (Spring Boot 튜토리얼 기본 구조) - 계층이 명확하게 보임 - 소규모 프로젝트에서 빠르게 시작 가능 단점: - 주문 기능 하나 수정 시 4~5개 패키지를...

Kotlin @Transactional 어노테이션

@Transactional, Spring, Kotlin, AOP, 프록시, ACID, Propagation, Isolation, 롤백, JPA

Kotlin Sealed Class

Sealed Class, Sealed Interface, when, 완전성, Exhaustiveness, ADT, Algebraic Data Type, Sum Type, 스마트 캐스트, Sma...

Kotlin Coroutine과 @Async 비교

Coroutine, launch, async, suspend, Continuation, @Async, Dispatcher, Stackless, 동시성, 비동기

Kotlin companion object

companion object, Kotlin, static, 싱글톤, 팩토리 패턴, @JvmStatic, @JvmField, 객체지향

JWT 인증 메커니즘

항목 HS256 (대칭) RS256 (비대칭) 키 하나의 Secret Key Private Key + Public Key 서명 Secret Key로 서명 Private Key로 서명 검증 같은...

JPA 핵심 어노테이션 완벽 가이드

JPA는 Java 객체를 관계형 데이터베이스에 매핑하기 위한 표준 명세(Specification)입니다.

Interceptor/Middleware 패턴

Interceptor/Middleware 패턴의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.

HTTP 메서드와 FastAPI 데코레이터

HTTP 메서드, GET, POST, PUT, DELETE, PATCH, REST, RESTful API, CRUD, 멱등성, FastAPI, 라우팅

Hibernate와 Soft Delete

이 문서에서는 Java/Kotlin 진영의 대표적인 ORM 프레임워크인 Hibernate의 탄생 배경과 핵심 개념, 그리고 데이터 삭제 전략인 Soft Delete의 필요성과 구현 방법을 상세...

Hibernate ID 생성 전략과 Sequence Optimizer

Hibernate ID 생성 전략과 Sequence Optimizer의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.

Hibernate ddl-auto

Hibernate, JPA, ddl-auto, update, validate, create, create-drop, Flyway, Liquibase, 스키마 마이그레이션, Spring Boot...

Harness Engineering (하네스 엔지니어링)

> - Harness Engineering - Martin Fowler (Birgitta Böckeler) > - Improving Deep Agents with Harness Engineer...

gRPC와 REST Callback (Webhook) - 서비스 간 통신 패턴 비교

gRPC, REST Callback, Webhook, Protocol Buffers, HTTP/2, mTLS, HMAC-SHA256, 마이크로서비스, 스트리밍, 비동기 통신, Service M...

Flyway - 데이터베이스 마이그레이션의 모든 것

Flyway, Database Migration, 스키마 마이그레이션, flyway_schema_history, Versioned Migration, Repeatable Migration, U...

FastAPI 프레임워크

FastAPI, Python, Pydantic, ASGI, Starlette, Uvicorn, 비동기, 타입 힌트, Swagger, OpenAPI, Django, Flask

DuckDB 분석 데이터베이스

SQLite DuckDB PostgreSQL Spark 용도 OLTP OLAP OLTP+OLAP 대규모 OLAP 설치 없음 없음 서버 필요 클러스터 필요 저장 방식 행 지향 열 지향 행 지향...

Dual Write 패턴

Dual Write 패턴의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.

DDD 설계 원칙

DDD, Domain-Driven Design, Bounded Context, Ubiquitous Language, Aggregate, Aggregate Root, Entity, Value O...

Claude Cowork - 에이전트형 데스크톱 AI 도우미

Claude Cowork, Claude Code, Claude Desktop, Agent, 에이전트, VM Isolation, VZVirtualMachine, Apple Virtualizati...

Backend 기본 개념

POJO = Plain Old Java Object = 평범한 옛날 자바 객체 DTO = Data Transfer Object = 데이터 전송 객체 SSE = Server-Sent Events...

Fan-In, Race Condition, Pessimistic Lock

> 관련 이슈: example-org/example1673 - Dashboard OCR 항목이 terminal 전이 누락 시 계속 처리중으로 보이는 문제 여러 갈래로 나뉘었던 비동기 작업이 하나로 합쳐지는...

Circuit Breaker & Resilience 패턴 완전 가이드

Partial Failure (부분 장애) 란 분산 시스템에서만 존재하는 개념이다.

Domain Event & Outbox 패턴 완전 가이드

Domain Event & Outbox 패턴 완전 가이드의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.

엔티티 ID 설계 전략

> Many objects are not fundamentally defined by their attributes, but rather by a thread of continuity and...

CQRS와 Event Sourcing 완전 가이드

용어 풀네임 / 어원 의미 CQRS Command Query Responsibility Segregation 명령(쓰기)과 질의(읽기)의 책임을 물리적으로 분리하는 아키텍처 패턴 CQS Com...

실시간 통신 패턴: WebSocket, SSE, Polling

용어 풀네임 어원/유래 Polling - 13세기 중세 영어 poll(머리) → 머리 세기 → 여론조사 → 컴퓨터 상태 조회.

Asynchronous Request-Reply와 Server-Side Orchestration 완전 가이드

용어 풀네임 어원 / 유래 최초 등장 Asynchronous a- + syn + chronos 그리스어.

Lettuce Redis 클라이언트

Lettuce Redis 클라이언트의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.

SSO 소셜 로그인 시스템 구축 가이드

SSO 소셜 로그인 시스템 구축 가이드의 핵심 개념과 실무 적용 포인트를 함께 정리한 글이다.

Spring Boot Actuator Health

Spring Boot Actuator, Health Endpoint, Liveness Probe, Readiness Probe, Startup Probe, Kubernetes, HealthIn...

Agentic Engineering

Agentic Engineering Context Engineering Harness Engineering Prompt Engineering Vibe Coding ReAct Agent Loop...

Resilience 라이브러리 확장: 다중 언어, gRPC, 모니터링

Resilience 패턴을 Python·Node.js·Rust와 gRPC·Kotlin·운영 모니터링까지 확장해 구현과 운영 포인트를 정리한다.

k6 & hey 부하 테스트 완전 가이드

k6와 hey는 부하 테스트를 코드화하거나 빠른 벤치마크로 성능 병목을 드러낸다

Flyway - 데이터베이스 마이그레이션의 모든 것

Flyway는 데이터베이스 스키마를 버전 관리해 팀/배포 환경의 드리프트와 장애를 줄이는 SQL 기반 마이그레이션 도구다.

Resilience 라이브러리 확장: 다중 언어, gRPC, 모니터링

Resilience 패턴을 Python·Node.js·Rust와 gRPC/모니터링까지 확장해 구현·운영 포인트를 정리한다.

보상 트랜잭션과 Saga 패턴 - 분산 시스템에서 되돌리기

보상 트랜잭션과 Saga 패턴은 분산 시스템에서 실패를 역방향 작업으로 복구해 일관성을 유지한다.

Slice Test와 테스트 전략 - Spring Boot에서 필요한 부분만 테스트하기

Slice Test는 필요한 계층만 로드해 빠르게 검증하면서도 실제 구성을 유지하는 Spring Boot 테스트 전략이다.

FastAPI 한눈에 정리 (개념·등장배경·특징까지)

FastAPI 한눈에 정리 (개념·등장배경·특징까지)은/는 # TL;DR