분류 전체보기
-
전자정부 표준프레임워크 시리즈 13화 - 공통컴포넌트의 이해와 확장 전략기술과 산업/언어 및 프레임워크 2025. 6. 11. 20:27
전자정부 표준프레임워크(eGovFrame)는 단순한 템플릿 수준을 넘어, 현업 시스템 개발에서의 효율성과 확장성을 높이기 위해 다양한 **공통컴포넌트(Common Components)**를 제공하고 있습니다. 이번 화에서는 공통컴포넌트의 구조, 종류, 실제 활용 방식, 그리고 현업에서 어떻게 확장해 적용할 수 있는지에 대해 집중적으로 다뤄보겠습니다. 공통컴포넌트란 무엇인가? 전자정부 표준프레임워크에서 공통컴포넌트란, 반복적으로 사용되는 기능을 재사용 가능하게 설계한 범용 모듈을 의미합니다. 예를 들어, 사용자 인증, 파일 업로드, 메일 전송, 게시판, 일정관리, 코드 관리 등은 대부분의 시스템에서 유사한 형태로 반복됩니다. 이러한 기능을 매번 새로 개발할 필요 없이 재사용하도록 만든 것이 바로 공통컴포..
-
100대 상장사 분석 시리즈 24화 – 아모레퍼시픽: 뷰티를 넘어 글로벌 웰니스 브랜드로경제와 정치 2025. 6. 11. 20:25
K-뷰티의 대표주자 아모레퍼시픽은 이제 단순한 화장품 회사가 아닌 글로벌 웰니스 기업으로 변화 중입니다. 기업의 구조 전환과 시장 전략, 브랜드 리포지셔닝에 대한 상세 분석을 담았습니다. 1. 아모레퍼시픽, ‘뷰티’의 경계를 넘다아모레퍼시픽은 국내 화장품 산업의 상징적인 기업으로, ‘설화수’, ‘라네즈’, ‘이니스프리’ 등 수많은 히트 브랜드를 보유하고 있습니다. 그러나 최근 몇 년간 실적이 정체되면서, 단순한 화장품 제조사를 넘어 ‘글로벌 웰니스 브랜드’로의 전환을 꾀하고 있습니다.이 변화는 단순한 리브랜딩이 아니라 사업 구조 자체를 다시 설계하는 수준의 전환입니다. 2. 실적 부진의 원인과 구조 전환의 배경2020년대 초반부터 중국 의존도가 높았던 수출 구조가 큰 리스크로 작용하면서, 이익률이 급격..
-
FastAPI 시리즈 14화 - CORS 설정과 보안 헤더 적용하기기술과 산업/언어 및 프레임워크 2025. 6. 9. 19:36
FastAPI에서 CORS(Cross-Origin Resource Sharing) 정책을 설정하고, HTTP 보안 헤더를 적용하는 방법을 설명합니다. 프론트엔드 연동과 API 보안 강화를 위한 실전 설정 예제를 포함합니다.1. 왜 CORS 설정이 필요한가?브라우저 기반의 프론트엔드가 외부 API 서버와 통신하려고 할 때,서버가 CORS 정책을 명시적으로 허용하지 않으면 요청이 차단됩니다.예를 들어,Vue/React 앱이 http://localhost:3000에서 실행되고FastAPI 백엔드가 http://localhost:8000에 있다면다른 도메인 간 요청이므로 반드시 CORS 허용 설정이 필요합니다.2. FastAPI에서 CORS 설정 방법FastAPI는 Starlette의 미들웨어 구조를 그대로 사..
-
전자정부 표준프레임워크 시리즈 12화 – 배치 모듈의 구조와 활용 전략: Quartz 기반 스케줄링 시스템 이해하기카테고리 없음 2025. 6. 9. 19:34
전자정부 표준프레임워크의 배치 모듈 구조와 Quartz 스케줄링 프레임워크의 연계 방식, 배치 개발 및 운영 관리 전략을 실무 관점에서 정리합니다. 1. 공공 프로젝트에서 배치는 왜 중요한가?전자정부 시스템에서 배치 처리란, 다음과 같은 시간 기반 반복 작업 또는 비동기 대용량 처리 로직을 의미합니다:매일 자정에 통계 데이터 집계주간 보고서 자동 생성 및 메일 발송대용량 민원 신청 데이터 정리외부 기관과의 파일 기반 연계공공 시스템은 실시간 처리보다 정해진 시간에 자동 처리되는 업무 비율이 더 높습니다.따라서 전자정부 표준프레임워크에서도 Quartz 기반 배치 모듈을 통해 표준화된 배치 시스템을 제공하고 있습니다.2. eGovFrame의 배치 시스템 아키텍처전자정부 표준프레임워크에서 배치 처리는 다음과 ..
-
제조 프로세스 이해 시리즈 11화 – 스마트 제조와 MES의 융합 전략: 실현 가능한 아키텍처와 단계별 접근기술과 산업/도메인 2025. 6. 9. 19:29
스마트 제조는 단순한 자동화 이상의 패러다임 전환을 요구합니다. MES(Manufacturing Execution System)는 여전히 핵심이지만, 이제는 IoT, AI, 클라우드, 엣지 컴퓨팅, 디지털 트윈 등과 유기적으로 연결되어야 진정한 스마트 제조의 실현이 가능합니다. 이번 글에서는 MES와 스마트 제조 기술이 어떻게 유기적으로 융합될 수 있는지, 그리고 현실적인 아키텍처 설계 전략과 단계별 도입 방안을 전문가의 시선에서 정리합니다.1. 스마트 제조의 본질: 자동화가 아닌 ‘실시간 지능화’스마트 제조는 흔히 자동화된 설비나 로봇만으로 오해받기 쉽습니다. 그러나 본질은 데이터 중심의 실시간 의사결정과 운영 최적화에 있습니다. 즉, 다음 세 가지가 필수 요소입니다.상황 인식 (Context Awar..
-
Spring Boot 고급 시리즈 4화 – 프로파일 기반 구성 전략 완전 정복기술과 산업/언어 및 프레임워크 2025. 6. 9. 19:26
Spring Boot의 @Profile, application-{profile}.yml, 외부 설정 등 다양한 프로파일 기반 구성 전략을 정리합니다. 운영 환경 분리에 따른 실무 적용 예제도 포함되어 있습니다. Spring Boot는 다양한 실행 환경(개발, 테스트, 스테이징, 운영 등)에 맞춰 설정을 유연하게 분리하고 적용할 수 있도록 프로파일(Profile) 기능을 제공합니다. 실무에서는 이 기능을 얼마나 잘 활용하느냐에 따라 프로젝트의 유지보수성과 안정성이 크게 달라집니다. 이번 글에서는 프로파일을 기반으로 한 구성 전략을 심층적으로 파헤쳐봅니다.1. 프로파일이란 무엇인가?Spring의 프로파일은 조건부 Bean 등록 및 설정 파일 분리를 가능하게 해주는 기능입니다.예를 들어, 개발 환경에서는 H2..
-
Spring AI 시리즈 7화 – RAG 구축하기 (2): Chroma 연동 실습과 문서 기반 검색기술과 산업/언어 및 프레임워크 2025. 6. 9. 19:24
Spring AI에서 Chroma Vector DB를 연동해 RAG 시스템을 구성하는 방법을 실습 중심으로 소개합니다. 문서 인덱싱, 벡터 저장, 유사도 기반 검색, LLM 응답까지의 전체 파이프라인을 구성합니다. 이전 글에서 우리는 RAG의 구조와 Vector Store의 역할에 대해 분석했습니다.이번 글에서는 그 개념을 실제 코드로 구현해보는 단계입니다.Spring AI가 제공하는 Chroma 연동 기능을 활용해 문서를 벡터로 저장하고,유사 문서를 검색한 뒤 LLM에 전달하는 전 과정을 구현해보겠습니다.개발 환경 준비Java 17+Spring Boot 3.2.xSpring AI 0.8.0Chroma (로컬 실행)OpenAI 또는 Hugging Face API 키1. 의존성 추가Chroma와 Embed..
-
소프트웨어 아키텍처 시리즈 10화 – CQRS와 이벤트 소싱: 복잡성을 다루는 아키텍처 전략기술과 산업/아키텍처 2025. 6. 9. 19:22
CQRS와 이벤트 소싱은 복잡한 도메인 로직과 데이터 변경 이력을 효과적으로 다루기 위한 구조입니다. 이 글에서는 두 패턴의 개념, 설계 이유, 적용 시 주의점까지 실무 중심으로 풀어봅니다.CQRS란 무엇인가?CQRS는 Command와 Query를 분리하자는 아키텍처 패턴입니다.Command: 데이터를 변경하는 요청 (예: 주문 생성, 비밀번호 변경)Query: 데이터를 조회하는 요청 (예: 주문 목록 보기, 사용자 상태 확인)전통적인 CRUD 시스템에서는 동일한 모델(예: OrderService, OrderRepository)이 읽기와 쓰기를 모두 처리합니다.하지만 CQRS는 이 책임을 분리하여 더 명확하고 독립적으로 설계하자는 철학을 가집니다.왜 분리하는가? CQRS의 목적복잡한 쓰기 로직을 단순화C..