fos-blog
/study
01 / 홈
02 / 카테고리
검색
⌘K
01 / 홈
02 / 카테고리
FOS-WORLD · DEV NOTES · 2026
매일 쌓는
개발 학습 노트
(.mdx)
AI · 알고리즘 · DB · DevOps · Java/Spring · JS/TS · React · Next.js · System. 공부하면서 기록하고, 기록하면서 다시 배웁니다.
posts
242
categories
19
series
0
subscribers
—
인기 글
—
하네스 엔지니어링 — 오래 실행되는 AI 에이전트를 위한 설계
AI 에이전트가 복잡한 작업을 수행하게 하면서 한 가지 사실을 깨달았다. 프롬프트를 잘 짜는 것만으로는 한계가 있다. 에이전트가 몇 시간 동안 돌아가는 작업을 수행할 때 생기는 문제는 모델이 멍청해서가 아니라, 에이전트를 둘러싼 구조(harness)가 없기 때문이다. 20252026년을 기점으로 "하네스 엔지니어링(Harness Engineering)"이라...
🤖 ai
492
ai
492
—
디자인 패턴
소프트웨어 설계 과정에서 반복적으로 발생하는 문제들에 대해 검증된 해결책을 정형화한 모범 사례라고 정의할 수 있다. 이 문서는 아키텍처/설계 패턴의 가벼운 허브 문서다. 각 패턴의 핵심 개념만 빠르게 훑고, 자세한 학습은 개별 상세 문서로 이어지도록 구성한다. - 전략 패턴 상세 문서 - 런타임에 알고리즘을 교체하는 구조, 분기문 제거, OCP/테스트...
🏗️ system
334
system
334
—
Claude Code의 Skill 시스템 - 개발자를 위한 AI 자동화의 새로운 차원
최근 Claude Code를 쓰면서 느낀 생각이 있다. "이게 진짜 내 개발 경험을 바꿀 수 있겠다"는 확신이었다. 특히 Skill 시스템이라는 개념을 알게 된 이후로는 더욱 그렇다. 혹시 Claude Code를 써본 적 있는가? 그렇다면 /commit, /review-pr, /pdf 같은 명령어들을 마주쳤을 것이다. 이것들이 바로 Skill이다. 마치 터...
🤖 ai
322
ai
322
—
분산 트랜잭션
분산 트랜잭션은 두 개 이상의 네트워크로 연결된 시스템(데이터베이스, 메시지 큐 등)에 걸쳐 있는 트랜잭션을 의미한다. 핵심은 원자성을 보장하는 것이다. 즉, 모든 서비스의 작업이 성공하거나, 하나라도 실패하면 모두 이전 상태로 되돌려야 한다. - 가장 전통적인 방법으로, 트랜잭션 조정자(Coordinator)가 모든 참여 서비스에 '준비'를 시키고, 모두...
🏗️ system
320
system
320
—
멀티모달 LLM (Multimodal Large Language Model)
- 여러 종류의 입력을 동시에 이해하고 처리할 수 있는 LLM - 즉, 기존 LLM이 텍스트만 이해했다면, 멀티모달 LLM은 다음을 모두 처리할 수 있다 - 텍스트 - 이미지 - 음성 - 비디오 - 코드 - Modal(모달) = 정보의 형태(표현 방식) - 텍스트 = 언어 모달 - 이미지 = 시각 모달 - 음성 = 오디오 모달...
🤖 ai
316
ai
316
—
Claude Code를 11일 동안 쓴 결과 — 데이터로 본 나의 사용 패턴
> 시리즈 1탄. 후속편: Claude Code를 5주 더 쓴 결과 — 스킬·CLAUDE.md를 키워가는 방식 Claude Code 사용 이력을 분석하는 기능이 생겼길래 돌려봤다. 11일치 세션 데이터를 보니 생각보다 솔직한 결과가 나왔다. 잘 됐던 것, 안 됐던 것이 숫자로 찍혀 있으니 부정하기가 어렵다. 수치부터 보면: 549 메시지, 42 세션, 10...
🤖 ai
314
ai
314
인기 글 더 보기
최근 글
—
[초안] 분산 아키텍처 완전 정복: Java 백엔드 시니어 인터뷰 대비 실전 가이드
--- 단일 서버에 모든 기능을 몰아넣는 모놀리식 설계는 처음에는 단순하고 빠르다. 하지만 서비스가 성장하면서 네 가지 한계가 반드시 찾아온다. 첫째, 규모 확장의 비대칭성. 결제 트래픽이 폭주한다고 해서 사용자 프로필 서버까지 함께 스케일아웃 하면 비용이 낭비된다. 분산 아키텍처에서는 병목이 되는 서비스만 선택적으로 확장할 수 있다. 둘째, 배포 단위의...
🏗️ system
188
system
188
—
[초안] 시니어 Java 백엔드 면접 마스터 플레이북 — 김병태
> 대상 직무: 시니어 Java 백엔드 (재사용 가능한 공통 자료) > 근거: resume/, task/nsc-slot/, task/ai-service-team/ --- > NHN에서 4년간 Java 백엔드 개발을 해온 김병태입니다. 소셜 카지노 슬롯팀에서는 Spring Boot 멀티모듈 MSA 환경에서 신규 슬롯 게임 5종 이상과 RTP 편차 보정 시스템...
💼 system
5
system
5
—
[초안] F&B 주문/매장/픽업 상태머신 설계 — CJ푸드빌 디지털 채널 백엔드 관점
F&B 디지털 채널(자사앱, 키오스크, 카카오톡 채널, 배달 플랫폼)에서 주문은 단순한 CRUD가 아니다. 주문이라는 한 건의 트랜잭션은 사용자 단말, 결제 PG, 매장 POS, 주방 디스플레이(KDS), 픽업/배달 운영, 재고/할인 시스템을 가로지르는 분산 워크플로다. 이 워크플로는 거의 항상 부분 실패(partial failure), 재시도(retry)...
🏗️ system
19
system
19
—
[초안] AI 서비스 팀 경험 기반 시니어 백엔드 면접 질문 뱅크 — Spring Batch RAG / gRPC graceful shutdown / 전략 패턴 / 12일 AI 웹툰 MVP
--- - AI 서비스 개발팀에서 직접 설계·운영한 4대 경험을 시니어 Java 백엔드 면접 관점에서 구술 가능한 형태로 정리한다 — (1) Spring Batch 11 Step 기반 Confluence → OpenSearch RAG 색인 파이프라인, (2) gRPC OCR 서버 배포·스케일인 503의 graceful shutdown 예산 재설계, (3)...
💼 system
5
system
5
—
[초안] Redis 캐시 무효화 - 커머스 메뉴/프로모션/회원 정합성 실전
커머스 백엔드에서 Redis는 거의 모든 읽기 경로의 핵심이다. 메뉴 트리, 프로모션 배너, 회원 등급/포인트, 매장 영업 정보, 추천 상품처럼 한 번 조회되면 수백\수천 명에게 동일하게 응답되는 데이터는 DB가 아니라 Redis가 받아낸다. 캐시가 막아주지 못하면 메뉴 한 번 클릭에 수십 개의 쿼리가 동시에 RDB에 떨어지고, 트래픽이 몰리는 점심·저녁...
🗄️ db
1
db
1
—
[초안] 결제 도메인 멱등성과 트랜잭션 재시도 기본기
F&B 커머스나 외식 프랜차이즈 주문 시스템에서 결제는 단순히 "돈이 빠져나갔다"로 끝나는 이벤트가 아니다. 한 번의 사용자 결제 시도 뒤에는 클라이언트 → 우리 서버 → PG사 → 카드사 → 다시 PG사 → 우리 서버 → 클라이언트라는 분산 호출 사슬이 존재하고, 이 사슬 어느 한 구간에서든 네트워크 타임아웃, 커넥션 끊김, 모바일 백그라운드 전환, 재시...
🏗️ system
5
system
5
최신 글 더 보기
카테고리
모두 보기
🗄️
db
database
45
posts
view
☕
java
java
37
posts
view
🏗️
system
architecture
31
posts
view
📁
system
task
31
posts
view
🤖
ai
AI
21
posts
view
🧮
algorithm
algorithm
19
posts
view
🚀
devops
devops
19
posts
view
⚡
js
javascript
11
posts
view
💼
system
interview
7
posts
view