연락처 정보

코스 개요

모듈 1: 확장 가능한 아키텍처 표준 정의하기

목표: 프린시펄 엔지니어들이 일상적인 의사결정 시 참고할 수 있는 간단하고 공통된 아키텍처 표준을 마련하는 것입니다.

주요 주제

  • 아키텍처 원칙: 무엇을 표준화할지와 팀이 스스로 결정해야 할 사항 구분하기
  • 시스템 분해의 기초: 경계 및 소유권 정의 방법
  • 통합 설계의 기초: API 계약, 버전 관리, 호환성 유지 방안
  • 메시징 시스템 개요: Kafka와 RabbitMQ 비교 및 표준화 가능한 요소 파악
  • 데이터 관리 개요: 데이터 소유권 및 단일 출처 원칙(Mongo + SQL Server 활용)
  • 대규모 시스템에서 빈번히 발생하는 아키텍처 반패턴 사례
  • 경량화된 의사결정 기록 방법: ADR 및 RFC 개념 이해하기

모듈 2: 대규모 .NET 솔루션 내 코드 아키텍처 방향 설정

목표: 대형 .NET 프로젝트에서 코드 구조 및 아키텍처 결정을 위한 실질적인 가이드라인을 수립하는 것입니다.

주요 주제

  • 대규모 .NET 솔루션의 모듈화 방법: 계층 구조 및 경계 설정
  • 의존성 방향과 코드 내 아키텍처 투명성 유지 방안
  • 공유 라이브러리 활용 시점: 결합도 감소 효과와 잠재적 문제점
  • 코드 통합 경계 설정: 관심사 분리 패턴 적용법
  • 코드 아키텍처 ‘검토 기준점’: 신속한 검증을 위한 핵심 항목 정의
  • 일관성 유지를 위한 예외 상황 처리 전략

모듈 3: 의사결정을 이끄는 설계 리뷰 체계 구축

목표: 결정 사항을 도출하고 팀 간 이해도를 공유할 수 있는 일관된 설계 리뷰 프로세스를 확립하는 것입니다.

주요 주제

  • 프린시펄 레벨에서 효과적인 설계 리뷰의 특징
  • 리뷰 절차: 검토 대상과 타이밍 결정 방법
  • 검토 기준 정립: 가장 중요하게 고려해야 할 요소들
  • 리뷰 진행 방식: 고급 수준의 논의를 집중적이고 생산적으로 유지하는 법
  • 논쟁 마무리 전략: 결론 도출과 향후 실행 과제 지정 방법
  • 결과물 기록 방식: 결정 사항 및 후속 조치 명확화하기
  • 실습을 통한 리뷰 시연: 시스템 수준의 간단한 사례 분석

모듈 4: 프린시펄 엔지니어를 위한 권한 없이 영향력을 발휘하는 방법

목표: 개별 엔지니어들에 대한 멘토링 및 피드백 제공, 그리고 팀 간 합의 도출 능력을 강화하는 것입니다.

주요 주제

  • 지시가 아닌 코칭: 소유권을 가져오지 않으면서도 멘토링 효과 극대화하기
  • 수준 높은 기술 피드백 제공법: 표준 기반의 명확한 전달 방식
  • 개별 엔지니어 간 합의 유도를 위한 실용적 기법들
  • 이견 및 저항 상황을 건설적으로 대처하는 방법
  • 프린시펄 엔지니어들이 자주 활용할 수 있는 대화 패턴 및 템플릿 예시


 

요건

참가자들은 반복적으로 발생하는 논쟁 사례 2~3가지를 제시해야 하며, 이때 시스템 분해 방식, 통합 접근법, 코드 구조 규칙 등을 비익명화된 형태로 설명하면 됩니다. 기존에 회사 내부에서 정해진 표준이 있다면 자발적으로 공유하셔도 좋습니다.

 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리