문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
애자일 사고 방식의 기초
- 애자일 선언문과 그 소프트웨어 분야 외에서의 활용 가능성
- 전통적인 워터폴 모델 및 계획 중심형 접근법과 애자일 방식의 비교
- 학술 프로젝트 주기에 적합하게 조정된 스크럼 역할, 이벤트 및 산출물
- 연구팀 및 교육팀을 위한 칸반 및 플로우 기반 관리 방식
- 공학 및 디자인 환경에서 사용 가능한 애자일 하이브리드 접근법 선택법
애자일 계획 수립 및 협업
- 공학 문제 해결을 위한 유저 스토리 작성과 수락 기준 정의
- MoSCoW, 가치 대 노력 평가, 위험 중심 순서 결정 등 백로그 우선순위 설정 기법
- 비소프트웨어 팀을 위한 스프린트 계획 수립 및 산정 방법
- 학술 환경에서의 회고 및 지속적인 개선 활동
- 다학제 참여자를 위한 협업 도구 및 보드 활용법
DevOps 문화 소개
- DevOps의 정의: 개발과 운영 부서 간 장벽 제거
- CALMS 모델: 문화, 자동화, 린 방식, 측정 및 정보 공유
- 연구실, 토목 공학 팀, 건축 스튜디오에서의 DevOps 적용 사례
- 교육 기관 내 비비난적 문화 형성과 피드백 루프 구축 방안
- 학술 환경에서의 DevOps 도입 시 고려해야 할 윤리, 보안 및 규정 준수 사항
버전 관리 및 협업형 코드 관리
- 재현 가능한 공학/디자인 작업을 위한 Git 기초 지식
- 트렁크 중심 개발, 피처 브랜치 등 간소화된 GitFlow 및 분기 전략
- 교육 팀 내에서의 풀 리퀘스트, 동료 검토 및 코드 소유권 운영 방식
- CAD 파일, BIM 모델, 시뮬레이션 데이터 등 비코드 자산 관리 방법
- 강의 자료와 학생 프로젝트를 위한 리포지터리 구성 전략
지속적 통합 및 빌드 자동화
- 컴파일 기반 공학 도구 및 스크립트 환경에 적용 가능한 CI 개념
- 소프트웨어, 시뮬레이션 결과물 및 문서 등을 위한 자동 빌드 설정법
- 컴파일, 패키징, 코드 검사 및 사전 검증 단계로 구성된 파이프라인
- GitHub Actions, GitLab CI, Jenkins 등 대표적 CI 플랫폼 개요
- 대용량 산출물 처리, 종속성 캐싱 및 병렬 실행 구현 전략
소프트웨어 품질과 정적 분석
- 유지보수성, 신뢰성, 사용 편의성 및 효율성 등 소프트웨어 품질 정의 기준
- 순환 복잡도, 결합도, 응집도 및 코드 중복률과 같은 코드 메트릭스
- Python, Java, C++ 및 공학용 스크립트 언어를 위한 정적 분석 도구
- 문서화가 품질에 기여하는 방식: 문서 문자열 작성법, README 표준, 라이브 문서 관리
- 학생들의 진도 지연을 최소화하면서 CI 파이프라인 내 품질 게이트 통합 방법
테스트 전략 및 설계
- 단위, 통합, 시스템 및 수락 테스트로 구성된 테스트 피라미드 구조 이해
- 공학 계산식, 시뮬레이션 결과물 및 유틸리티에 대한 단위 테스트 작성법
- TDD와 BDD의 기본 개념: 테스트 주도 개발과 행동 중심 개발
- 센서 데이터, API 응답값, 유한요소해석 솔버 등 외부 시스템을 모의하는 방법
- 다학제 팀 프로젝트에 적합한 테스트 스위트 구성 방식
테스트 자동화와 지속적 테스트
- CI/CD 파이프라인 내에서의 테스트 실행 자동화 구현법
- 테스트 보고서 작성, 코드 커버리지 임계값 관리 및 불안정한 테스트 처리 전략
- 공학 알고리즘 검증을 위한 속성 기반 테스트 및 퍼징 기법 활용법
- 진화하는 과제물에 적합한 회귀 테스트 설계 방식
- 시뮬레이션 및 렌더링 작업의 성능 측정과 부하 테스트 구현 방법
지속적 배포 및 딜리버리 개념
- 배포와 딜리버리 차이, 환경 관리 및 단계별 승격 절차 등 CD 기본 원리
- 블루-그린 배포법, 카나리아 배포, 기능 토글 활용 사례
- 연구 결과물 발표, 강의 웹사이트 구축 및 애플리케이션 개발 시 CD 원칙 적용법
- 재현 가능한 공학 환경 조성을 위한 도커 기반 컨테이너 기초 개념
- 선언적 방식의 실험실 및 클라우드 인프라 관리: Infrastructure as Code 소개
가시성, 모니터링 및 피드백 수집
- 교육용 소프트웨어와 시뮬레이션 결과물의 로깅, 메트릭스 측정 및 추적 방식
- 학생 프로젝트 및 연구 도구에 적합한 경량형 모니터링 환경 구축법
- 수집된 피드백을 바탕으로 교재 및 실습 과제를 지속적으로 개선하는 방법
- 교육 환경 특성에 맞는 대시보드와 알림 체계 구성 전략
- 배포 후 검증 절차 및 문제 발생 시 롤백 방안 마련법
보안과 품질 관리의 모범 사례
- 입력값 유효성 검사, 인증 처리 및 보안 비밀 정보 보호 등 안전한 코딩 기법
- 오픈소스 기술 스택에서의 의존성 분석과 취약점 관리 전략
- 교육용 소프트웨어 개발 및 출판에 사용되는 라이선스 준수 사항
- 학생 및 연구 데이터 보호를 위한 개인정보 보호 관련 지침
- 공학/디자인 교육 프로그램 내 보안 인식 문화 형성 방법
산업 모범 사례를 교수 콘텐츠로 전환하기
- 시스템, 토목, 디자인 및 건축 분야 학생들을 위한 애자일 기반 과제 설계법
- 결과물 품질은 물론 프로세스의 질도 평가할 수 있는 루브릭 개발 방법
- 학생들이 바로 사용할 수 있도록 사전 구성된 CI 템플릿 리포지터리 설정법
- 한 학기 과정을 통해 점진적으로 DevOps 개념을 심화시키는 방안
- 실제 품질 지표 및 자동화 척도를 활용한 학생 팀 평가 전략
도구 선택 및 학술 환경의 제약 요인 고려
- 예산이 제한된 부서에서 사용 가능한 무료·오픈소스 도구 평가 기준
- LMS, 파일 저장 시스템 및 실험실 인프라와의 통합 방안
- 장기 운영 중인 연구 코드베이스 내 기술 부채 관리 전략
- 각기 다른 기술 수준을 가진 학생과 교수를 위한 온보딩 절차
- 핵심 기여자가 졸업하거나 변경되더라도 유지 가능한 시스템 구축법
요건
- 소프트웨어 개발 관련 기본 개념에 대한 이해
- 일반적인 공학 또는 디자인 워크플로우에 대한 기초 지식
- 학업 및 프로젝트 수행을 위해 컴퓨터를 사용한 경험
대상 청중
- 시스템 공학, 토목 공학, 디자인, 건축 전공의 교수 및 강사
- 산업 현장과 밀접하게 연계된 교육 방식을 도입하고자 하는 교직원
- 커리큘럼에 기술적 요소를 통합하려는 연구 책임자 및 실험실 코디네이터
42 시간
회원 평가 (2)
크레이그는 훈련에 매우 적극적으로 참여하여 항상 우리가 주의를 기울이는지 확인하고, 예제를 우리의 일상 활동에 맞게 조정하며, 프레젠테이션에 포함되지 않은 정보더라도 질문할 때마다 답변을 제공했습니다.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
코스 - DevOps Foundation®
기계 번역됨
트레이너의 높은 참여도와 지식 수준
Jacek - Softsystem
코스 - DevOps Engineering Foundation (DOEF)®
기계 번역됨