[디지털컨버젼스]

국가의 기간산업 및 전략산업 등의 산업분야에서 부족하거나 수요가 증가할 것으로 예상되는 직종에 대한 직업능력개발훈련을 실시해 기업에서 필요로 하는 기술·기능 인력 양성·공급을 이루기 위해 실시되는 것이다.

구직자 무료취업교육

  • 강의안내
  • 교육내용
  • 교육문의
  • 갤러리
  • HRD수강후기
과정명 (디지털컨버전스)하이브리드 클라우드 기반 풀스택 자바 웹 서비스 개발자 양성과정
교육기간 2024년 6월 25일(화) ~ 11월 27일(수) 105일 총 838시간 (평일주간)
접수기간 2024년 6월 24일(월) 까지 / 선착순 마감
교육시간 09:30 ~ 18:30
교육비 전액지원
모집정원 25명
문의처 email : oraclejava@oraclejava.co.kr / tel : 02 - 6925- 4760
강좌명 (디지털컨버전스)하이브리드 클라우드 기반 풀스택 자바 웹 서비스 개발자 양성과정
교육목표 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행하고, 사용자에게 배포하며, 버전관리를 통해 소프트웨어의 성능을 향상시키고, 서비스를 개선할 수 있는 풀스택 개발자를 양성할 수 있습니다.

[JAVA파트]
- 자바의 특성을 이해할 수 있다
- 자바를 이용해 기본적인 프로그램을 작성할 수 있다.
- 자바를 이용해 객체지향 프로그램을 이해할 수 있다.
- 멀티쓰레드 프로그램을 이해하고 프로그램을 작성할 수 있다.
- 입출력 개념을 이해하고 파일처리 프로그램을 작성할 수 있다.

[네트워트 프로그래밍]
- 클라이언트/서버 구축을 할 수 있다.
- TCP 클라이언트/서버 구축을 할 수 있다.

[SQL DB파트]
- 관계형 데이터베이스의 개념과 특성을 이해할 수 있다.
- 데이터베이스를 설치하고 실습환경을 구축할 수 있다.
- 데이터베이스가 제공하는 논리 및 물리 Objects 종류와 특성을 이해하여 생성할 수 있다.

[JAVA WEB]
- 웹 개발 환경에 대해서 이해한다.(eclipse,apache, tomcat)
- EL(Expression Language)과 JSTL 이해
- 고급 자바 프로그래밍 능력 함양
- 자바웹 개발(JSP, Servlet) 능력 강화

[프론트엔드 UI]
- 자바 라이브러리를 활용한 응용프로그램 개발
- jQUERY를 이용한 UI 개발에 대한 이해
- HTML을 이해하고 활용할 수 있다.
- CSS를 이해하고 활용할 수 있다.
- JavaScript를 이해하고 활용할 수 있다.
- jQuery를 이해하고 활용할 수 있다.
- HTML5, CSS, JavaScript를 이용 UI 설계 화면을 구현할 수 있다.
- React.js를 이해하고 활용할 수 있다.
- Vue.js를 이해하고 활용할 수 있다.
- Nodejs를 이해하고 활용할 수 있다.

[JAVA 프레임워크]
- 스프링DI/AOP의 기본개념을 이해할 수 있다.
- JDBC를 대체하는 쉽고 빠른 자바 DB 프레임워크인 Mybatis을 이해할 수 있다.
- Hibernate의 OR-Mapping 개념을 이해할 수 있다.
- Hibernate와 JPA의 차이점을 이해할 수 있다.
- 스프링 MVC 모델을 이해하고 활용하며 Mybatis, Hibernate, JPA와 연동하여 프로그램을 작성할 수 있다.
- JPA를 활용하여 데이터를 연동할 수 있다.
- 스프링부트의 동작 원리를 이해하고 활용할 수 있다.
- 의존성 관리, 테스트 로깅, 빌드 등 다양한 스프링 부트의 핵심기능을 활용할 수 있다.
- Querydsl을 이해하고 활용할 수 있다.

[Linux OS]
- Linux0S 설치 및 명령어 사용법
- 디렉토리와 파일 사용하기 활용법
- 문서 편집하기 활용법
- 쉘 사용하기 활용법

[클라우드 웹서비스]
- 하이브리드 클라우드 시스템 이해
- 클라우드 컴퓨팅 웹서비스 운영관리 이해 할 수 있다.
- 클라우드 인프라의 개념과 이해분석을 할 수 있다.
- 네트워크 이해 할 수 있다.
- vmware solution을 이용한 가상화 이해와 구현 할 수 있다.
- 보안운영관리 이해
- AWS 서비스의 이해와 기본서비스 구현
- 클라우드 통합관리 도커와쿠버네티스 이해 할 수 있다.
- 클라우드(Storage) 웹서비스 구축 이해

[프로젝트]
- 웹서버 구축(프레임워크) 융합 클라우드 웹서비스 실행
- 스프링부트 연동(ERP 재고 관리시스템) 구현
- 웹어플리케이션 구현 테스트 구현
- 클라우드 배포 실헹
- 클라우드 웹 서비스 실행
교육개요 자바(JAVA)는 인터넷 환경에서 가장 활발하게 사용되고 개발되는 SW개발 객체지향 언어 입니다.

또한 보안성이 뛰어날 뿐만 아니라 다른 운영 체제에서도 사용 가능해 소프트웨어와 개발 엔진의 유지보수 비용 절감이 가능합니다.

웹서비스 개발된 웹 어플리케이션을 일반에 공개하려면 데이터 센터(서버, 네트워크, 미들웨어, 보안 등)가 필요합니다.

하지만 데이터 센터 구축에는 비용이 많이 들고 운용도 쉽지 않습니다. 이때 등장하는 것이 클라우드입니다.

클라우드를 활용하면 시스템을 보유하지 않아도, 필요한 순간에 시스템을 이용할 수 있습니다.

본 과정은 실무에 활용되고 있는 기술들을 학습하고 실습을 통해 실무 환경을 경험해 보고
수료 후 취업을 위한 포트폴리오 산출까지 할 수 있는 실무중심 취업대비 훈련과정 입니다.

웹 어플리케이션 제작 및 어플리케이션 개발 환경을 이해하고,
자바기반의 응용 프로그램 기술과 확장된 각종 프레임워크 사용 능력을 익혀 클라우드 기반 웹서비스 배포까지 다양한 실무 위주의 앱 개발 프로젝트까지 진행하여 전문성을 갖추는 과정입니다.
자바 프로그래밍 * 통합개발환경 설치 및 환경 설정
- JDK, eclipse 설치
* 연산자 및 기본 구문
- 연산자, 조건(if/else, switch), 반복문(for, while), 분기문(break)
* 클래스와 인터페이스
- 클래스, 인스턴스 생성, 생성자, 추상 클래스, 인터페이스, 상속/구현
* 표준 입출력 및 Object와 주요 클래스
- System, Object, String, 날짜/수학 관련 클래스
* 컬렉션 & 스트림, 함수형 프로그래밍
- 자료구조, 디자인 패턴, 람다(lambda expression)식, 스트림
* 예외처리(Exception)
- try~catch, throw, throws, try~resource, 디버깅
스레드(thread)
- 스레드 라이프싸이클, 동기화, 교착상태 해결법, 멀티스레드
네트워크 프로그래밍 - InetAddress
- UDP 클라이언트/서버 구축
- TCP 클라이언트/서버 구축
- 직렬화
- 멀티스레드 서버 구축
데이터베이스 프로그래밍 * SQL Plus
- 데이터베이스 개요, RDBMS 개념

* SQL BASIC
- 산술표현식 및 합성연산자, 컬럼 Alias,ALL/Distinct
- 조건질의와 Order By, SQL연산자
- 집합연산자(Set Operator)
- 기본SQL 함수(문자/숫자/날짜관련), 변환함수, 분석함수, 집합함수, 그룹함수, HAVING
- 서브쿼리, 조인(아웃터조인, 셀프 조인, 이너 조인 등)
- 인라인 뷰


* Table 관련 DDL
- DDL을 활용한 기본테이블 Create (생성), Alter(변경), Truncate(초기화) 작업
-SubQuery를 활용한 임시테이블 작성방법
-임시테이블을 활용한 각종 데이터 변경 및 옮김, 데이터의 일부 정리(삭제) 작업
- 주어진 테이블에 적절한 Index 구성 및 생성

* Index 관리
- 효율적인 Index 관리방법
- 자료사전을 통한 관련 정보 조회
- Index를 활용한 관련자료 조회 질의문 작성

* PL/SQL
- PL/SQL 개요 및 소개
- PL/SQL 기본 문법
(IF, BASIC LOOP, WHILE, FOR, NESTED LOOP 등)
프론트엔드(HTML, CSS, JAVASCRIPT) * 프론트엔드(front-end) 스크립트 활용
- Javascript(ECMA), jQuery/AJAX, DOM 탐색 등
* 각종 UI 컴포넌트 기술 활용
- jQuery UI, bootstrap 등
* 폼 유효성 점검(form Validation) 구현
- 정규표현식(regex) 및 AngularJS 를 활용한 유효성 점검
- XML
* XML 개발 환경 구축, XML Editor
* DTD(Document Type Definition)정의 사용
* XML namespac, XPath을 이용한 태그의 검색
* XML Schema
* CSS, XSLT, XML Script
* Parser, SAX
* XPath
웹 서버 프로그래밍 * JDBC 프로그래밍
- Connection, Statement, ResultSet,
- PreparedStatement (DML 예제 실습)
- Oracle의 function, procedure 다루기
- DBCP, DataSource, Connection Pool
* 웹 컨테이너 설치 및 환경 설정
- Tomcat 설치/환경설정
* JSP/Servlet 개념 및 라이프 싸이클(life cycle) 및 구성요소
- 선언문, 표현식, 스크립트릿, Servlet 라이프 싸이클 함수 등
* 액션 태그(action tag) 및 템플릿(template) 관리
- 페이지 삽입, 이동 등
* 태그 라이브러리
* JSTL/EL(Expressional Languange)
- core, format, fucntions, EL 문법
* 필터(Filter)
- 필터 라이프 싸이클, 인코딩(encoding) 필터 작성
* MVC 디자인 패턴 개념
- model-1/model-2의 차이점
프론트엔드(React.js, Vue.js, Nodejs) * 모던 자바스크립트 기본
- DOM과 가상 DOM
- 패키지 매니저(npm, yarn)
- ECMAScript
- const, let
- 템플릿 문자열
- 화살표 함수 () => {}
- 분할대입 {} []
- 스플릿 구문 …
- 객체 생략 기법
- map, filter
- 삼항 연산자

* react 기본
- JSX 표기법
- 컴포넌트 사용법
- 이벤트와 스타일
- Props
- State(useState)
- 재렌더링과 부작용(useEffect)
- export의 종류

* CSS 처리
- inline 스타일
- CSS 모듈
- Styled JSX
- styled components

* 전역 State 관리
- 전역 State 관리(Context에서)
- 기타 전역 State 관리

* React와 TypeScript
- TypeScript 기본
- API로 취득할 데이터의 타입 정의
- Props의 타입 정의
- 타입정의 관리방법
- 컴포넌트의 타입 정의
- 생략가능한 타입 정의
- 옵셔널 체이닝
- 라이브러리의 타입 정의

* VUE.JS
- Vue.js 설치
- Vue.js devtools 설치
- Todo 앱 기능
- data 상태 정의
- 템플릿 구문과 데이터 표시
- 라이프 사이클
- v-model을 사용하여 폼 처리
- 컴포넌트
- 자식 컴포넌트와 통신(props)
- 자식 컴포넌트와 통신($emit)
- transition을 사용한 애니메이션

* Nodejs
-노드 개요
-노드의 특징
-노드 프로그래밍 시작
-NODE.JS의 전역 객체
-기본 내장 모듈
-HTTP 모듈
-외부 웹 모듈
-SQL 데이터베이스
-EXPRESS 프레임워크
-SOCKET.IO 모듈
-익스프레스와 Socket.IO를 이용한 Simple Chat 예제
-디버깅
-유닛 테스트
-클라우드 서비스 배포
SPRING FRAMEWORK * J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
* 개발 환경 설정(Java 8, STS 다운로드 및 설치)
* Spring Legacy Project
* Spring IoC
* Spring 설정(XML, Annotation)
* Spring AOP 란 ?
* Aspect, Weaving, ProxyFactoryBean
* Annotation기반 AOP(AspectJ)
* AutoScanning컴포넌트@Component,@Repository,@Service,@Contoroller
* Spring JDBC
* Spring MVC
* Spring Controller
* Spring Web MVC Simple 예제
* Flash Attribute(RedirectAttributes, FlashMap)
* Spring WEB MVC를 이용한 멀티파일 업로드
* Spring WEB MVC View, ViewResolver
* Spring MVC Interceptor
* REST API(RESTful Web Service)
* Spring Framework RESTful 지원
* RestTemplate을 이용한 RESTful Web Service Client
* Spring MVC REST CRUD (Hibernate, RestTemplate) 실습
* Spring Boot REST CRUD (JPA, DB)실습

* MyBatis
- Data Mapper, sqlMapConfig
- Spring, MyBatis 연동
- SQL Map XML File, SqlMapClient
- SQL의 실행(Insert/update/delete)
- Spring Framework 연동

* Hibernate
- Hibernate 설정파일 준비
- 영속화 클래스 준비
- Dao 준비
- 데이터 삽입/로드/갱신/검색/삭제
- HQL이용

* JPA개요
- Spring JPA 개요
- pom.xml 설정
- Repository 인터페이스 작성
- Query 메서드 추가
- Entity 검색 기능 지정
- Entity 추가 처리 지정
- Entity 갱신 처리 지정
- Entity 삭제 처리 지정
- LIKE 검색시 이스케이프
- JOIN FETCH

* Spring Boot
- Spring Boot 소개
- Spring Boot & Maven
- Spring Starter Project
- 스프링 부트의 의존성 관리
- Spring Boot 테스트
- Spring Boot 로깅
- 템플릿 엔진 타임리프(Thymeleaf) 사용
- Restful Web Service 작성

* Querydsl
- Querydsl 소개
- 기본조작(query, insert, update/delete)
- Connection관리
- QuerydslTemplate 사용
- 연관관계 매핑
- 스프링 부트 화면 개발
클라우드 시스템 * 클라우드 인프라의 개념과 이해분석
- 하이브리드 클라우드 시스템
- 하이브리드 클라우드
- 시스템 이해
- 다양한 클라우드 서비스 아키텍쳐 구현
- 클라우드 컴퓨팅 아키텍처분석
- IaaS필수분석-하드웨어인프라분석
- IaaS필수분석-가상화인프라분석
- IaaS 사례분석-컨테이너인프라분석

* 네트워크 이해
- OSI 7 Layer
- Ethernet
- 패킷 분석기 활용한 실습

- CISCO IOS
- 라우터 장비 Setup 실습
- IOS 명령어 실습
- 스위칭 네트워크 구현 기술
- Layer2 스위치 기본기능 실습
- STP/RSTP , VLAN 실습, Trunk 실습, VTP 실습

- TCP/IP의 이해
- IPv4 주소체계
- 네트워크 대 네트워크 통신
- 라우팅 개요
- Static과 Default Router 실습
- 라우팅 프로토콜

- RIP, EIGRP, OSPF 실습
- 트래픽 제어와 NAT
- ACLs를 이용한 트래픽 제어 실습
- NAT 실습

* vmware solution을 이용한 가상화 이해와 구현
- 가상화 소개
- 서버가상화 기술구현
- ESXi 설치 및 구성
- 가상머신
- VCENTER를 이용한 관리
- 가상네트워크 구성과 관리
- 가상스토리지 구성과 관리
- 가상머신관리
- 접근제어
- 리소스모니터링
- HA&FT
- DRS를 이용한 성능최적화

* 퍼블릭 클라우드 AWS 서비스의 이해와 기본서비스 구현
- 클라우드컴퓨팅과 AWS 소개
- 글로벌인프라와 관리인터페이스
- 프리티어 계정(무료체험) 생성
- AWS EC2 서비스
- Amazon S3 서비스
- AWS EBS 서비스
- AWS VPC (Virtual Private Cloud)
- IAM(Identity & Access Management)
- RDS(Relational Database Service)
- Dynamo DB
- AWS Elastic Load Balancing
- AWS Auto Scaling
- AWS Trusted Advisor
- AWS 요금계산기(Cost Explorer)

* 클라우드 통합관리(도커와쿠버네티스)
- 입문자를 위한 도커
- 쿠버네티스 들어가기
- 쿠버네티스 워크로드
- 쿠버네티스 구성요소
- 쿠버네티스 네트워크
- 쿠버네티스 스토리지
- 쿠버네티스 예제를 활용한 애플리케이션 개발
Security 운영관리 - 물리적 보안 구축
- 관리적 보안 구축
프로젝트 * 프로젝트 기획
- 조별 선정 및 프로젝트 주제 선정
- 환경에 맞는 플랫폼 이해 및 선정
- 프로젝트 관리 기획 및 일정 계획, 실행 계획서 작성

* 프로젝트 설계
- 요구사항 수집
- 스코프(업무범위 정의 / 업무범위 기술서 작성)
- WBS(업무 분담도)
- 작업(액티비티)의 순서설정
- 유스케이스 모델, 클래스, 데이터베이스, 인터페이스 설계
- 클라우드 인프라 분석설계
- 네트워크 구현설계
- 간트차트 작성
- 책임분담표 작성
- 스케쥴 지정
- 비용(코스트) 견적
- 위험(리스크)
- 버퍼 설정

* 프로젝트 구현
- 팀 빌딩(재구성)
- 클래스, 데이터베이스, 데이터 분석자
료, 시각화, 유저 인터페이스 구현
- 데이터베이스 구현
- 서버 가상화 구현
- AWS 서비스 구현
- 클라우드 통합관리 실행
- 진척확인 / 분석
- 시정조치 및 예방적 처리 / 변경 요구
- 클라우드기반 전체 웹 서비스 코팅 및
테스트 수행
- 프로젝트 결합 (결합 보고서 작성)
- 결과물 시연

* 웹서버 구축(프레임워크) 융합 클라우드 웹서비스
- 스프링부트 연동(ERP 재고 관리시스템)
- 웹어플리케이션 구현 테스트
- 클라우드 배포
- 클라우드 웹 서비스

강사프로필

강사님 K00 강사님
프로젝트 경력사항
- 삼성전기 웹개발_퍼블리싱&프론트앤드 개발 - 삼성 디자인/퍼를리싱/프론트앤드 개발 - 삼성 회사생활가이드 웹 퍼블리싱 개발 - 삼성녹스포탈 UI-UX 웹퍼블리싱 개발 - LGSW 모바일 웹퍼블리싱 개발 - 공공기관 솔루션프로그램 개발 / UI-UX 개발 - 기업은행 ATM 퍼블리싱 * 프론트앤드 개발 - 공공기관 CDMA 계측장비 개발 - 기업은행 스마트뱅킹 프로젝트 수행 - 드림손해사정 웹사이트 구축 강의경력 - 캠퍼스디자인직업전문학교 : NCS과정 스마트웹컨텐츠 UI/UX 강의 - 한국직업전문학교 : 자바 빅데이터과정 / 프론트 웹퍼블리싱 강의 - 하이미디어컴퓨터학원 : UI/UX 디지털컨버전스 강의 - 수원연세직업전문학교 : 웹영상 컨텐츠 강의 : 스마트컨텐츠 UI/UX 웹개발 강의 - 그린컴퓨터아트학원 : 웹표준 및 웹접근성 강의 -한국광전자산업전문인협회 : 청년취업아카데미 광통신융합 LED과정 강의 - 서울디지털직업학교 : PC/네트워크/디자인 강의 - 미주직업전문학교 : 정보통신시스템 강의 - 이젠아카데미 : 자바안드로이드 API구현과정 강의 - 현 오라클자바교육센터 재직자 직무향상 강의 진행중 : JAVA/JDBC/Servlet/JSP/Ajax/jQuery/Spring/JPA 강의 - 현 오라클자바교육센터 KDT 빅데이터 융합 자바&파이썬 인공지능(AI) 풀스택 개발자 양성과정 취업훈련 강의 진행중..
전문분야
- QA 한글,엑셀,파워포인트 활용가능 - 다지인툴: 일러스트,인디자인,피그마,채플린,XD 활용가능 - 웹프로그래밍: HTML5,CSS,JavaScript,JQuery, AJAX 활용가능 - 프론트앤드: node.js,REACT.JS,VUE.JS 활용가능 - 백앤드: java, php, jsp, c,c++, C#, Spring Framework, MYBATIS, HIBERNATE, SPRING DATA JPA 등 활용가능 - 데이터베이스: DBMS, Oracle SQL, my-SQL 활용가능 - 그외 다수 활용가능
  • @
  1. HRD 수강평
  2. HRD 수강평