분류 전체보기
-
소프트웨어 아키텍처 시리즈 16화 – 마이크로서비스 경계 설계와 바운디드 컨텍스트 적용 전략기술과 산업/아키텍처 2025. 8. 14. 17:20
마이크로서비스 아키텍처에서 경계 설계는 성공과 실패를 가르는 핵심 요소입니다. 이번 글에서는 DDD의 바운디드 컨텍스트 개념을 기반으로, 서비스 경계를 올바르게 설정하는 실전 전략을 소개합니다. 왜 경계 설계가 중요한가? 마이크로서비스의 핵심은 작고 독립적인 서비스입니다.하지만 “작다”는 것은 단순히 코드 라인이 적다는 뜻이 아니라, 명확한 비즈니스 책임을 가진다는 의미입니다. 잘못된 경계 설계는 다음과 같은 문제를 만듭니다: 서비스 간 데이터 공유와 의존성이 과도하게 발생배포/변경이 다른 서비스에 파급마이크로서비스가 오히려 “분산 모놀리식”으로 변질 바운디드 컨텍스트(Bounded Context)란? DDD에서 바운디드 컨텍스트는 특정 도메인 모델이 유효하게 적용되는 경계를 의미합니다. 각 컨텍스트..
-
Spring AI 시리즈 11화 – ChatClient 고급 프롬프트 구성 전략과 문서 삽입 기법기술과 산업/AI 2025. 8. 13. 10:55
RAG 시스템에서 검색된 문서를 프롬프트에 어떻게 구성하느냐에 따라 LLM의 응답 품질이 결정됩니다. 이 글에서는 Spring AI의 ChatClient를 활용한 고급 프롬프트 구성 방식과 문서 삽입 전략을 실전 예제 중심으로 소개합니다. 단순하게 “문서를 넣자”는 위험한 생각 많은 초보 구현에서 이런 식의 프롬프트가 사용됩니다.[문서들]{document1}{document2}{document3}질문: 사용자가 입력한 질문답변:이 구조, 잘못되진 않았지만 지나치게 단순하고, 모델에게 역할이 명확하지 않으며, 문맥 유지가 어렵습니다.특히 여러 문서를 삽입하면 모델은 어디까지를 참고해야 할지 혼란스러워합니다. 고급 RAG 시스템은 단순히 “문서를 붙이는” 수준을 넘어서야 합니다.Spring AI의 Chat..
-
소프트웨어 아키텍처 시리즈 15화 – Saga 패턴과 프로세스 오케스트레이션: 분산 트랜잭션을 다루는 전략기술과 산업/아키텍처 2025. 8. 13. 10:54
분산 환경에서 트랜잭션 일관성을 유지하기 위해 자주 사용되는 Saga 패턴을 분석합니다. 오케스트레이션과 코레오그래피의 차이, 설계 시 주의할 점을 실전 중심으로 설명합니다. 분산 환경의 트랜잭션 문제 마이크로서비스나 이벤트 기반 시스템에서는 하나의 비즈니스 로직이 여러 서비스에 걸쳐 수행되는 경우가 많습니다.예를 들어 주문 처리를 생각해 봅시다: 주문 서비스 – 주문 생성결제 서비스 – 결제 승인재고 서비스 – 재고 차감배송 서비스 – 배송 요청 이 네 단계는 논리적으로 하나의 트랜잭션처럼 보이지만, 실제로는 서로 다른 시스템에서 독립적으로 처리됩니다.이때 강한 일관성을 유지하려고 하면 분산 락·2PC(2 Phase Commit) 같은 복잡하고 성능 저하를 유발하는 방법이 필요합니다.그래서 현실적인 ..
-
제조 프로세스 이해 시리즈 23화 – 식품 가공: 반조리, 조리식품 중심 배치 라인의 실제기술과 산업/도메인 2025. 8. 12. 19:19
냉동만두, 소스, 도시락, 즉석국밥…. 우리가 마트나 편의점에서 쉽게 접하는 많은 식품들이 실제로는 복잡한 배치공정을 거쳐 만들어집니다. 이 산업은 대량 생산과 유연한 SKU 대응을 동시에 요구하며, 특히 위생, 유통기한, 품질 일관성이라는 조건을 만족해야 하기에 정형화된 연속공정보다는 배치공정이 더욱 적합한 구조로 작동합니다. 이번 글에서는 식품 가공 산업에서의 배치공정 흐름, 핵심 설비, 생산관리 시스템의 특징까지 차분히 살펴보겠습니다. 1. 식품 가공과 배치공정의 만남 식품 가공 산업은 아래와 같은 특성으로 인해 배치공정 중심 구조를 채택하고 있습니다: 메뉴/제품 다양성: 반찬류, 탕류, 면류, 소스 등 제품 간 차이가 큼소재 다양성과 계절성: 식자재 특성에 따라 공정 조건 다름위생 및 세척 필요..
-
AI/ML 기반 데이터 분석 시리즈 14화 – ML 학습을 위한 데이터셋 생성 자동화기술과 산업/AI 2025. 8. 7. 18:00
좋아요. 이제 슬슬 본격적인 머신러닝 파이프라인 구축 이야기를 해볼 때가 됐죠.이번엔 모델 학습에 필요한 ‘데이터셋을 자동으로 만드는 방법’,그 중에서도 실무에서 진짜 많이 쓰이는 방식들을 중심으로 이야기해보려 합니다. 데이터 분석을 하다 보면 이런 경험, 누구나 한 번쯤은 있을 거예요. “전처리는 다 했는데, 모델 학습을 돌리려니 또 다른 데이터셋이 필요하네?”“매번 새로운 조건으로 학습 데이터를 다시 만들어야 해서 너무 번거로워…”“파이프라인이 중간에 꼬여서 지난주 결과랑 이번 주 결과가 아예 다르다는데요…?” 사실 모델링은 생각보다 반복 작업이 많습니다.조건 바뀔 때마다 데이터셋을 다시 만들고, 버전 관리하고, 중간 데이터 저장하고…그냥 돌려서 나오는 게 아니라, 학습에 맞는 구조로 데이터를 ‘꾸..
-
제조 프로세스 이해 시리즈 22화 – 화장품 제조: 소량 다품종 배치공정의 정석기술과 산업/도메인 2025. 8. 7. 16:48
화장품 공장은 우리가 생각하는 것보다 훨씬 복잡한 흐름을 가지고 있습니다. 겉보기에는 부드럽고 감각적인 제품이지만, 그 안에는 정밀한 배합, 반복 가능한 품질, 유통기한까지 고려된 체계적인 제조 시스템이 작동하고 있죠. 이번 화에서는 화장품 제조가 왜 전형적인 ‘소량 다품종 배치공정’인지, 그리고 이 배치공정이 어떤 특징과 도전과제를 가지고 있는지 구체적으로 들여다보겠습니다. 1. 왜 화장품은 배치공정으로 생산되는가? 화장품은 다음과 같은 특성 때문에 배치 기반 생산이 중심입니다: 다품종 소량 생산 구조: 계절 한정, 컬러별/피부타입별 제품 등고빈도 SKU 변경: 라벨, 향, 색상, 제형 등 세부 변형 많음레시피 기반 제조: 원료 혼합 비율과 순서가 핵심높은 유연성 필요: 생산라인 전환 빈번 → 연속공..
-
제조 프로세스 이해 시리즈 21화 – 의약품 생산: 배치 기반 정제와 조제 프로세스의 본질기술과 산업/도메인 2025. 8. 5. 12:11
의약품 제조는 배치(Batch) 공정의 전형이라 할 수 있습니다. 사람의 생명과 직접 연결되는 만큼 정확성, 반복성, 이력 추적성이 그 무엇보다 중요하며, 따라서 고도로 규제된 환경 안에서 이루어지는 구조적 생산 체계를 갖추고 있습니다. 이번 글에서는 의약품 배치 생산의 기본 흐름과 설비 구조, 배치공정 특유의 제어 방식, 그리고 GMP와 같은 규제 시스템이 어떻게 공정과 연결되어 있는지를 산업공학적 관점에서 풀어봅니다. 1. 왜 의약품은 배치공정을 택하는가? 의약품 제조에서 배치공정이 기본이 되는 이유는 다음과 같습니다: 규제 요건(GMP, GxP 등): 모든 생산 이력과 조건이 재현 가능해야 함소량 고가 제품 구조: 대량 연속 생산보다 적정 규모 배치 생산이 효율적혼합·반응 기반 생산: 정량의 원료..
-
제조 프로세스 이해 시리즈 20화 – 공정 흐름 기반 대시보드 설계 전략: 제조 KPI 시각화의 실전 구조기술과 산업/도메인 2025. 7. 30. 10:07
스마트팩토리는 데이터를 모으는 것으로 끝나지 않습니다. 그 데이터를 어떻게 해석하고, 누구에게 어떤 방식으로 보여주느냐가 실질적인 성과로 이어집니다. 이번 20화에서는 제조 공정의 흐름을 시각화하는 대시보드 설계 전략을 중심으로, KPI 기반 시각화, 운영 현장과의 연결성, 사용자 맞춤형 인터페이스 구성 방법 등을 통합적으로 다룹니다. 1. 제조 대시보드의 진화: 보고서에서 운영도구로 전통적으로 제조 대시보드는 단순한 모니터링, 정기 리포트 수준이었습니다. 그러나 스마트팩토리 환경에선 다음과 같은 기능으로 진화하고 있습니다: 실시간 이벤트 기반 반응현장 오퍼레이터 중심 인터페이스 구성KPI 간 상호관계 연동 및 원인 분석 기능 탑재AI 기반 예측/알림 연계 즉, 대시보드는 단순 시각화가 아닌 ‘의사결정..