페이지

2026년 4월 1일 수요일

코드의 중복 제거와 관심사의 분리: 관점 지향 프로그래밍(AOP)의 분석

 

1. 객체지향의 보완재, AOP(Aspect Oriented Programming)의 개요

  • 정의: 애플리케이션의 핵심 비즈니스 로직(Core Concern)과 공통적으로 적용되는 부가 기능(Cross-cutting Concern)을 분리하여 모듈화하는 프로그래밍 패러다임.

  • 등장 배경: 로깅, 보안, 트랜잭션 등 여러 모듈에 산재한 **'횡단 관심사'**로 인해 발생하는 코드 중복과 응집도 저하 문제를 해결하기 위해 등장.


2. AOP의 핵심 구성 요소 및 메커니즘

AOP는 핵심 로직을 건드리지 않고 필요한 시점에 부가 기능을 삽입하는 구조를 가집니다.

구성 요소의미 및 역할상세 설명
Aspect관점횡단 관심사를 모듈화한 단위 (Advice + Pointcut)
Advice실질적 기능실질적으로 수행해야 할 부가 기능 코드 (언제 무엇을 할 것인가)
JoinPoint적용 가능 지점Advice가 적용될 수 있는 실행 시점 (메소드 호출, 필드 값 변경 등)
Pointcut적용 대상 선정JoinPoint 중에서 실제로 Advice를 적용할 지점을 선정한 것
Target대상 객체핵심 로직을 구현하고 있으며 Advice를 받는 클래스나 객체
Weaving결합 과정지점(Pointcut)에 관점(Aspect)을 실제 삽입하여 실행 가능한 코드로 만드는 과정

3. AOP의 위빙(Weaving) 방식 비교

부가 기능을 언제 삽입하느냐에 따라 세 가지 방식으로 나뉩니다.

방식수행 시점특징
컴파일 시점 (Compile-time)소스 컴파일 시컴파일러가 바이트코드를 조작하여 삽입 (AspectJ 등), 성능 우수
클래스 로딩 시점 (Load-time)클래스 로드 시JVM에 로드될 때 바이트코드를 조작 (L TW), 유연성 높음
런타임 시점 (Run-time)프로그램 실행 중Proxy(대행자) 객체를 생성하여 호출 가로채기 (Spring AOP), 구현 용이

4. AOP 도입의 기대효과

  1. 생산성 향상: 공통 기능을 한 곳에서 관리하므로 코드 중복이 제거되어 개발 및 유지보수 속도가 빨라짐.

  2. 응집도 강화: 비즈니스 로직 클래스에는 오직 핵심 로직만 남게 되어 가독성과 이해도가 높아짐 (Single Responsibility Principle 준수).

  3. 변경 유연성: 로깅 방식이나 보안 정책 변경 시, 비즈니스 코드 수정 없이 Aspect만 수정하여 전사적 적용 가능.

  4. 품질 표준화: 전사적으로 동일한 공통 로직 적용을 강제함으로써 시스템 전체의 일관성 있는 품질 확보.


5. 기술사적 제언: AOP 적용 시 주의사항 및 발전 방향

  • 과도한 사용 지양: 모든 기능을 AOP로 분리할 경우 프로그램의 실행 흐름을 파악하기 어려워지는 **'가독성 저해'**가 발생할 수 있으므로 적절한 설계 가이드라인 필요.

  • 프록시 패턴의 한계 이해: Spring AOP 등 런타임 위빙 사용 시, 내부 메소드 호출(Self-invocation)에는 AOP가 적용되지 않는 특성을 고려하여 아키텍처 설계.

  • 결언: AOP는 OOP를 부정하는 것이 아니라, OOP의 응집도를 완성시키는 보완 기술임. 기술사는 복잡해지는 마이크로서비스 아키텍처(MSA) 환경에서 분산 트랜잭션이나 통합 로깅을 위해 AOP를 전략적으로 활용할 수 있는 역량을 갖춰야 함.

인간성을 위한 인공지능: AI 윤리기준의 3대 원칙 및 10대 핵심 요건

 

1. 신뢰할 수 있는 인공지능을 위한 국가 윤리 가이드라인의 개요

  • 배경: AI 기술의 급격한 발전과 사회 전반의 확산에 따른 알고리즘 편향성, 사생활 침해, 책임 소재 불분명 등 윤리적 역기능 방지 필요성 증대.

  • 성격: 정부·공공기관, 기업, 이용자 등 모든 사회 구성원이 인공지능 개발부터 활용까지 전 단계에서 참조해야 할 '범국가적 가이드라인' (Soft Law).

  • 목적: '사람 중심의 인공지능' 구현을 통해 기술 혁신과 윤리적 가치의 조화를 도모함.


2. 인공지능(AI) 윤리의 3대 기본 원칙

인공지능이 지향해야 할 최고 가치로서, 인간의 존엄성을 바탕으로 한 3가지 핵심 방향입니다.

기본 원칙상세 내용
1. 인간 존엄성 원칙AI는 인간의 생명과 신체·정신적 건강에 해를 끼쳐서는 안 되며, 인간의 주체성을 보장해야 함.
2. 사회의 공공초 원칙AI는 사회적 약자의 권리를 보호하고, 인류의 보편적 복지 증진과 공동체의 발전에 기여해야 함.
3. 기술의 목적성 원칙AI는 인류의 삶에 도움이 되는 목적으로 사용되어야 하며, 인류의 생존과 번영에 위협이 되어서는 안 됨.

3. 인공지능(AI) 윤리의 10대 핵심 요건

3대 원칙을 실현하기 위해 AI 전 생명주기에서 준수해야 할 구체적인 실천 요건입니다.

분류핵심 요건세부 준수 사항
인권 보장1. 인권 보장AI 개발 및 활용 시 인간의 기본권과 자유를 침해하지 않음
2. 프라이버시 보호개인정보의 오남용을 방지하고 데이터 주권을 존중함
다양성 및 공정성3. 다양성 존중성별, 연령, 장애 등에 따른 차별을 배제하고 다양성을 반영함
4. 침해 금지개인이나 집단에 대한 부당한 피해를 입히지 않도록 설계
효율성 및 안전성5. 공공성사회 전체의 이익을 추구하며 긍정적 사회 변화 유도
6. 연대성미래 세대와 국제 사회가 공존할 수 있는 연대 기반 마련
7. 데이터 관리학습 데이터의 품질과 편향성을 관리하여 신뢰성 확보
책임성 및 투명성8. 책임성AI 결정에 대한 책임 주체를 명확히 하고 피해 구제 수단 마련
9. 안전성예기치 못한 오류나 외부 공격으로부터 시스템의 강건성 유지
10. 투명성AI 의사결정 과정에 대한 설명 가능성(XAI) 및 공개성 확보

4. AI 윤리기준의 실효성 확보 및 이행 전략

  • 자율점검표(Checklist) 활용: 개발자와 운영자가 스스로 윤리 준수 여부를 상시 확인할 수 있는 가이드라인 배포.

  • Ethics by Design: 기획 및 설계 단계부터 윤리적 요소를 기술적으로 내재화하는 설계 철학 적용.

  • 거버넌스 구축: 정부, 민간, 시민사회가 참여하는 'AI 윤리 정책 포럼' 등을 통해 변화하는 기술 환경에 맞게 기준을 지속 업데이트.


5. 기술사적 제언: 인공지능 윤리의 기술적·제도적 과제

  • 설명 가능한 AI(XAI) 고도화: 10대 요건 중 '투명성' 확보를 위해 블랙박스 형태의 알고리즘 결과 도출 근거를 인간이 이해할 수 있도록 하는 기술적 연구 병행 필수.

  • 글로벌 규범과의 정합성: EU AI Act 등 국제적인 AI 규제 강화 추세에 발맞추어 국내 기업들이 글로벌 시장에서 경쟁력을 가질 수 있도록 규범의 상호 운용성 확보 필요.

  • 결언: 인공지능 윤리는 기술 발전을 저해하는 규제가 아니라, **'지속 가능한 혁신'**을 위한 최소한의 안전장치임. 기술사는 기술적 탁월함을 넘어 인류 보편의 가치를 수호하는 지능정보사회의 설계자가 되어야 함.

데이터로 하나 되는 지능형 정부: 디지털 플랫폼 정부(DPG)의 전략적 분석

 

1. 국민 중심의 정부 혁신 패러다임, 디지털 플랫폼 정부의 개요

  • 정의: 부처별로 칸막이처럼 나뉘어 있는 데이터와 서비스를 하나로 통합하여, 국민·기업·정부가 함께 혁신 생태계를 조성하고 사회 문제를 해결하는 '하나의 정부' 구현 모델.

  • 추진 배경: 디지털 심화 시대의 복합적 난제 대응, AI·데이터 기반의 과학적 행정 요구, 파편화된 공공 서비스에 따른 국민 불편 해소 필요성 증대.


2. 디지털 플랫폼 정부의 3대 핵심 특징

디지털 플랫폼 정부는 기존 '전자정부'를 넘어 민관 협력과 데이터 융합을 지향합니다.

특징세부 내용변화의 방향 (From → To)
데이터 기반파편화된 데이터를 연계·통합하여 과학적 의사결정 수행직관과 경험 중심 → 데이터와 증거 중심
민관 협력정부가 독점하던 서비스를 민간에 개방하여 혁신 생태계 조성정부 주도 공급 → 민관 공동 창출
선제적 맞춤형국민이 요청하기 전에 필요한 서비스를 먼저 찾아서 제공신청 중심 처리 → 맞춤형 알림 및 자동 처리

3. 디지털 플랫폼 정부의 구성요소

지속 가능한 플랫폼 생태계를 위해 기술, 데이터, 제도적 기반이 유기적으로 결합됩니다.

  1. DPG 허브 (DPG Hub):

    • 민간·공공의 데이터와 서비스를 안전하게 연결하는 핵심 인프라.

    • API 통합 관리, 분산 ID(DID), 클라우드 네이티브 환경 제공.

  2. 데이터 공유 플랫폼:

    • 부처 간 칸막이를 제거하고 **'데이터 레이크(Data Lake)'**를 통해 실시간 데이터 공유 및 분석 환경 구축.

  3. 민관 협력 생태계:

    • 정부 서비스의 API 개방을 통해 민간 기업이 창의적인 서비스를 개발할 수 있는 비즈니스 장(Marketplace) 제공.

  4. 디지털 정체성 (Digital Identity):

    • 국민이 한 번의 인증(Single Sign-On)으로 모든 정부 서비스를 이용할 수 있는 통합 인증 체계.


4. 디지털 플랫폼 정부의 기대효과

국민, 기업, 정부 각 측면에서 혁신적인 가치를 창출합니다.

구분주요 기대효과세부 내용
국민 (Citizen)체감형 편의 증대구비서류 제로화, 생애주기별 맞춤형 서비스 자동 안내
기업 (Business)신산업 창출공공 데이터 활용 비즈니스 확대, SaaS 중심의 SW 산업 활성화
정부 (Gov)행정 효율화데이터 기반 정책 수립으로 예산 낭비 방지, 현안 대응 속도 향상
사회 (Society)디지털 격차 해소취약계층 밀착 케어, 사회적 난제에 대한 민관 공동 해결 능력 강화

5. 기술사적 제언: 성공적 안착을 위한 선결 과제

  • 데이터 표준화 및 품질 관리: 부처별로 상이한 데이터 표준을 통합하고, 분석 신뢰도를 높이기 위한 데이터 거버넌스 정립이 최우선임.

  • 클라우드 네이티브 전환: 민첩한 서비스 개발과 확장을 위해 공공 인프라를 클라우드 네이티브(Microservices Architecture) 환경으로 전면 전환해야 함.

  • 개인정보 보호와 신뢰: 데이터 공유 확대에 따른 프라이버시 침해 우려를 해소하기 위해 차분 프라이버시, 동형암호 등 신뢰 기술 적용 필수.

  • 결언: 디지털 플랫폼 정부는 기술의 변화를 넘어 **'정부 운영 방식의 근본적 혁신'**임. 기술사는 기술적 설계를 넘어 민간의 혁신이 공공으로 자연스럽게 유입될 수 있는 개방형 아키텍처를 지향해야 함.

데이터 가치 창출의 가속화: 데이터옵스(DataOps)와 데브옵스(DevOps) 비교 분석

 

1. 전사적 데이터 통합 관리 체계, 데이터옵스의 개요

  • 정의: 데이터 엔지니어링, 데이터 통합, 데이터 품질 및 데이터 보안을 자동화하고 가속화하기 위해 사람, 프로세스, 기술을 결합한 전사적 데이터 관리 방법론.

  • 등장 배경: 비정형 데이터의 폭증, 실시간 분석 수요 증가, 데이터 사일로(Silo) 현상 해결 및 데이터 분석의 리드타임 단축 필요성 증대.


2. 1) 데이터옵스(DataOps)와 데브옵스(DevOps)의 비교

데이터옵스는 데브옵스의 민첩한 철학을 데이터 영역에 이식한 것이지만, 다루는 대상과 복잡성에서 차이가 있습니다.

비교 항목데브옵스 (DevOps)데이터옵스 (DataOps)
핵심 목적SW 개발 및 배포 주기 단축데이터 분석 및 통찰 도출 속도 향상
중점 대상소스 코드 (Code)데이터(Data) + 파이프라인(Code)
참여 주체개발자, 운영자데이터 엔지니어, 과학자, 분석가, 현업
핵심 복잡성비즈니스 로직의 변경데이터 가변성 및 품질 변동성
성공 지표배포 빈도, 장애 복구 시간데이터 재처리 감소, 분석 결과 정확도
공통점CI/CD 자동화, 협업 문화, 지속적 피드백 및 모니터링 체계 지향

3. 2) 데이터옵스 아키텍처 및 주요 기술

가. 데이터옵스 참조 아키텍처

데이터옵스는 소스 데이터로부터 최종 사용자까지의 파이프라인을 자동화된 오케스트레이션으로 연결합니다.

  1. 데이터 소스 층: 온프레미스, 클라우드, API 등 다양한 원천 데이터 확보.

  2. 데이터 파이프라인 층: ETL/ELT 과정을 통해 데이터를 정제 및 변환하는 워크플로우.

  3. 데이터 가상화/샌드박스: 분석가가 실데이터 영향 없이 실험할 수 있는 독립적 환경 제공.

  4. 품질 및 테스트 레이어: 파이프라인 각 단계에서 데이터 정합성 자동 검증.

나. 데이터옵스 구현을 위한 주요 기술

구분핵심 기술 요소상세 내용
오케스트레이션Airflow, Prefect, Dagster복잡한 데이터 작업의 순서와 의존성 자동 관리
CI/CD/CTJenkins, GitLab CI파이프라인 코드의 자동 배포 및 지속적 테스트 수행
데이터 품질Great Expectations, Soda데이터 분포 변화(Drift) 감지 및 규칙 기반 품질 검사
거버넌스/카탈로그Amundsen, DataHub데이터 메타데이터 관리, 리니지(Lineage) 추적
IaC/ContainerTerraform, Kubernetes데이터 처리 인프라의 코드화 및 컨테이너 기반 확장성

4. 데이터옵스 도입 시 고려해야 할 도전 과제

  • 데이터 품질의 동적 특성: 코드는 컴파일 시점에 오류 파악이 가능하나, 데이터는 유입되는 값에 따라 결과가 달라지므로 실시간 품질 모니터링이 필수임.

  • 조직적 사일로 제거: 엔지니어와 분석가 간의 원활한 소통을 위해 데이터 표준화와 셀프 서비스(Self-Service) 분석 환경 구축이 선행되어야 함.

  • 데이터 보안 및 준거성: 자동화된 파이프라인 내에서 민감 정보(PII)의 자동 마스킹과 접근 제어 로직이 내재화되어야 함.


5. 기술사적 제언: 'Data-as-a-Product' 관점의 전환

  • 제품 관점의 데이터 관리: 데이터를 단순한 부산물이 아닌 제품(Product)으로 인식하고, SLA(Service Level Agreement)를 설정하여 관리하는 데이터 메시(Data Mesh) 전략과의 연계 필요.

  • AI/ML 연계 (MLOps): 데이터옵스는 MLOps의 견고한 기반이 됨. 신뢰할 수 있는 데이터 파이프라인이 전제될 때 비로소 AI 모델의 성능이 보장됨.

  • 결언: 데이터옵스는 단순한 도구 도입이 아닌 **'데이터 민첩성'**을 확보하기 위한 문화적 혁신임. 기술사는 데이터 공급망 전체를 가시화하고 자동화하여 데이터 기반 의사결정의 신뢰성을 확보하는 아키텍트가 되어야 함.

프로젝트 성공의 내비게이션: SW 요구사항 품질속성 및 개발 프로세스 분석

 

1. 요구사항 관리의 중요성과 비즈니스 가치

  • 정의: 사용자가 직면한 문제를 해결하거나 특정 목적을 달성하기 위해 소프트웨어가 갖추어야 할 조건이나 능력.

  • 중요성: 불명확한 요구사항은 프로젝트 후반부의 재작업(Rework) 비용을 기하급수적으로 증가시키며, 고객 만족도 저하의 주요 원인이 됨.


2. 1) 소프트웨어(SW) 요구사항 품질속성

좋은 요구사항 정의서가 갖추어야 할 주요 속성은 IEEE 830 표준 등에서 제시하는 기준을 따릅니다.

속성주요 내용세부 설명
명확성 (Ambiguity)한 가지 의미로 해석용어를 통일하고 모호한 표현(최대한, 신속히 등)을 배제
완전성 (Completeness)누락 없는 기술사용자가 기대하는 기능을 빠짐없이 포함
일관성 (Consistency)요구사항 간 충돌 방지동일 기능에 대해 서로 다른 정의나 모순이 없어야 함
추적성 (Traceability)출처 및 하위 단계 연결요구사항의 기원과 설계/구현/테스트 단계 간 연결성 확보
검증 가능성 (Verifiability)테스트를 통한 확인객관적인 기준에 의해 요구사항 충족 여부를 확인 가능해야 함
수정 용이성 (Modifiability)변경에 대한 유연성구조적으로 잘 정리되어 영향도 분석과 수정이 쉬워야 함

3. 2) 요구사항 도출(Elicitation) 기법

이해관계자로부터 숨겨진 요구사항을 이끌어내기 위해 다양한 정성적·정량적 기법을 혼합하여 사용합니다.

  • 인터뷰 (Interview): 이해관계자와 직접 대화하여 정보 수집. 개별적인 깊이 있는 요구사항 파악에 용이.

  • 브레인스토밍 (Brainstorming): 자유로운 분위기에서 아이디어를 발산하여 창의적인 요구사항 도출.

  • 설문조사 (Questionnaire): 다수의 사용자로부터 공통적인 요구사항을 저비용으로 수집할 때 효과적.

  • 워크숍 (JAD/Joint Application Design): 분석가와 사용자가 한자리에 모여 집중적으로 토의하여 의사결정 가속화.

  • 관찰 (Observation): 사용자의 실제 업무 환경을 관찰하여 명문화되지 않은 잠재적 요구사항(Tacit Knowledge) 발굴.

  • 프로토타이핑 (Prototyping): 견본품을 만들어 시각화함으로써 사용자의 피드백을 조기에 확보.


4. 3) 요구사항 개발 프로세스 (Requirements Development Process)

요구사항 공학(Requirements Engineering) 관점에서 체계적인 단계를 거쳐 명세화합니다.

  1. 도출 (Elicitation): 이해관계자 식별 및 요구사항 수집. (Who, What 파악)

  2. 분석 (Analysis): 상충하는 요구사항 중재, 범위 확정, 모델링(UML 등)을 통한 논리적 구조화.

  3. 명세 (Specification): 분석된 내용을 바탕으로 요구사항 정의서(SRS) 작성. (문서화 단계)

  4. 확인 및 검증 (Validation): 이해관계자 검토(Review), 인스펙션(Inspection)을 통해 요구사항이 사용자의 의도와 일치하는지 확인 및 승인.


5. 기술사적 제언: 요구사항 변경관리와 추적성 관리(RTM)

  • 변경 관리 체계(CCB): 프로젝트 진행 중 발생하는 요구사항 변경은 불가피하므로, 변경 영향도를 분석하고 공식적으로 승인하는 변경제어위원회(CCB) 운영이 필수적임.

  • 요구사항 추적표(RTM): 요구사항이 설계(SD) - 소스코드(CD) - 테스트 케이스(TC)까지 어떻게 반영되었는지 추적하여 품질 누락을 방지해야 함.

  • 결언: 요구사항 개발은 기술적인 영역보다 **'소통과 협상'**의 영역임. 기술사는 다양한 이해관계자의 상충하는 니즈를 조율하고, 비즈니스 가치를 극대화할 수 있는 **'요구사항 거버넌스'**를 구축해야 함.

경계 없는 네트워크의 안전한 전환: 클라우드 도입 시 필수 보안 요소 분석

 

1. 신뢰 기반의 디지털 전환, 클라우드 보안의 개요

  • 배경: 온프레미스(On-premise) 중심의 경계 보안 체계가 클라우드 도입으로 무너지면서, 데이터 유출, 계정 도용, 설정 오류 등 새로운 보안 위협 급증.

  • 보안 패러다임의 변화: '성벽(Perimeter)' 중심 보안에서 '데이터 및 정체성(Identity)' 중심의 제로 트러스트(Zero Trust) 모델로 전환 필요.


2. IT 담당자가 고려해야 할 클라우드 보안 핵심 요소

클라우드 보안은 서비스 모델(IaaS, PaaS, SaaS)에 따른 책임 공유 모델의 이해에서 시작됩니다.

가. 책임 공유 모델 (Shared Responsibility Model)의 명확화

  • 개념: 클라우드 서비스 제공자(CSP)와 이용자(Customer) 간 보안 책임을 명확히 구분.

  • 담당자 고려사항: 인프라 보안은 CSP가 담당하지만, 데이터, 애플리케이션, ID/액세스 관리는 반드시 기업 내부 담당자가 관리해야 함을 인지.

나. 기술적 보안 요소 (Technical Security)

보안 영역핵심 고려 요소세부 대책
Identity (IAM)계정 및 접근 관리다중 인증(MFA) 필수 적용, 최소 권한 원칙(PoLP) 준수
Data Security데이터 보호저장 데이터(At-rest) 및 전송 데이터(In-transit) 암호화, Key 관리
Network가상 네트워크 보안VPC/Subnet 분리, 보안 그룹(Security Group) 및 ACL 설정
Visibility가시성 확보클라우드 네이티브 로깅(CloudTrail, VPC Flow Logs) 및 모니터링

다. 관리적/법적 보안 요소 (Governance & Compliance)

  • 컴플라이언스 준수: 개인정보보호법, 정보통신망법 및 ISMS-P 등 국내외 인증 요건 충족 여부 검토.

  • 클라우드 거버넌스: 리소스 생성 권한 통제, 비용 최적화와 연계된 보안 정책 수립.


3. 클라우드 특화 보안 기술 및 아키텍처

IT 담당자는 클라우드 환경에 최적화된 최신 보안 솔루션 도입을 검토해야 합니다.

  1. CASB (Cloud Access Security Broker): 기업 내부 사용자와 클라우드 서비스 사이에서 보안 정책을 중개하고 가시성을 확보하는 솔루션.

  2. CSPM (Cloud Security Posture Management): 클라우드 설정 오류(Misconfiguration)를 실시간 탐지하고 컴플라이언스 위반 여부를 점검.

  3. CWPP (Cloud Workload Protection Platform): 가상머신(VM), 컨테이너, 서버리스 등 다양한 워크로드를 통합 보호.

  4. CNAPP (Cloud Native Application Protection Platform): CSPM과 CWPP를 통합하여 개발부터 운영까지 전 생명주기를 보호.


4. 클라우드 보안 도입 시 단계별 체크리스트

단계주요 활동 및 보안 점검 항목
도입 전 (Planning)서비스 모델 선정(Public/Private), CSP 보안 인증 확인, 위험 평가 실시
구축 시 (Implementation)네트워크 분리 설계, 암호화 키 관리 체계(KMS) 구축, 관리자 계정 강화
운영 시 (Operation)정기적 보안 취약점 점검, 사고 대응 훈련(Incident Response), 로그 분석

5. 기술사적 제언: 제로 트러스트와 클라우드 보안의 결합

  • "Never Trust, Always Verify": 내부 네트워크도 안전하지 않다는 전제하에 모든 접속에 대해 지속적인 인증과 검증을 수행하는 제로 트러스트 아키텍처 도입.

  • 자동화된 보안(DevSecOps): 클라우드의 빠른 변화에 대응하기 위해 보안을 개발 프로세스에 내재화하고, 인프라 코드(IaC) 단계부터 보안 점검 자동화.

  • 결언: 클라우드 보안은 기술적 도구의 도입보다 **'책임의 범위를 명확히 규정'**하고 **'지속적인 가시성을 확보'**하는 거버넌스 정립이 우선되어야 함. 기술사는 비즈니스 유연성과 보안성 사이의 균형을 맞추는 오케스트레이터 역할을 수행해야 함.