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:00Lunch 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:00Lunch 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:00Lunch 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:00Lunch 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 강의

박용주

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 이벤트스토밍 교육 강사


윤성열

uEngine Manager & MSA Consultant

• MSA 개발 및 네트워크 인프라 구축
• Domain 분석설계 및 서버 개발 project
• 다수 MSA 제안 작업 및 컨설팅
• 다수 마이크로서비스 교육 진행

• 現 네비웍스 연구소장/상무이사
• 現 드림플로우 연구소장/이사
• 現 한국소프트웨어기술진흥협회 BAPF 포럼,
교육과정위원회 및 전문강사
• ’18. 10 : 원오원글로벌 디지털팀 팀장
• ’18. 04 : TTA 사물인터넷 특별기술위원회 사물인터넷
융합서비스 프로젝트그룹 (SPG11) 부의장
• ’17. 03 : 가천대학교 겸임교수

교육 후기


김**
★★★★★

실습하고 직접 해봐서 더 이해가 잘 됩니다. 반복적으로 복습을 해주시고 퀴즈도 내주셔서 더 기억에 많이 남아 좋습니다.

김**
★★★★

본 강의와 같은 진행 및 교육 방식이라면 온라인 강의여서 더 좋다고 느꼈습니다.(msa-ez 에서 개발하고 직접 내 환경에 강사가 들어와 봐주는 방식, 강사가 일일이 봐주려고 하는 느낌)

이**
★★★★★

강의 내용은 물론이고 이슈 발생 시 인원 한 명 한 명 원격으로 붙어서 알려주시는 점이 좋았습니다.

최**
★★★★★

양질의 교육과정을 통해 이벤트스토밍을 이용한 새로운 서비스를 2시간 만에 설계할 수 있었습니다.

백**
★★★★★

EDA 기법, 이론과 실습이 모두 이루어져 있어서 굉장히 도움이 많이 됩니다.


Copyright © uEngine All Rights Reserved | 주소 : 서울특별시 서초구 신반포로45길 18 502호(잠원동, 주일빌딩)
사업자등록번호 : 211-87-95355 | 전화번호 : 02-567-8301 | 대표이사 : 장진영
Copyright © uEngine All Rights Reserved
주소 : 서울특별시 서초구 신반포로45길 18 502호(잠원동, 주일빌딩)
사업자등록번호 : 211-87-95355
전화번호 : 02-567-8301
대표이사 : 장진영