(초단기속성교육)자바기초에서JSP스프링,MyBatis까지(평일주간)
|
교육개요 | 실무, 실습 위주의 교육 입니다! 본과정은 단기간에 자바기반 웹프로그래머를 양성하기 위한 과정이며, 프로그래밍 언어의 경험이 있는 분이지만 자바를 처음하시는 분들을 위해 짧은 기간에 현장에서 필요로 하는 기술들을 최적화된 교재 및 강사를 통해 배울 수 있도록 하는 과정 입니다. 자바의 기본적인 사항부터 JDBC 프로그래밍, 자바네트워크 프로그래밍, JSP의 기본이 되는 Servlet 그리고 JSP의 기본적인 문법과 Ajax, jQuery를 통해 화면 깜박임없이 웹페이지를 역동적으로 구성할 수 있도록 배우며, 최근 가장 많이 사용되는 JAVA기반의 프레임워크인 Spring, SQL Data Mapper인 MyBatis까지 배울 수 있는 그야말로 단기간에 자바 개발자로 가시고자 하는 분들을 위한 최적의 과정 입니다. 많은 양이라고 생각될지 모르지겠만 강사님들이 주시는 과제와 팁을 적절히 수행하고 그날그날 수업에 대해 복습을 하시면서 따라 온다면 자기도 모르는 사이에 자바 개발자로 거듭나 있을 것입니다. 감사합니다. |
---|---|
수료조건 | 출석률 80%이상 |
교육목표 | 자바 문법의 이해 객체지향 프로그램 개발의 이해 자바네트워크의 이해(소켓프로그래밍, 자바RMI 프로그래밍) 자바 웹 개발의 이해 Ajax, jQUERY와 같은 웹 기술에 대한 이해 Servlet/JSP 개발에 대한 이해 Spring4 Framework에 대한 이해 Spring DI/AOP의 이해 Spring JDBC/Transaction에 대한 이해 Spring4 @MVC에 대한 이해 MyBatis에 대한 이해 Spring, MyBatis 연동에 대한 이해 |
교육대상 | 자바개발자로 전향을 원하는 개발자 자바 초보 개발자 학생 및 신입 개발자 |
JAVA Basic | 자바 언어 소개 개발환경 설치(JDK7/8, Eclipse4.3 Kepler/Luna) 기본 문법(연산자, 변수, 상수, 제어문, 반복문) Virtual Machine 소개 JVM 메모리 영역 클래스 패스(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 우선순위/동기화 Thread Joining/Interrupt JAVA8 Lambda Expression JAVA8 Functional Interface JAVA8 double colon Operator |
---|---|
JAVA Network Programming | URL/HTTP URL URLConnection,HttpURLConnection URL을 다루는 예제 실습(Get/Post) Client Socket과 Server Socket의 개요 Echo Server MultiThread EchoServer Socket을 이용한 예제 구현 Distributed Computing(java RMI) Distributed Computing, Object 소개 Java RMI를 이용한 “Hello World” 제작 RMI 응용예제 실습 |
JDBC Programming | Connection, Statement, ResultSet, PreparedStatement (DML 예제 실습) Oracle의 function, procedure 다루기 DBCP, DataSource, Connection Pool |
Servlet/JSP | Servlet의 개요 HelloWorld Servlet Servlet Mapping, WebServlet Annotation Servlet의 Request, Response Servlet에서의 Session, Cookie 다루기 JSP 기본문법 JSP 내장 객체 Java Beans JSP에서의 Session, Cookie 다루기 JSTL, EL MVC Model의 이해 |
Ajax/jQUERY | Ajax 개발환경 구축 왜 Ajax 인가? Ajax의 기본 구성 XMLHttpRequest 객체 innerHTML의 사용 DOM(Document Object Model) 다루기 Ajax MVC - jQuery 개요, 다운로드, 설치 - $(document).ready() 메소드 - Selector - $(“*"), $("#ID"), $("DIV"),$(".classname"), $("p > a"), - $(“elementname.classname") - 속성 선택자, 속성(attr) - 입력양식 필터 선택자 - 위치와 관련된 필터 선택자 - jQuery 배열(Array) 관리 - jQuery 객체 확장 - 기본 필터링 메소드 - 특정 위치 문서 객체 선택 - 문서 객체에서 특정 태그를 선택하는 방법 - innerHTML 속성과 관련된 jQuery 메서드 - 문서객체 생성 , 제거 - jQuery Event - 이벤트 관련 메소드(발생, 제거) - 이벤트 자동 발생 - 마우스/키보드/윈도우/입력양식 이벤트 - jQuery 기본효과, 사용자지정효과 - jQuery, Ajax 관련 메소드 - XML 문서 다루기 - 입력양식 전송 |
Spring4 Framework | 1. Spring Framework 1.1 Spring IoC(Inversion of Control) 1.1.1 Ioc Container 분류 1.1.2 BeanFactory, ApplicationContext 1.1.3 Lazy-Loading, Pre-Loading 1.1.4 Spring Ioc 실습(XML 기반, 인터페이스, 세터주입) 1.1.5 Spring Ioc 실습(어노테이션기반, 인터페이스, 세터주입) 1.1.6 DI와 관련된 어노테이션 1.1.7 Context Configuration Annotations 1.1.8 세터 주입(Setter Injection) – XML 기반 1.1.9 세터 주입(Setter Injection) – 어노테이션 기반 1.1.10 생성자 주입(Constructor Injection) – XML 기반 1.1.11 생성자 주입(Constructor Injection) – 어노테이션 기반 1.1.12 메소드 주입(Method Injection), Method Replace 1.1.13 Method Injection(Getter Injection) 1.1.14 Simple Value Injection 1.1.15 ref 태그를 이용한 Value Injection(ref local, ref bean, id, name의 차이) 1.1.16 스프링에서 XML 설정 파일의 분리 1.2 Spring AOP(Aspect Oriednted Programming) 1.2.1 AOP 개요 1.2.2 AOP HelloWorld 1.2.3 AOP 충고(Advice) 1.2.4 프로그래밍적인 방법을 통한 AOP 구현(ProxyFactory 이용) 1.2.5 포인트컷(Pointcut) 1.2.6 ProxyFactoryBean을 이용한 선언적 AOP 구현 1.2.7 Schema-Based Spring AOP( 네임스페이스 이용) 1.2.8 @AspectJ Annotation을 이용한 AOP 1.2.9 스프링 선언적 AOP에 대한 고려사항(@AspectJ vs XML) 1.3 Spring JDBC 1.3.1 기존 JAVA JDBC와 Spring JDBC의 비교 1.3.2 Spring JDBC에서 DataSource 취득하는 방법 1.3.3 Spring JDBC에서 DB 접근하는 방법 1.3.4 Spring JDBC에서 DB 접근하는 방법 - jdbcTemplate 1.3.5 Spring JDBC에서 DB 접근하는 방법 – NamedParameterJdbcTemplate 1.3.6 Spring JDBC에서 DB 접근하는 방법 – SimpleJdbcTemplate 1.3.7 Spring JDBC에서 DB 접근하는 방법 – SqlUpdate 1.4 Spring WEB MVC 1.4.1 Spring Web MVC - DispatcherServlet 1.4.2 Spring Web MVC 기본 흐름 1.4.3 Spring Web MVC - ContextLoaderListener 1.4.4 @Controller, @RequestMapping을 이용한 컨트롤러 매핑 1.4.5 Spring MVC HelloWorld를 자바설정(Java Config)으로 변경 1.4.6 컨트롤러 메소드 파라미터(Controller method argument types) 1.4.7 컨트롤러 메소드 리턴 타입(method return types) 1.4.8 자동추가되는 모델 객체 1.4.9 Spring Web MVC Simple 예제 1.4.10 @RequestHeader를 이용한 요청처리 1.4.11 @RequestBody를 이용한 요청 처리 1.4.12 @ExceptionHandler, @ControllerAdvice를 이용한 컨트롤러 예외처리 1.4.13 @CookieValue를 이용한 쿠키처리 1.4.14 Flash Attribute(RedirectAttributes, FlashMap) 1.4.15 @ModelAttribute를 이용한 컨트롤러 메소드 매핑 1.4.16 @SessionAttributes를 이용하여 model 객체를 세션에 저장하기 1.4.17 @ModelAttribute, @SessionAttibutes 컨트롤러 메소드 매핑 1.4.18 Spring WEB MVC를 이용한 멀티파일 업로드 1.4.19 Spring WEB MVC쇼핑카트(@SessionAttibutes, @ModelAttribute) 1.4.20 Spring WEB MVC View, ViewResolver 1.4.22 Spring MVC Interceptor |
MyBatis | 개요 및 소개 개발환경 설정 및 설치 Data Mapper란 sqlMapConfig 이해 및 환경설정 Spring, MyBatis 연동 SQL Map XML File 이해 SqlMapClient 이해 SQL의 실행(Insert/update/delete) 이해와 실습 Spring Framework 연동 이론 및 실습 |