구트아카데미학원-자바,오라클(ocp),빅데이터,레드햇,ocp,엑사(exa)데이터

구트아카데미


구트아카데미-머신러닝을 활용한 자바개발자 취업반,오라클 데이터베이스 빅데이터 분석가 과정, 프론트엔드 개발 자바 개발자 양성과정

국비지원 무료교육과정

구트아카데미의 교육과정은 누구나 처음부터 차근차근 시작할 수 있도록 기초교육부터 기업에서 요구하는 실무스킬과 미래산업 기술까지 단계별로 설계하였습니다.

국가기간전략산업

구직자의 취업을 위해 본인부담금 없이 100% 국비지원으로 진행되는 고용노동부 인증 과정입니다.

교육과정

[19년 01/29개강]Azure(애저) 클라우드기반 마이크로서비스 전문가 양성과정

작성자 goottedu
작성일 18-07-02 11:18 | 264 | 0

본문

Azure(애저) 클라우드기반 마이크로서비스 전문가 양성과정

911633330_edu3.gif
  • 과정명

    Azure(애저) 클라우드기반 마이크로서비스 전문가 양성과정(코드20010202)
  • 교육일정

    2019.01.29 ~ 2019.08.07
  • 교육기간

    총 6개월,1000시간(8시간/1일)
  • 교육시간

    09시 30분~18시30분(점심시간 13시30분~14시 30분)
  • 수강정원

    30명


talk.gif


클라우드 서비스는 어떻게 태어났나?

1990년대 이후 웹의 폭발적인 성장은 전 인류가 컴퓨터를 사용하는 틀을 바꾸었다. 개인용 컴퓨터 안에서만 저장, 연산, 정보처리, 정보생성 등의 모든 것을 처리할 수 있는 세상에서 인터넷 단말만 있으면 어디에 있든 인터넷을 통하여 업무, 오락, 통신 등 모든 컴퓨터 기능을 얻을 수 있다. 90년대에 그래픽 디스플레이 기능을 제외한 대부분의 컴퓨팅 기능은 원격 서버에 이루어짐을 표현하기 위해 탄생한 ‘신 클라이언트(Thin Client)’와 조화를 이루면서 발전하고 있다.

cloud%20computer.gif

어떤 특징을 가지고 있나?

사용자 입장에서 사용자 인터페이스(User Interface) 기능을 제외한 모든 컴퓨팅 자원은 인터넷 클라우드에 있음을 표현한 클라우드 컴퓨팅은 ‘ICT as a Service’, 즉 모든 ICT 기술 및 기능을 플러그에 꽂으면 전기를 사용할 수 있듯이 ICT 서비스를 받을 수 있다는 개념적 특징을 지향하고 있다. 가상 하드웨어를 단 몇 분 만에 구축하고 없앨 수 있어 기민성이 뛰어나다. 당연히 필요한 만큼 사용하기 때문에 비용절감이 쉽다.

각종 관리기능을 서비스 제공자가 제공하기 때문에 관리하기도 쉽다. 웹서비스 운영 환경을 구축할 경우 사용자 수에 따라 사용할 리소스를 쉽게 조정할 수 있으므로 확장성이 뛰어나다. 기타 중앙집중식에서 오는 장점과 그 단점을 분산처리 방식을 통해 해결함으로써 오는 장점, 인터넷이 가지는 고유의 장점을 특징으로 포함한다.

cloud.gif

어떤 종류가 있나?

서비스 모델에 따라 크게 세 가지로 분류된다.

cloudcomputer2.gif

MS 애저의 변화, 다양성, 막강한 지원 그리고 구트의 사실적인 실무 강의 프로그램


MS의 애저는 예전에는 Windows OS만 제공하고 있었지만 최근에는 Linux도 함께 제공하고 있다. 현재 IaaS 시장의 선두주자는 아마존의 AWS지만 그 뒤를 MS의 애저가 뒤따르고 있는데 그 이유는 Windows OS만 고집하던 것에서 오픈소스인 Linux를 제공하기 시작한 부분도 없잖아 있다고 본다. 물론 Linux용 MS 소프트웨어의 지원도 한몫했고 말이다. 요즘 제공되고 있는 IaaS는 대부분 적어도 OS까지는 제공해주고 있다고 보면 된다.


전문가만을 위한 그동안의 IaaS, 그 틀을 깨려는 MS Azure

앞서 언급한 SaaS나 PaaS에 비해 IaaS는 접근하기 좀 어려운 부분이 있었다. 인프라라는 얘기는 많이 듣지만 어렵다는 개념이 있기 때문이다. 또 서버 가상화라는 것도 많이 듣기는 하지만 쉽게 입에 붙는 단어는 아니다.
즉, 전문가들만이 다룰 수 있는 서비스라는 인식이 강하다. 과거에도 그랬고 지금도 많이들 그렇게 생각한다. 그래서 그런지 IaaS를 좀 더 쉽게 사용하도록 서비스의 난이도를 많이 낮추는 노력들을 IaaS를 제공하는 업체들이 많이 시도한다.

AWS를 제공하는 아마존이나 애저를 제공하는 MS는 각기 AWS와 애저를 좀 더 손쉽게 사용할 수 있게 다양한 툴들을 제공하고 또 기본적으로 제공하는 서비스의 UI를 좀 더 편하게 만들어서 제공하고 있다. 그리고 Iaas의 부동의 1위는 AWS이기는 하지만 MS의 애저가 앞서 그 영역을 차지하면서 2등으로 올라선 이유 중에 하나가 바로 이 UI의 편의성, 손쉬운 사용이다. 적어도 AWS보다는 쉽게 사용할 수 있기 때문에 빠른 속도로 성장하고 있지 않느냐 하는 생각을 해본다.


애플의 맥 시리즈를 제외한 나머지 PC에서 사용하는 OS 중에 가장 많이 사용하는 것이 MS의 Windows다. 일부는 Linux를 사용하고 있지만 많은 사람들이 Windows OS를 많이 사용하는데 이유는 UI가 편해서일 것이다. 물론 지원하는 어플리케이션이 많기도 하지만 웹 서비스 기반으로 어플리케이션들이 많이 옮겨가면서 이런 OS의 영향이 많이 줄어든 상태다.

 

그럼에도 불구하고, 예전처럼의 압도적인 점유율은 아니지만 그래도 Windows OS를 많이 이용하는데 그것은 아직까지는 다른 OS보다 UI, 특히 GUI(그래픽 UI)가 편해서가 아닐까 싶다. 서버도 마찬가지인데 Linux 서버가 대세를 이루고 있지만 많은 서버 관리자들은 할 수만 있으면 Windows Server를 쓰고 싶어 한다.

Linux 서버를 쓰는 이유는 같은 시스템 사양에서의 퍼포먼스가 상대적으로 뛰어나서이기도 하고 오픈소스이기 때문에 가격적 부담이 없어서일 것이다. 하지만 유지보수를 하는 입장에서 Linux는 좀 불편하다. 여전히 텍스트 기반의 UI(터미널 창을 많이 사용한다)가 주류를 이루고 있기 때문이다.


Windows Server는 가격적인 부담이 좀 있는 것이 사실이지만 유지보수를 하는 입장에서는 무척이나 편한 OS다. 모든 것들이 다 그래픽화 되어 있기 때문에 직관적이어서 접근하기 편한게 사실이기 때문이다.

그래서 Windows 서버에서 Linux 서버로 갈아타는 경우도 있지만 상대적으로 Linux 서버에서 Windows 서버로 갈아타는 경우가 만만찮게 많은 것이 현실이다. 뭐 돈만 된다면 유지보수가 편한 쪽으로 가는 것이 맞을테니 말이다. 유지보수에 들어가는 인력이나 리소스도 다 돈이니까.


같은 이유로 IaaS의 환경도 함께 생각을 해볼 수 있을 듯 싶다. 앞서 언급했듯 IaaS는 어렵다는 인식이 강한데 이는 UI 자체가 어렵게 만들어져서인 것도 있다. 인프라 시스템적인 부분이 강하기 때문에 설정할 부분이 많은 것이 문제다. 그리고 그 설정이라는 것이 전문적인 영역이고 어렵기 때문에 쉽게 IaaS에 접근하지 못하는 이유가 되기도 한다.

그런 의미에서 이런 어려운, 전문적인 설정을 좀 더 편하게, 초보자들도 손쉽게 따라할 수 있게 UI를 만드는 것이 핵심일진데 그런 부분에 있어서 아마존의 AWS도 많은 발전이 있었던 것이 사실이지만 그보다 상대적으로 훨씬 더 편하게 필요한 것을 제공하는 것이 MS의 애저가 아닐까 싶다.


농담삼아서 하는 얘기인데, 개발자들 사이에서는 개발 툴에 대한 이야기가 많이 나온다. 이클립스(Eclise)를 비롯하여 VI + GCC 등의 얘기를 하기도 하지만 MS의 Visual Studio를 접한 이후에는 다들 한결같이 Visual Studio만한 개발 툴이 없다고 입을 모은다. 이클립스도 다양한 플러그인을 통해 막강한 기능을 제공하지만 개발 툴의 조작의 편의성과 디버깅 기능에 있어서 아직까지 Visual Studio만한 IDE(개발 툴)은 없다고 많은 개발자들이 얘기를 한다.


앞서 OS에 대해서도 얘기했지만 유지보수나 설정 등에 있어서도 Linux나 UNIX보다 Windows OS가 훨씬 편하다. 즉, MS가 적어도 UI에 대해서는 다른 업체들보다는 상대적으로 기술적 우위에 있음은 분명하다. 이런 의미에서 볼 때 MS 애저의 UI는 다른 IaaS의 UI보다 상대적으로 편하고 우수하다고 할 수 있다. 적어도 초보자들이나 처음 클라우드 플랫폼을 접하는 사람들에게도 큰 부담없이 서비스 접근이 용이하다는 얘기다.


손쉽게 접근할 수 있는 MS Azure

앞서 서버 가상화 얘기를 하면서 MS의 Hyper-V에 대해서 얘기를 했다. Hyper-V는 Windows용 가상화 시스템으로 Windows 서버에서는 기본적으로 제공하고 있고 Windows 8.1 이상에서 홈 에디션이 아닌 그 이상의 버전에서 사용할 수 있는 솔루션이다.

Windows 8.1 Pro나 Windows 10 Pro를 사용하고 있다면 Hyper-V를 켜고 한번 VM을 만들고 OS를 설치해서 또 다른 컴퓨터를 만들어서 써보기를 바란다. 경험이 있다면 MS 애저는 무난히 사용할 수 있지 않을까 싶다. 물론 Hyper-V와 애저는 서버 가상화라는 부분에서 일치하고 나머지는 애저가 훨씬 더 큰 개념의 서비스이기는 하지만 처음에 접근할 때에는 위의 방식으로 접근해도 큰 문제는 없을 듯 싶다.


MS가 잘하는 것들 중 가장 좋은 것은 다양한 도움말과 문서 가이드북(eBook)들을 많이 제공한다는 것이며, 전문가 수준만이 이해할 수 있는 문서도 많이 제공하지만 초보자들도 손쉽게 볼 수 있는 가이드북들을 많이 제공한다는 것이다.

Windows용 어플리케이션을 만들 때 개발자들이 가장 많이 보는 문서는 책 보다는 MSDN(Microsoft Development Network)에서 제공하는 문서들이 아닐까 싶다. 양과 질에서 나름 만족스러운 수준을 보여준다. 애저 역시 MS는 초보자들을 위한 다양한 문서와 가이드북들를 제공하고 있다. 이 문서들을 보면서 애저에 입문하면 애저에 대한 거부감이나 부담은 줄어들 것이며 그와 함께 IaaS에 대한 막연한 두려움도 덜어내지 않을까 하는 생각을 해본다

 

과정특징

4차 산업혁명의 주요직무인 클라우드 전문가를 양성하기 위해 NCS기반으로 설계하였으며, 협약기업의 사전 수요조사를 반영하여 실무중심으로 훈련과정을 개발하였습니다. 또한 본원은 대한민국 제1의 IT중심 도시인 구로디지털단지역에 위치하고 있어 훈련생들이 IT기업 동향을 쉽게 접할 수 있고, 취업연계도 용이합니다.

훈련목표

① 컴퓨터 프로그래밍 언어로 각 업무에 맞는 소프트웨어의 기능에 관한 구현 및 테스트를 수행하고, 사용자에게 배포할 수 있다.
② 마이크로서비스 애플리케이션 개발을 학습하고 구현할 수 있다.
③ Azure 클라우드 기반 마이크로서비스 프로젝트를 수행할 수 있다.

훈련과정 구성

① NCS 능력단위를 기반으로 프로그래밍 언어 활용을 통하여 C#을 학습
② 사용자의 개발 요구사항을 파악하여 시각적으로 표현
③ 인터페이스 구현에서는 내외부 모듈간의 연계기능을 실습
④ WinForm 연동 Web 기술
⑤ 개발환경 구축, 공통모듈 구현, 서버프로그램 구현, 배치프로그램 구현 등을 학습
⑥ 장애복구 처리 및 절차, 릴리즈 노트 작성법
⑦ Azure 기반의 클라우드 애플리케이션 개발
⑧ 클라우드기반 마이크로서비스 프로젝트

난이도

본 훈련과정은 전공자뿐 아니라 초보자 및 비전공자도 쉽게 참여할 수 있도록 매월 진도협의를 통해 훈련난이도를 조율합니다.

훈련생 취업

훈련이 진행 중에는 취업지원 전담자를 별도로 지정하여 인공지능(AI) 개발자 분야의 직무를 이해할 수 있도록 1:1 밀착상담, 훈련생과 상담자간의 라포형성(공감대 및 친밀감), 취업동향 세미나가 진행되며, 훈련종료 후에는 이력서 및 자기소개서 컨설팅, 모의면접, 기업분석 특강을 통해 훈련생들이 취업에 성공할 수 있도록 컨설팅을 합니다. 이후 협약기업 및 꾸준히 발굴한 신규기업으로의 취업매칭을 통해 수료생들이 만족하는 맞춤형 취업지원이 진행됩니다.


[ Azure(애저) 클라우드기반 마이크로서비스 전문가 양성과정 ]


훈련교과 능력단위 교육내용

C#
프로그래밍(168H)

 

응용 SW 기초
기술 활용
  • [C# 프로그래밍 기초]
    - 닷넷 및 C# 소개, 닷넷 개발 및 실행환경 구성, Visual Studio 설치
    - 상수, 변수, 식별자, Data Type, 형변환
    - 선택문, 반복문 을 이용한 실행흐룸 제어
    - 메서드, 클래스, 객체, 캡슐화, 상속, 다형성, 추상클래스, 인터페이스
    - 문자열관리, 날짜, 수학 및 기타 유용한 기능 제공 클래스
    - 자료구조와 알고리즘에 대한 이해
    - 자바의 자료구조와 알고리즘 구현 클래스 활용
    - 파일을 사용하는 데이터 입출력
    [C# 윈도우 프로그래밍]
    - 윈도우 폼 애플리케이션의 구성 및 동작 원리
    - 윈도우 폼 화면 구성을 위한 다양한 컨트롤 활용
    - 다중 윈도우 폼, 공통 다이얼로그 활용
    - 쓰레드를 사용해서 비동기 동작 구현
    - 소켓을 활용한 네트워크 프로그램 구현
    - WPF 애플리케이션의 구성 및 동작 원리, XAML 구문 기초
    - WPF 화면구성을 위한 다양한 컨트롤 활용
프로그래밍
언어 활용
오라클
데이터베이스
프로그래밍(552H)
화면설계
  • [ 데이터베이스 활용 ]
    - DBMS 설치, Client 프로그램 설치, 계정 관리
    - INSERT, DELETE, UPDATE, SELECT, JOIN 등
    - PL/SQL을 활용한 고급 SQL 활용
    - CREATE, ALTER, DROP 및 다양한 속성 생성 및 관리
    - 뷰, 저장프로시저, 함수, 인덱스, 트리거 등
    [ 데이터베이스 연동 ]
    - ADO.NET 동작 구조 및 기본 구현
    - Command 객체와 Reader 객체를 사용해서 데이터 삽입, 삭제, 수정, 조회
    - 데이터 연동 로직의 분리와 엔티티 객체 활용
    - DataAdapter와 DataTable, DataSet 객체를 사용해서 데이터 삽입, 삭제, 수정, 조회
    - 람다 구문 작성 방법
    - 쿼리 표현식 (Query Expression) 활용해서 컬렉션 제어
    - 쿼리 메서드 활용해서 컬렉션 제어
    - 엔티티 프레임워크 활용
    - 데이터 컨트롤을 사용해서 UI와 데이터 연결 자동화
    [ 웹 클라이언트 프로그래밍 ]
    - 주요 편집기 기능 활용, 웹서버 구성 및 사용
    - HTML5 문서 구조, 텍스트/목록/링크/이미지/테이블 등 주요 마크업, 폼 태그와 사용자 입력 처리
    - CSS 구문 구조, 선택자, 색상/텍스트/박스/레이아웃/이미지 등에 적용되는 주요 속성 활용
    - Javascript 구문 구조, 자료형/변수/제어문, 함수, 내장 객체 사용, 브라우저 객체 사용
    [ ASP.NET 웹 프로그래밍 ]
    - 웹 환경 개요, 웹서버 설정, 구동 실습
    - 웹 애플리케이션 요청 처리 구조, 웹폼의 구성 요소 및 동작 원리
    - 웹 페이지 구성을 위한 다양한 웹 컨트롤 활용
    - 상태관리, 인증, 파일업로드/다운로드, 웹메일, 웹 핸들러
    - 사용자관리, 자료실, 게시판 등
    [ 동적 웹 클라이언트 프로그래밍 ]
    - 문서 객체 선택, 탐색, 조작, 이벤트 제어, 이펙트, Ajax 지원, 플러그인 활용
    - 비동기 웹 요청 처리 구조, XMLHttpRequest 객체 사용, JSON 기반 객체 표기 및 사용
화면구현
서버프로그램
구현
인터페이스
구현
데이터입출력
구현
통합구현
요구사항 확인
애플리케이션
테스트 수행
애플리케이션
테스트 관리
정보시스템 이행
제품 소프트웨어
패키징
애플리케이션
배포
마이크로서비스
애플리케이션
개발(80H)
비 NCS
  • - 서비스 지향 아키텍처, 마이크로서비스 아키텍처,
    - 마이크로서비스 필수조건
    - 개발환경 구축, DDD(Domain Driven Design),
    - 서비스와 인터페이스 정의
    - 서비스간 통신, 오케스트레이션, 프로비저닝,
    - 스케줄링과 클러스터 관리, 서비스 검색
    - 마이크로서비스 테스트, 로깅,
    - 호스트 머신 모니터링, 컨테이너 모니터링,
    - 모니터링 솔루션
클라우드서비스
애플리케이션
개발(72H)
비 NCS
  • - 클라우드 컴퓨팅, 가상화 시스템, Iaas, Paas, Saas
    - Microsofot Azure Platform 개요,
    - Microsoft Azure Platform 설치
    - 가상 네트워크 생성, 데이터베이스 활용
    - Azure 저장소, 관리도구 설명
    - Azure 기능을 활용하는 비즈니스 시나리오
    - 웹 앱의 생성과 구성
    - 웹 작업을 통한 백그라운드 작업 생성과 배포
    - Azure Management Portal 활용,
    - Azure Monitor 활용,
    - Azure 로그 분석
애플리케이션
개발 프로젝트(128H)
비 NCS

  • - 프로젝트 주제 선정, 자료 수집, 벤치마킹 시스템 검색
    - 사용자 기능 요구사항 수집,
    - 관리자 기능 요구사항 수집,
    - 통계 / 분석을 위한 기능 요구사항 수집,
    - 비기능 요구사항 수집
    - 클라우드 기반 애플리케이션 아키텍처 적용,
    - 마이크로서비스 아키텍처 적용
    - 프로젝트를 위한 데이터베이스 시스템 설치,
    - 데이터베이스 모델링, 모델 엔지니어링
    - 화면 구현, 비즈니스 로직 구현, 데이터 액세스 로직 구현,
    - 서비스 인터페이스 구현, 서비스 통합 구현
    - 개발자 단위 테스트 수행,
    - 애플리케이션 통합 테스트 수행
    - 애플리케이션 패키징,
    - 로컬 시스템 배포,
    - 클라우드 시스템 배포

수강생 혜택

 

Gott Gallery

다른과정 보기

- 오라클 데이터베이스를 활용한 빅데이터 분석가 양성과정

- 머신러닝을 활용한 인공지능 (AI)개발자 양성과정

- 프론트엔드 개발을 위한 스마트웹 개발자 양성과정

- 아두이노를 활용한 사물인터넷(IOT)개발자 양성과정


댓글목록 0

등록된 댓글이 없습니다.

온라인 문의