Architecture
총 7편
클린 아키텍처, "노트북과 여행용 어댑터"로 이해하기
TL;DR 문제: 비즈니스 로직이 DB나 프레임워크에 강하게 의존해서 변경이 어렵고 테스트도 느림 원인: 레이어드 아키텍처(Controller-Service-Repository)는 외부 환경과 도메인이 너무…
분산 환경에서 데이터 정합성 챙기기 - 사용자가 새로고침을 누르지 않게
분산 시스템에서 데이터 일관성을 어떻게 유지할까요? 강한 일관성 vs 최종 일관성, Event Sourcing, CQRS — 각각의 트레이드오프와 실무 적용 기준을 설명합니다.
멀티 벤더 IoT 연동 설계하기 (2편) - Event-Driven Architecture로 확장하기
IoT 다중 벤더 환경에서 이벤트 드리븐 아키텍처를 적용한 경험을 공유합니다. Kafka 기반 이벤트 스트림으로 서비스 간 결합도를 낮추고 확장성을 확보한 설계를 소개합니다.
멀티 벤더 IoT 연동 설계하기 (1편) - Adapter 패턴으로 통합하기
TL;DR 문제: 제조사마다 IoT API가 완전히 달라서 분기 처리하면 유지보수 지옥 원인: A사는 , B사는 등 엔드포인트, 인증, 응답 포맷이 전부 제각각 해결: Adapter 패턴으로 공통…
토이프로젝트로 시작하는 DDD - 도메인 주도 설계 첫걸음
DDD를 토이 프로젝트에 처음 적용해봤습니다. 도메인 모델, 애그리게이트, 바운디드 컨텍스트를 설계하면서 겪은 시행착오와 "이렇게 하면 더 좋았을 것"을 솔직하게 정리합니다.
정적 블로그에서 백엔드 통신하기 - 일반 웹과의 결정적 차이
TL;DR 문제: 정적 블로그에서 API 키를 프론트엔드에 넣으면 개발자 도구에 그대로 노출됨 원인: 로그인이 없으니 사용자 인증(JWT)이 불가능, 백엔드 서버도 없음 해결: Netlify…
GraphQL vs REST, 실무에서의 선택 - 언제 뭘 써야 할까?
TL;DR 문제: REST API로 필드 많은 응답 → 불필요한 데이터까지 전송, 엔드포인트 20~30개 폭발, DTO 클래스 남발 원인: Over-fetching (필요한 것만 받을 수 없음), Under…