castle.log

castle.log

운영에서 막혔던 질문과 그때 내린 결론을 정리합니다.

기술 글

먼저 읽어볼 글

서비스 운영 중 마주친 배포, 장애 대응, 성능, 캐시, 테스트 이야기를 정리했습니다.

전체 글

글 목록

화면부터 배포까지 하나로 어떻게 다루나

화면·API·데이터·배포를 하나의 흐름으로 본다

풀스택 개발자로 서비스 운영 흐름 다루기Fullstack2026년 06월 05일

변경 후 QA를 어떻게 반복 가능하게 만드나

변경 후 클릭 흐름과 배포 안정성을 반복 가능한 절차로 검증한다

Codex로 포트폴리오 QA 자동화하기Codex2026년 06월 04일

파이프라인 단계를 왜 나누나

좋은 파이프라인은 배포를 빠르게 하는 게 아니라 되돌아갈 기준을 남긴다

CI/CD 파이프라인 운영 흐름CI/CD2026년 06월 04일

게이트웨이에 어디까지 맡겨도 되나

횡단 관심사를 한곳에 모으되, 책임을 몰면 단일 장애점이 된다

API Gateway 라우팅과 인증 흐름API2026년 06월 03일

CORS는 누가 막는 건가

막는 주체는 브라우저다. 서버는 허용 범위를 명시할 뿐

CORS 오류를 API 경계에서 보는 법CORS2026년 06월 02일

복제는 어떻게 전달되고, 지연은 어디서 생기나

binlog → Relay Log → SQL 스레드. 복제 지연을 전제로 읽기를 배치한다

MySQL Replication 운영 포인트DB2026년 06월 01일

N+1은 언제 의심하고, 무엇부터 고치나

글로벌 EAGER/LAZY로는 못 막는다. fetch join·@EntityGraph·배치 페치를 쿼리 단위로 고른다

JPA N+1 쿼리 성능 개선JPA2026년 05월 31일

인덱스를 어떻게 만들어야 실제로 타나

정렬된 탐색 구조. 컬럼 순서와 카디널리티가 사용 여부를 가른다

인덱스 선택과 실행 계획DB2026년 05월 30일

@Transactional이 왜 안 걸릴 때가 있나

프록시가 경계를 만든다. 같은 클래스 내부 호출엔 안 걸린다

Spring 트랜잭션과 AOP 적용 흐름Spring2026년 05월 29일

외부 API 장애를 어디서 끊나

타임아웃·벌크헤드·서킷브레이커가 기본 축. 장애 주입으로 실제 동작을 확인한다

외부 서비스 장애 대응 전략장애 대응2026년 05월 28일