분류 전체보기
-
전자정부 표준프레임워크 시리즈 11화 – 공통 코드 관리 기능 완벽 정리: 코드 테이블, 조회 서비스, 화면 연동까지기술과 산업/언어 및 프레임워크 2025. 5. 28. 15:22
전자정부 표준프레임워크에서 공통 코드 시스템을 어떻게 구성하고 사용하는지에 대해 코드 테이블 설계, Service/DAO 구현, 화면 연동 방식까지 전 과정을 실무 중심으로 설명합니다.1. 왜 공통 코드 시스템이 중요한가?공공 정보 시스템에서 "공통 코드"란 다음을 의미합니다:선택 항목(콤보박스)의 값 목록상태값, 구분자, 유형 값 등 정형화된 분류다국어 연동 및 유지보수 시 공통 관리 대상예를 들어,성별 코드: M, F → ‘남성’, ‘여성’민원 유형 코드: A01, B02 → ‘주민등록’, ‘출입국’업무 상태 코드: 00, 01, 99 → ‘작성 중’, ‘제출’, ‘반려’이러한 값들을 하드코딩하지 않고 중앙 집중형 코드 테이블로 관리하는 것이전자정부 표준프레임워크의 기본 전략입니다.2. 전자정부 프레..
-
Spring Framework 시리즈 9화 – ApplicationContext의 역할과 이벤트 처리 구조기술과 산업/언어 및 프레임워크 2025. 5. 28. 15:20
Spring의 ApplicationContext는 단순한 Bean 팩토리가 아닙니다. 이 글에서는 ApplicationContext가 제공하는 기능과, 이를 기반으로 구현되는 Spring 이벤트 시스템의 구조와 활용법을 실제 코드 예제 중심으로 설명합니다.ApplicationContext는 BeanFactory의 확장판이다초기에는 모든 DI 컨테이너가 BeanFactory였습니다. 하지만 현재 실무에서는 거의 모든 Spring 기반 프로젝트가 ApplicationContext를 사용합니다.ApplicationContext는 BeanFactory의 모든 기능을 포함하면서, 다음과 같은 부가 기능을 제공합니다:기능 설명메시지 국제화 처리MessageSource이벤트 퍼블리싱ApplicationEventPub..
-
제조 프로세스 이해 시리즈 4화 – 제조 유형별 MES 설계 전략 (연속/배치/이산)기술과 산업/도메인 2025. 5. 28. 15:19
연속공정, 배치공정, 이산공정은 각기 다른 흐름 구조를 갖고 있으며, 이에 따라 MES 시스템의 설계 전략도 완전히 달라진다. ISA-95, MESA 표준에 기반해 각 공정 유형에 맞춘 MES 아키텍처와 기능 설계를 정리한다.MES는 공정 흐름 위에 설계되어야 한다MES(Manufacturing Execution System)는 단순한 생산관리 시스템이 아니다.MES는 제조 공정의 흐름을 디지털화하고, 실시간 제어 가능하게 만드는 시스템 플랫폼이다.하지만 MES는 모든 제조업에 동일하게 적용될 수 없다.공정의 속성에 따라, 필요한 기능과 데이터 흐름 구조, 통합해야 할 설비와 정보 시스템이 전혀 다르기 때문이다.따라서 MES 설계는 반드시 **공정 분류(연속, 배치, 이산)**를 기반으로 해야 하며, 각..
-
소프트웨어 아키텍처 시리즈 4화 – MVC, MVP, MVVM의 차이와 선택 기준기술과 산업/아키텍처 2025. 5. 28. 15:14
MVC, MVP, MVVM은 UI 구조를 설계할 때 널리 사용되는 아키텍처 패턴입니다. 이 글에서는 세 패턴의 차이와 각각의 적용 맥락, 선택 기준을 실무 사례와 함께 깊이 있게 분석합니다.왜 UI 패턴이 아키텍처에서 중요한가?UI 패턴은 단지 화면 레이아웃을 나누는 것이 아닙니다. 사용자 인터랙션과 도메인 로직 간 경계를 어떻게 설정할 것인가라는 문제이자, 전체 애플리케이션 구조의 시발점이 됩니다.특히 프론트엔드 아키텍처, MVVM 기반 앱 개발(예: Android), 데스크톱/웹 애플리케이션에서 설계 패턴을 어떻게 잡느냐에 따라 테스트 전략, 유지보수성, 팀의 생산성까지 달라집니다.1. MVC (Model-View-Controller)구조Model: 비즈니스 로직과 데이터 처리View: 사용자에게 보..
-
소프트웨어 아키텍처 시리즈 3화 – 레이어드 아키텍처의 구조와 실제 적용 방식기술과 산업/아키텍처 2025. 5. 28. 14:54
레이어드 아키텍처는 가장 널리 사용되는 소프트웨어 구조 중 하나입니다. 그 기본 개념부터 실제 프로젝트에서 어떻게 구현되고, 어떤 한계를 갖는지까지 실무 중심으로 정리해봅니다.레이어드 아키텍처란 무엇인가?레이어드 아키텍처(Layered Architecture)는 소프트웨어를 **기능적으로 구분된 계층(Layer)**으로 나누어 각 계층이 자신의 역할만을 책임지는 구조입니다. 아래와 같은 전형적인 계층 구성이 자주 등장합니다:Presentation Layer (프레젠테이션, UI 계층)사용자 인터페이스 또는 API 엔드포인트Application Layer (애플리케이션 계층)비즈니스 흐름 제어 및 유스케이스 처리Domain Layer (도메인 계층)비즈니스 규칙, 핵심 로직 (종종 Application과 ..
-
제조 프로세스 이해 시리즈 2화 – 3대 제조방식의 정의와 차이(연속공정 vs 배치공정 vs 이산공정)기술과 산업/도메인 2025. 5. 28. 14:50
제조업의 생산 방식은 연속공정, 배치공정, 이산공정으로 나뉩니다. 각 방식의 정의, 설비 구조, 정보 흐름, MES 설계 차이를 상세히 비교하며, 왜 공정 분류가 디지털 전환의 핵심인지 산업공학적 시선으로 분석합니다.왜 제조방식 분류가 중요한가우리는 종종 "어떤 산업인지"에 집중합니다. 그러나 디지털 제조 전략을 세우는 데 훨씬 중요한 질문은 이렇습니다: "어떻게 만드는가?" 제조방식은 단순한 생산 기법이 아니라 공정 흐름의 본질을 규정합니다.공정의 흐름이 설비의 배치, 품질 관리 방식, 데이터 구조, MES 시스템 설계 방식까지 모두 결정합니다.이번 글에서는 제조업의 3대 방식인 연속공정, 배치공정, 이산공정을 하나씩 해부하며, 무엇이 어떻게 다른지를 MESA, ISA-95, 산업공학 관점으로 상세히..
-
제조 프로세스 이해 시리즈 1화 – 프로세스 기반 분류가 중요한 이유 (제조업의 본질과 변화)기술과 산업/도메인 2025. 5. 28. 14:47
제조업을 단순한 생산 행위가 아닌 '흐름의 설계와 제어'로 이해하는 시선에서, 왜 연속공정/배치공정/이산공정 분류가 디지털 전환과 MES 전략에 필수적인지를 MESA, MOS 기준으로 분석합니다. 제조업을 다시 정의해야 하는 이유제조업은 더 이상 '물건을 찍어내는 산업'이 아닙니다. 21세기의 제조는 그 본질이 완전히 바뀌었습니다. 시장은 점점 더 다양한 고객 요구를 요구하고, 공급망은 더욱 복잡해지고 있으며, 품질과 납기, 에너지 소비, ESG 등 수많은 변수가 제조업의 생존을 좌우하고 있습니다.이러한 변화 속에서 우리는 반드시 스스로에게 질문해야 합니다. "우리는 과연 어떤 방식으로 제조하고 있는가?" 이는 단순한 기술의 문제가 아니라, 공정(프로세스)이라는 흐름을 어떻게 설계하고 제어하는가의 문제..
-
NestJS 마스터 시리즈 16화. 인증 시스템 구현 (2) – AuthGuard와 역할 기반 인가 처리기술과 산업/언어 및 프레임워크 2025. 5. 28. 12:55
"보안은 인증으로 시작하고, 인가로 완성된다"NestJS에서 JWT 인증 이후의 권한 제어를 구현하는 방법을 설명합니다. AuthGuard 설정, 커스텀 데코레이터, RolesGuard 패턴을 기반으로 실무에서 활용되는 인가 전략을 단계별로 소개합니다.인증과 인가의 차이인증(Authentication): 누구인지 확인하는 과정인가(Authorization): 무엇을 할 수 있는지 결정하는 권한 부여 과정이번 회차에서는 인증된 사용자에게 API 사용 권한을 어떻게 제한하고 제어할 것인지를 다룬다.1. JWT 기반 AuthGuard 설정NestJS는 Passport의 JWT 전략을 기반으로 AuthGuard('jwt')를 사용하여 인증 보호 API를 쉽게 구성할 수 있다.import { UseGuards }..