과정 소개
소프트웨어의 가독성(Readability), 변경 용이성(Maintainability), 재사용성(Reusability), 지속 가능성(Sustainability)의 극대화를 위한 소프트웨어 객체 지향 설계(Object Design)에 관한 과정이다. 코딩 전의 사전 설계(Upfront Design)를 위한 도메인 모델(Domain Model) 설계와 코딩 중 또는 코드 변경 중의 설계 개선을 위한 리팩토링(Refactoring)을 학습한다. 도메인 모델링 및 리팩토링 시 적용하는 객체 설계 원칙과 패턴에 대해서도 학습한다. 강의 시간: 3시간 34분. 모든 퀴즈를 80% 이상 패스할 경우, 본 과정의 수료증을 자동 발급 받음. I. 도입부 15:38 1. SW개발 생애 주기 1:47 2. SW설계를 왜 하는가? 1:56 3. 애자일 개발에도 SW설계가 필요한가? 3:48 4. SW설계 전에, 분석은 필수 3:08 5. MBD vs. MDD 2:16 6. SW객체 설계 과정 목차 소개 2:43 II. SW 공학 17:34 1. SW공학의 목적, 지속 가능한 코드 개발 4:06 2. Left Shifting의 중요성 0:54 3. SW 생애주기 단계 별 SW공학 프랙티스 6:05 4. SW공학 베스트 프랙티스 적용 팁 6:29 퀴즈 1 III. SW 설계 34:09 1. SW설계의 목적, 비기능 품질 요건의 정의 5:09 2. SW 분석 과정: UX 모델링, 프로세스 모델링, 객체 정보 정의, Use Case 시나리오 10:13 3. SW 분석 전문성이 중요한 이유 1:27 4. 도메인 모델링 6:08 5. 현실적인 SW설계 적용 방안 2:05 6. 애자일 개발에서의 SW설계 워크플로우 7:33 7. SW 상세설계 Overview 1:34 퀴즈 2 IV. 사용사례 구현을 위한 도메인 모델링 17:49 1. 도메인 모델을 표현하는 UML Class Diagram 1:28 2. Class간 관계 표현 4:31 3. 도메인 모델링을 위한 분석 모델 사례 10:05 4. 도메인 모델링에 적용하는 GRASP 패턴 1:45 퀴즈 3 V. 객체 설계 원칙과 패턴 27:19 1. SW 상세설계 원칙들 10:52 2. 객체 설계 패턴 1:54 3. Adaptor 6:08 4. Facade 1:19 5. Observer 3:14 6. Producer-Consumer 2:01 7. Model-View-Controller(MVC) 1:51 퀴즈 4 VI. 리팩토링 61:26 1. 리팩토링이란? 4:19 2. TDD 사이클 1:53 3. Clean Code란? 2:06 4. Clean Code: Before & After 5:25 5. 리팩토링 기법 0:49 6. 메소드 구성 11:01 7. 객체 간 기능 이동 7:27 8. 데이터 조직화 6:08 9. 조건문 단순화 4:57 10. 메소드 호출 간소화 7:32 11. 일반화 처리 6:16 12. 리팩토링 학습 팁 3:33 퀴즈 5 VII. 모델 기반의 코드 자동 생성 40:00 1. Model-Based Code Generation 개요 3:01 2. Visual Paradigm 기반 코드 생성 12:13 3. IntelliJ 기반 코드 생성 4:00 4. ChatGPT 기반 코드 생성 11:23 5. 모델 기반 코드 생성 툴 비교 4:02 6. Round-Trip 1:38 7. MBD vs. MDD 3:43 퀴즈 6
You can also join this program via the mobile app. Go to the app

