Fundamental 과정
Monolith / VM 기반 Web Application 구현을 목표로 UML과 객체 지향 디자인 패턴을 적용하여 프로그램을 설계하고, Java 언어와 스프링 라이브러리를 통해 웹 애플리케이션을 개발한 다음 Cloud VM을 생성하고 배포하는 과정으로 구성된 교육과정입니다.
교육비 정산 담당 : 서원주(tjdnjswn@uengine.org)
비용 | 1인당 160만원(4일) |
Biz/Dev만 수강시 1인당 80만원(2일) |
커리큘럼 소개
Day1 - Biz Part
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | 객체지향 설계 |
• 객체지향의 기본 개념 • OOP(Object Oriented Programming)와 개발조직 • Java언어 실습 환경 사용법 • Maven 개념과 라이브러리 디펜던시(pom.xml)의 구조 이해 • 상속과 다형성을 적용한 자동차 시뮬레이션 프로그래밍 • 객체지향 실습 - Separation of Concerns • Class Diagram으로 SoC Layered Architecture 이해 • Sequence Diagram으로 SoC Layered Architecture의 동작구조 이해 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | UML 언어와 디자인 패턴 |
• 팩토리, 프록시 패턴의 이해 • how to draw UML • uml2code • Class diagram relations • Sequence diagram and Code • 디자인 패턴을 적용한 네트워크 뱅킹 시스템 구현 • Remote Proxy의 개념과 동작 • 서버 및 클라이언트 만들기 |
Day2 – Dev Part
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | 객체 지향 프레임워크의 개념과 구현방법 – Spring프레임워크 |
• 디자인 패턴 - 싱글톤 패턴의 필요성, 싱글톤 패턴의 직접 구현, 프록시 패턴 • Spring프레임워크 사용과 따라 만들기 • 스프링 프레임워크, 스프링 부트의 기동 • 스프링을 통한 싱글톤 패턴 적용과 Rest API • 스프링 AOP를 통한 Proxy 생성 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | 자바 확장 클래스 타입 |
• 자바 확장 클래스 타입의 이해 • Anonymous Class Observer Pattern • Abstract Class, 접근자와 접근권한 • Interface Class • Lambda Expression과 Stream |
객체 지향 프레임워크 -Spring을 통한 RESTful서비스 |
• Repository 패턴 그리고 RESTful API • Database 접근과 Repository Pattern 의 직접 구현 • CRUD Full Cycle 을 지원하는 Repository pattern 으로 적용 |
Day3 – Dev/Ops
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | 객체 지향 프로그래밍 : Database, JPA |
• JDBC Application 구현 - MySQL 을 이용한 RDBMS 접속 • 복잡한 SQL 질의어 구현 • JPA를 기반한 Repository pattern 구현체 자동생성 • REST 개념 • Spring Data REST Repository 를 사용한 RESTful API 생성 • HATEOAS 이해와 HATEOAS link 추가하기 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | 다양한 객체 지향 언어 :TypeScript, Vue JS |
• Javascript를 이용한 Pet Store 요구사항 이해 그리고 관련 환경 설치 • Vue JS 컴포넌트 생성하기 • VueJS 에서의 상속과 재정의, 상위메서드 호출 그리고 템플릿 재사용 • VueJS를 통한 웹 UI에서의 컴포넌트 개발 • VueJS 컴포넌트의 다이나믹 캐스팅 |
Day4 – Ops Part
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | CSP managed VM |
• 클라우드 인프라 개요 - CSP 소개 • VM 생성 how to • 클라우드 환경에서의 배포 - VM, Database 프로비저닝, WAS 배포, Network 설정으로 통한 서비스 접속 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | Mini Project, Deploy to VM |
• 쇼핑몰 어플리케이션 구현 – 요건 정의와 시스템설계 (UML) • 쇼핑몰 기능의 요구사항 정의와 도메인 클래스 정의 유비쿼터스 언어 • 백엔드 서버에서 데이터를 얻어오기 위한 API Gateway 설정과 AJAX 호출 • 클라우드에 배포 |
설문작성 및 테스트 | • 과정에 대한 설문 작성 및 온라인 문항을 통한 테스트 |
강사진 소개
주강사(장진영 / 박용주 / 윤성열)
장진영
uEngine CEO & President
• MSA 교육, 기업 컨설팅
• MSAEz, MSA School, CNA PaaS Platform
• Open Source Open Cloud Engine
• uEngine BPM, SNS(Process CODI), ALM(ESSENCIA)
• SAFe 애자일 공인 컨설턴트 (SPC)
• 現 유엔진솔루션즈 대표이사
• 現 MSA 교육, 기업 컨설팅
• 現 MSA Facebook 그룹 운영
(https://www.facebook.com/groups/cloudswmoding)
• 現 디지털플랫폼정부 기술자문위원
• 한국소프트웨어기술진흥협회 전문강사
• 클라우드(MSA, DDD) 강의 다수
• 객체지향 프로그래밍 University 강의
• MSAEz, MSA School, CNA PaaS Platform
• Open Source Open Cloud Engine
• uEngine BPM, SNS(Process CODI), ALM(ESSENCIA)
• SAFe 애자일 공인 컨설턴트 (SPC)
• 現 유엔진솔루션즈 대표이사
• 現 MSA 교육, 기업 컨설팅
• 現 MSA Facebook 그룹 운영
(https://www.facebook.com/groups/cloudswmoding)
• 現 디지털플랫폼정부 기술자문위원
• 한국소프트웨어기술진흥협회 전문강사
• 클라우드(MSA, DDD) 강의 다수
• 객체지향 프로그래밍 University 강의
박용주
uEngine Director & MSA Consultant
• MSA DT 마스터플랜 수립 Project
• MSA PoC/ Pilot 수행
• 다수 MSA 제안 작업 및 컨설팅
• 마이크로서비스 교육과정 교안/교재 집필
• 現 uEngine MSA 정규 교과정 전문강사
• 現 MSA App. Engineering 기업과정 강사
• 現 세종사이버대학교 컴퓨터/AI 공학과 겸임교수
• 한국소프트웨어기술진흥협회 전문강사
• ‘21 : SK MSA App. Engineering 과정 강사 외
• ’21. 06 : KT Microservice 직무전환과정 강사
• ’20. 09 : Doosan Microservices 교육 강사
• ’19. 09 : KOSTA Microservices 교육 강사
• ‘19. 02 : LG CNS 이벤트스토밍 교육 강사
• MSA PoC/ Pilot 수행
• 다수 MSA 제안 작업 및 컨설팅
• 마이크로서비스 교육과정 교안/교재 집필
• 現 uEngine MSA 정규 교과정 전문강사
• 現 MSA App. Engineering 기업과정 강사
• 現 세종사이버대학교 컴퓨터/AI 공학과 겸임교수
• 한국소프트웨어기술진흥협회 전문강사
• ‘21 : SK MSA App. Engineering 과정 강사 외
• ’21. 06 : KT Microservice 직무전환과정 강사
• ’20. 09 : Doosan Microservices 교육 강사
• ’19. 09 : KOSTA Microservices 교육 강사
• ‘19. 02 : LG CNS 이벤트스토밍 교육 강사
윤성열
uEngine Manager & MSA Consultant
• MSA 개발 및 네트워크 인프라 구축
• Domain 분석설계 및 서버 개발 project
• 다수 MSA 제안 작업 및 컨설팅
• 다수 마이크로서비스 교육 진행
• 現 네비웍스 연구소장/상무이사
• 現 드림플로우 연구소장/이사
• 現 한국소프트웨어기술진흥협회 BAPF 포럼,
교육과정위원회 및 전문강사
• ’18. 10 : 원오원글로벌 디지털팀 팀장
• ’18. 04 : TTA 사물인터넷 특별기술위원회 사물인터넷
융합서비스 프로젝트그룹 (SPG11) 부의장
• ’17. 03 : 가천대학교 겸임교수
• Domain 분석설계 및 서버 개발 project
• 다수 MSA 제안 작업 및 컨설팅
• 다수 마이크로서비스 교육 진행
• 現 네비웍스 연구소장/상무이사
• 現 드림플로우 연구소장/이사
• 現 한국소프트웨어기술진흥협회 BAPF 포럼,
교육과정위원회 및 전문강사
• ’18. 10 : 원오원글로벌 디지털팀 팀장
• ’18. 04 : TTA 사물인터넷 특별기술위원회 사물인터넷
융합서비스 프로젝트그룹 (SPG11) 부의장
• ’17. 03 : 가천대학교 겸임교수