교육목표 |
- 응용소프트웨어 특성에 따라 정형화된 개발방법론을 선정하고, 프로젝트 특성에 맞도록 테일러링 하여 응용소프트웨어 개발에 활용할 수 있다.
- 응용소프트웨어 개발에 사용되는 프로그래밍 언어의 특징과 라이브러리를 활용하여 기본 응용소프트웨어를 구현할 수 있다.
- 설계된 데이터베이스 모델을 적용하기 위해 DBMS(Data Base Management System)를 설치하고 데이터베이스와 데이터베이스 오브젝트를 생성할 수 있다.
- 관계형 데이터베이스에서 SQL을 사용하여 목적에 적합한 데이터를 정의하고, 조작하며, 제어할 수 있다.
- UI 요구사항을 확인하여 설계한 UI 설계를 기반으로 화면을 구현할 수 있다.
- 애플리케이션 설계를 기반으로 개발에 필요한 환경을 구성하고, 프로그래밍 언어와 도구를 활용하여 공통모듈, 업무프로그램과 배치 프로그램을 구현할 수 있다.
- 모듈간의 분산이 이루어진 경우를 포함하여 단위 모듈간의 데이터 관계를 분석하여 이를 기반으로 한 메커니즘을 통해 모듈간의 효율적인 연계를 구현하고 검증할 수 있다.
- 최종 모의 프로젝트를 수행하여 실무에 적합한 기술을 확립할 수 있다.
|
교육개요 |
자바 소프트웨어 웹 개발자가 되는 길!
본 과정은 단기간 동안 자바 기반 웹 프레임워크 분야를 모두 학습하는 JAVA 기반 SW융합 개발자 양성과정입니다.
본 과정은 자바 웹 개발환경 이클립스 구성부터 자바 기본문법, 객체지향이해, 자바 주요 문법, 자료 구조 클래스, 스트림, 쓰레드 등을 학습한 후 자바 웹개발에 필요한 문법을 학습합니다. 이 후 자바 개발에서 가장 많이 활용되는 자바 기반 프레임워크인 Spring의 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring WEB MVC, Spring JDBC, Spring Transaction, Spring Boot, QueryDSL 등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 ORM 프레임워크인 MyBatis, Hibernate, JPA까지 학습합니다. 나아가 대부분의 개발에서 사용되는 Oracle 데이터베이스에 대하여 교육을 진행하기 때문에 자바 응용 SW개발자가 되기 위한 최적의 과정입니다.
끝으로 본 교육을 통해 수료 시 협약된 여러 IT기업 취업지원 인프라를 통해 취업까지 도움을 받을 수 있습니다
- 채용을 예정하는 기업과 교육기관에서는 실무경력이 풍부한 최고의 강사를 섭외해 최단시간내 실무에 필요한 핵심과정을 중심으로 교육진행을 하며, 교육의 상당부분은 프로젝트 진행에 초점을 두고 진행됩니다. 이러한 실무 프로젝트를 통해 교육참여자는 기업에서 요구하는 개발자로 거듭나게 됩니다.
- 기업은 우수한 교육기관에서 교육을 시킴으로써 채용인력에 대한 신뢰성 확보 및 신규채용에 대한 리스크를 줄일 수 있습니다. |
웹퍼블리싱(UI&UX) |
- UI/UX의 개념
- 화면 설계의 원칙 수립
- 스타일 가이드(style guide) 작성
- 프로토타이핑 & 목업(mockup)
- HTML5/CSS3
- 각종 태그 및 속성
- CSS 선택자(select) 활용 |
프론트엔드(Javascript) |
- 프론트엔드(front-end) 스크립트 활용
- Javascript(ECMA), jQuery/AJAX, DOM 탐색 등
- 각종 UI 컴포넌트 기술 활용
- jQuery UI, bootstrap 등
- 폼 유효성 점검(form Validation) 구현 |
JAVA(BASIC) |
- 자바 언어 소개,기본 문법
- Virtual Machine 소개/메모리 영역
- 클래스 패스(Class Path) 개요
- Array 이론/실습
- 클래스와 객체(Class & Object)
- Abstarct Data Type, 상속(Inheritance)과 다형성
- 추상클래스(Abstract Class)와 다형성
- 인터페이스(Interface)와 다형성
- 연관(Aggregation & Composition)
- 오버로딩(OverLoading)과 오버라이딩(Overriding)
this/super/constructor
- Package 만들기 이론/실습
- Java에서 예외 처리 요령
- 사용자 예외 처리 방법
- 스트림(Stream)입출력관련클래스, InputStream/OutputStream,
- FileInputStream/FileOutputStream
- Reader/Writer등 입출력 관련 클래스
- 표준 입출력/FILE 처리, 객체 직렬화 이론/실습
- Thread 개요
- Java에서의 Process
- Thread Joining/Interrupt
- 자바 어노테이션, 이클립스팁, 그래들 |
JDBC(프로그래밍) |
- Connection, Statement, ResultSet,
- PreparedStatement (DML 예제 실습)
- Oracle의 function, procedure 다루기
- DBCP, DataSource, Connection Pool |
Oracle SQL(데이터베이스 관리) |
* 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 등)
- PL/SQL Program(Variable, SQL)
- PL/SQL Operator,DML IN PL/SQL, Transaction Control Cursor (Where Current Of, Ref Cursor, Parameterized Cursor)
- Exception
- Stored Procedure, Stored Function
- Dynamic SQL
- Package(패키지명세, 패키지몸체) 작성방법
- Package내 전역/공용변수, 오버로드, 사전선언 |
JAVA WEB(Servlet,JSP 프로그래밍) |
- JSP 입문
- 개발 환경 설정
- Servlet의 핵심
- JSP 기본 요소
- 내장 객체와 액션 태그
- 액션 태그를 활용한 템플릿 페이지 작성
- 자바빈(JavaBean)
- 세션(Session)과 쿠키(Cookie)
- 예외처리
- 파일 업로드
- JavaMail
- 데이터베이스를 이용한 회원 관리 시스템
- JSTL(JSP Standard Tag Library)
- EL(Expression Language)
- Model2 게시판 작성
- Model 2 예제 |
자바기반 웹 개발(Spring Framework) |
- J2EE Framework에 대한 흐름과 Spring
- Framework에 대한 이해
- 개발 환경 설정(Java 17, STS 혹은 Intellij 다운로드 및 설치)
- 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)실습 |
ORM(Mapper) |
ORM 개요
- Data Mapper, sqlMapConfig
- Spring, MyBatis 연동
- SQL Map XML File, SqlMapClient
- SQL의 실행(Insert/update/delete)
- Spring Framework 연동
Hibernate
- Hibernate 설정파일 준비
- 영속화 클래스 준비
- Dao 준비
- 데이터 삽입/로드/갱신/검색/삭제
- HQL이용 |
Spring Data JPA |
- JPA개요
- Spring JPA 개요
- pom.xml 설정
- Repository 인터페이스 작성
- Query 메서드 추가
- Entity 검색 기능 지정
- Entity 추가 처리 지정
- Entity 갱신 처리 지정
- Entity 삭제 처리 지정
- LIKE 검색시 이스케이프
- JOIN FETCH |
실무 프로젝트 |
프로젝트(요구사항 확인)
- 환경설정 및 팀원 이해
- 프로젝트 기획서 작성
- 제안요청서(RFP) 작성 및 검토
- UML 다이어그램 작성
- 유즈케이스(Use-case) 작성
- 프로젝트 일정표 작성
프로젝트(인터페이스 구현)
- 프로젝트 분산 모듈 인터페이스 명세 정의 및 구현
- 프로젝트 로드맵(roadmap) 구조 명세화(세부 계층 분류)
- 각종 영속성(persistent), 서비스(Service) 계층의 인터페이스 추상화
프로젝트 발표(통합 구현 실습)
- 프로젝트 개발 실습 진행
- Part별 기능 구현 및 코딩
- 개발된 소스 코드 디버깅 오류 수정
- 프로젝트 발표 (구현 기술, 기능 구현 등) |
자바, JSP 수강 후기
우선 난도 측면에서는 기초부터 진행해서 큰 어려움은 없는 것 같습니다.
수업에서 만들어가는 코드를 깃허브로 공유해주시면 더 확인이 쉬울 것 같습니다.
자바 스프링 과정 수강후기
JSP부터 시작하여 기초적인 HTML/CSS, SpringBoot와 JPA - QueryDSL/JQuery등 다양한 과정에 대해 교육을 들을 수 있었습니다.
다만 좋은 코드 작성 - 디자인 패턴, 리팩토링 및 유지보수가 적은 코드 등에 대한 교육이 없어 아쉬웠습니다.
또한 주석 작성방법 등 협업에 필요한 내용이 빠져 아쉬웠습니다.
개발 소스코드 제공을 Git으로 하지 않아, 형상관리 및 Configuration 구성에 시간이 소요되었습니다.
자바웹스프링 과정 수강후기
실습을 바탕으로 강의를 진행해주셔서 지루하지 않고 쉽게 이해할 수 있었습니다. 스프링은 처음 사용해보는데 짧은 기간이지만 다양한 실습을 통해 많이 익숙해지는 시간을 가질 수 있어 실력 향상에 도움이 되었습니다.
자바웹스프링 과정 수강후기
자바, 스프링에 대해 전반적으로 훑을 수 있는 시간이었고 진도가 약간 빠른편이었습니다
정말 정말 뜻깊은 강의였습니다.
자바와 스프링 부트 등을 활용하여 많이 사용하는 rest 컨트톨러를 구현하는 것을 목표로 DB 연결, mvc의 층상구조를 기반으로 배울 수 있는 강의였습니다.