커리큘럼

정규교과

클라우드 개발환경 이해 및 구축

Linux OS 가상화 및 Linux 설치 Linux 기본 명령어와 환경변수 설정 파일과 디렉토리 관리 원격 서버연결(SSH), 프로세스 관리 웹 애플리케이션 서비스 개발 환경 설정

MSA 개발방법

MSA개념과 주요 특징 모놀리식(Monolithic), 서비스지향(SOA), 마이크로서비스 아키텍처(MSA) 특성비교 도메인 주도 설계(DDD) 점진/반복적인 스크럼 생명주기 이해 아키텍처 정의와 마이크로서비스 도출 스프린트내 개발 공정 이해(프론트엔드 모델링, 백엔드 모델링 API 설계, 빌드 및 배포) 마이크로 서비스 데이터 관리 마이크로서비스 통신 마이크로서비스 자동 테스트

DevOps

코딩, 배포, 유지관리, 업데이트 등 소프트웨어 개발 라이프 사이클 DevOps 이해 CI/CD를 위한 젠킨스 인프라를 손쉽게 구축하고 안전하게 변경하기 위한 TerraForm 배포 툴 CD 파이프라인 소프트웨어 개발과 서버리스 배포

컨테이너 기술과 도커의 동작원리

도커의 설치와 튜토리얼 도커 명령어 이해와 실습 도커파일을 사용한 코드에 의한 서버 구축 도커 Compose 활용 여러 컨테이너 구성과 운용관리 멀티호스트 환경의 도커 실행환경 구축 클라우드 사용 도커 실행환경 구축과 운용 관리

컨테이너 쿠버네티스 개요 및 클러스터 설치

쿠버네티스 주요 오브젝트 쿠버네티스 트러블 슈팅 애플리케이션 배포 인프라 구축 쿠버네티스 모니터링 시스템 스프링 클라우드 쿠버네티스

형상관리 도구 Git 설치 및 사용법

버전관리 시스템 이해 협업 툴 GitHub Desktop 사용법 브런치, 배포전략 데이터 포맷 JSON, XML 이해

보안관리 기술

클라우드 자산 관리와 보호 취약점 관리 네트워크 보안 보안 침해 사고 탐지 및 대응 및 복구

클라우드 객체지향 프로그래밍

프로그래밍 기본문법 식별자, 자료형, 연산자, 제어문, 반복문, 배열 기본 알고리즘과 로직학습

클래스와 객체

객체지향 이해, 클래스 설계, 정보은닉, 상속 클래스, 변수, 메소드, 메소드 오버로딩/오버라이딩 다형성, 추상클래스, 인터페이스 패키지, 예외처리, 래퍼클래스, 제네릭, 컬렉션, 람다식 쓰레드, 동기화

입출력 스트림

InputStream, OutputStream 객체기반의 바이트 스트림과 문자 스트림 ObjectStream을 이용한 직렬화와 역직렬화 처리

네트워크 프로그래밍

TCP/IP, 서버와 클라이언트 소켓 프로그래밍 채팅 프로그래밍

HTML5

HTML 문서 기본구조 HTML5의 주요 태그와 시맨택 태그

CSS3

CSS3의 속성, 스타일, 레이아웃 설정, 반응형 웹, Bootstrap

Javascript

Javascript 기본문법 내장함수, 내장객체, 문서객체모델(DOM) 적용, 이벤트 처리 TypeScript Node.js 설치 npm, yarn 설치

React

React 개발 환경이해 React 컴포넌트 클래스 생성 JSX로 React 엘리먼트 생성하기, React 컴포넌트에 JSX 사용하기 React 컴포넌트 라이프사이클 이벤트 React에서 폼과 이벤트 정의하기 React 라우팅 Redux와 GraphQL 이용한 데이터 다루기 Jest를 이용한 React 단위 테스트

클라우드 데이터베이스 구축 및 활용

데이터베이스 구현 DBMS 개요, 계정 및 권한 데이터베이스 객체(데이터베이스, 테이블, 뷰)

데이터베이스 구현

DB 모델링(개념, 논리, 물리 모델링) 데이터 무결성 제약조건(PK, FK, Unique, NULL, Index) 정규화, ERD

SQL 활용 및 응용

기본SQL(DBL, DDL, DML, DCL) 고급SQL(테이블 조인, 내부 조인, 외부 조인, 셀프 조인) PL/SQL, 저장 프로시저, 트리거

JDBC

JDBC 드라이브를 이용한 데이터베이스 연동 Connection, Statement, PreparedStatement 객체 Connection Pool을 이용한 JDBC 처리

JSP

JSP 페이지 기본구조, 디렉티브, 스크립트 요소 내장객체, 에러처리, 자바빈, 액션 태그 페이지 모듈화와 요청 흐름 제어 쿠키와 세션, 표현언어, JSTL, 커스텀 태그 파일 업로드, 필터, 데이터베이스 연동 MVC 패턴 이해, Model2 구조 설계 MVC 패턴 기반의 게시판 기능 구현

Servlet

Model2 구조 이해, 서블릿 라이프 사이클 폼 전송방식(get, post), Redirect와 Forward Connection Pool을 이용한 데이터베이스 연동

MyBatis

MyBatis 구조 이해 MyBatis를 활용한 CRUD, REST API DAO 프레임워크 PL/SQL의 프로시저와 함수 호출하기

Spring Boot

스프링 클라우드 분산처리 개발환경 구축 스프링 컨테이너 이해 및 구조분석 Spring IOC/DI, Spring AOP, Spring JDBC 관점지향적인 프로그래밍 분석 및 설계 트랜잭션 처리기법 Spring MVC, Spring ORM, 인터셉터 Spring MVC 기반의 게시판 기능 구현 Maven/gradle, Spring MVC, Spring ORM Lombok, Thymeleaf, JPA

클라우드 플랫폼 기반 서비스 운영 실습

AWS 클라우드 웹서비스 활용 Public Cloud의 개요 가상화 서버 서비스를 위한 Amazon EC2 클라우드 기반 가용성,확장성 우수 네트워킹 서비스 Amazon Route 53 스토리지 서비스를 위한 Amazon S3 데이터베이스 서비스를 위한 Amazon RDS 대용량 데이터 분석 플랫폼 Amazon Kinesis 이벤트 드리번 솔루션 Amazon SWF, Amazon SQS, Amazon SNS, Amazon Lambda Amazon ElastiCache를 사용한 캐시솔루션 개발 리소스, 애플리케이션 모니터링 Amazon CloudWatch 애플리케이션 단위로 실행하기 위한 Amazon 컨테이너 서비스 -애플리케이션 호스팅 및 배포 자동화 Amazon Elastic Beanstal

프로젝트

클라우드 데브옵스 응용 실무프로젝트

MSA 기반 대기오염 정보 및 날씨 정보 활용 관광지 & 캠핑장 추천 서비스 프로젝트 대기오염 및 날씨정보 조회 서비스 구축 관광지 & 캠핑장 추천 서비스 구축

쿠버네티스 구축, 메타버스 기반 WebRTC 화상회의, 화상공연 솔루션 프로젝트

화상 회의 서비스 구축 화상 공연 서비스 구축

MSA기반 커피 전문점 매장관리 서비스 솔루션 구축 프로젝트

회원 관리 프로젝트 마이크로서비스 커피 주문 프로젝트 마이크로서비스 커피 서빙 프로젝트 마이크로서비스

클라우드 기반 차세대 디지털교육 통합 플랫폼 구축

입학지원(지원/접수/평가) 시스템 구축 학사관리(교과/수업/수강/과제/성적/수료) 시스템 구축 LMS 비대면교육(Youtube/Zoom) 시스템 구축

클라우드 기반 학생역량 통합관리

통합상담관리, 취업관리, 비교과 프로그램, 학습관리(LMS)

MSA활용 스마트공장의 생산물류 시스템 개발

기준정보, 생산계획, 자재입고관리, 물류관리, 생산실적관리, 제품입고관리