교과목명 |
세부과목 |
교육내용 |
Java |
자바 기초 및 기본문법 |
ㆍ 자바의 소개와 현업에서 많이 사용되는 자바 기반의 프로그래밍과
프레임워크를 소개
ㆍ JDK설치 및 컴파일과정과 JVM메모리 구조에 대한 이해
ㆍ 넷빈즈 IDE에 대한 소개와 설치, 환경설정,자바 식별자와 자료형, 연산자, 캐스팅 |
클래스와 객체의 개념 |
ㆍ 제어문과 반복문의 문법과 실무적인응용
ㆍ 클래스의 개념과 설계, 객체 개념 이해와 설계
ㆍ 오버로딩, Call By Value, Call By Reference
ㆍ 생성자와 this, this(), 클래스 상속과 오버라이딩
ㆍ 객체형 변화, 다형성
ㆍ 추상 클래스와 인터페이스
ㆍ 추상 클래스를 활용한 Adapter 클래스 구현
ㆍ 내부 클래스의 개념과 사용방법
ㆍ 예외와 패키지
ㆍ 자바의 유용한 클래스 |
자바 제네릭과
컬렉션 & Swing |
ㆍ 제네릭의 개념과 제네릭을 사용하기 전의 자료구조 사용법
ㆍ 제네릭과 Collection, Collection으로 로또 프로그램 만들기
ㆍ GUI의 개념
ㆍ Swing, Event처리
ㆍ 데리케이트 뷰
ㆍ Swing 그래픽 처리 |
Thread |
ㆍ Thread 개념
ㆍ GUI 와 Thread의 구현
ㆍ Thread 동기화의 개념과 사용 예
ㆍ Single Thread와 Multi Thread의 차이
ㆍ Runnable 인터페이스의 사용방법
ㆍ Therad로 응용된 그림 그리기 프로그램 개발 예제 |
File클래스와 IO 프로그래밍 |
ㆍ File 클래스와 사용법
ㆍ 스트림의 개념
ㆍ GUI 기반의 스트림 처리 프로그램 개발 예제
ㆍ Reader/Writer, OvjectStream 객체 직렬화
ㆍ GUI 기반의 스트링 처리 프로그램 개발 예제 |
서버/클라이언트 네트워크
소켓 프로그래밍 |
ㆍ TCP의 개념ㆍ Socker의 개념
ㆍ ServerSocket의 개념
ㆍ Unicast 기반의 네트워크 통신구현
ㆍ Multicast 기반의 통신구현
ㆍ Protocol의 개념과 이해
ㆍ Protocol을 사용한 멀리 네트워크 GUI 채팅 구현 |
JDBC |
ㆍ JDBC의 개념과 Connection 사용하기
ㆍ Statement
ㆍ ResultSet 사용하기
ㆍ PreparedStatement와 Statement의 속도 테스트
ㆍ DataBase소개와 Procedure의 개념
ㆍ 프로시저 만들기
ㆍ CallableStatment 사용하기 |
개인
미니 프로젝트 1 |
ㆍ 개인 미니 프로젝트 1 |
DataBase |
SQL활용 |
ㆍ 기본 SQL 작성하기
ㆍ 고급 SQL 작성하기
ㆍ 절차형 SQL 작성하기 |
데이터베이스 구현 |
ㆍ DBMS(Data Base Management System) 설치하기
ㆍ 데이터베이스 생성하기
ㆍ 데이터베이스 오브젝트 생성하기 |
JSP |
Servlet의 개념 및
아키텍처 처리 |
ㆍ 웹 어플리케이션 서비스의 이해와 환경설정
ㆍ Servlet의 중요성과 MVC에서의 컨트롤러 객체 설계 및 활용에 대한 이해
ㆍ Servlet의 아키텍처 이해
ㆍ Servlet LifeCycle 실습 |
Webapplication에서 진행되는
Servlet기반의 개발방법 |
ㆍ Servlet에서의 FormDate의 Parameter 처리방법
ㆍ HttpServletRequest와 HttpServletResponse 이해
ㆍ Servlet의 redirect와 forward의 차이
ㆍ Session 객체를 활용한 Loging처리
ㆍ Servlet에서의 JDBC를 활용한 데이터처리 |
JSP 구조의 이해와
스크립팅 방식의 개발방법 |
ㆍ JSP의 개요 및 특징
ㆍ WAS에서 Deploy되는 JSP 아키텍처 파악
ㆍ 지시어, 스크립트 방식(선언부, 스크립트릿, 표현식)을 활용한 개발
ㆍ JSP 내장 객체의 이해와 활용
ㆍ JSP 스크립트 방식에서의 JDBC를 활용한 데이터 처리 |
JSP Model-1 개발 방식의 이해 및 설계 방법 |
ㆍ Model-1 개발 방식에 대한 이해와 활용
ㆍ Connection Pool의 이해와 JNDI설정
ㆍ DAO와 Singleton 디자인 패턴의 이해와 적용
ㆍ Model-1 기반의 메소드 리펙토링을 적용한 재사용적인 설계 및
관심사 분리를 통한 객체지향 프로그래밍 개발 |
JSP 액션테그를 활용한
Model-1 방식의
Database 처리 |
ㆍ JSP 액션태그를 이용한 페이지 모듈화
ㆍ Java Beans를 활용한 Model-1 방식의 개발 방법
ㆍ Model-1 방식에서의 JDBC를 활용한 데이터 처리
ㆍ Model-1 방식의 게시판 프로그래밍 작성 |
JSP EL/JSTL 문법학습 |
ㆍ Beans의 Property에 대한 이해와 학습
ㆍ EL 표기법에 대한 문법 학습
ㆍ JSTL을 활용한 EL의 제어 학습 |
Model-2 방식의 이해와
아키텍처 설계 |
ㆍ Model-2 (MVC 디자인 패턴) 방식의 개발 환경의 이해
ㆍ Controller 설계 및 개발
ㆍ Object Factory 디자인 패턴 활용한 controller와 Model에 대한 관심사 분리 정책
ㆍ Model-2 기반의 Forward 처리 |
Model-2 방식의 개발 환경에
따른 Database 처리 |
ㆍ Model-2로 설계한 개발 환경에서 프로젝트 작성
ㆍ 프로젝트 점검과 테스트 및 시연 |
개인
미니 프로젝트 2 |
ㆍ 개인 미니 프로젝트 2 |
프레임워크 |
MyBatis환경설정 및
아키텍처 이해 |
ㆍ ORM에 대한 이해와 장단점 파악
ㆍ iBatis와 MyBatis의 소개와 차이
ㆍ MyBatis 환경의 Project 작성
ㆍ 기본 CRUD작성 및 구현 |
MyBatis를 활용한
WebApplication 개발 |
ㆍ MyBatis 기반의 DAO만들기
ㆍ MyBatis 기반의 다이내믹 쿼리 처리를 활용한 Mapping 구문 만들기 |
Spring 환경설정 및 모듈과
아키텍처에 대한 이해 |
ㆍ Spring의 특징 및 모듈 설정
ㆍ Spring기반의 프로젝트 환경 설정
ㆍ Spring기반의 빈의 생성과 싱글톤레지스터리에 대한 이해 |
Spring DI |
ㆍ 객체간의 의존성 주입에 대한 이해와 실습
ㆍ Spring XML을 활용한 빈의 의존성 주입
ㆍ Spring 어노테이션을 활용한 빈의 의존성 주입
ㆍ Autowire를 사용한 자동 검색 주입 |
Spring AOP |
ㆍ 객체지향과 관점지향의 차이
ㆍ Spring XML을 활용한 AOP설정
ㆍ Spring 어노테이션을 활용한 AOP설정 |
Spring MVC 처리 |
ㆍ Spring 기반의 MVC 주요 구성
ㆍ Spring 기반의 MVC 처리 흐름
ㆍ Form Parameter 처리 방법
ㆍ Spring 기반의 MVC를 활용한 JDBC처리
ㆍ Spring 기반의 MVC를 활용한 트랜잭션 처리
ㆍ Spring 기반의 MVC를 활용한 MyBatis 연동 처리 |
Spring MVC 기반의
WebApplication Project |
ㆍ Spring 기반의 MVC를 활용한 WebApplication Project
ㆍ 프로젝트 점검과 테스트 및 시연 |
전자정부표준
프레임워크 |
전자정부 표준프레임워크의
개념과 엔터프라이즈 서비스 |
ㆍ 표준프레임워크의 개념
ㆍ 어플리케이션 아키텍처
ㆍ OXM환경과 개념
ㆍ 실무적 CRUD 개발 |
자정부 표준프레임워크의
의존성과 AOP |
ㆍ 의존 관계의 개념
ㆍ 서비스 계층 연결
ㆍ AOP의 개념
ㆍ 실무적 AOP의 활용 |
전자정부 표준프레임워크의
ORM과 MVC |
ㆍ 템플릿과 모듈
ㆍ 트랜잭션
ㆍ 컨트롤러의 이해와 활용
ㆍ 모델의 이해와 활용
ㆍ 뷰의 이해와 활용 |
개인
미니 프로젝트 3 |
ㆍ 개인 미니 프로젝트 3 |
HTML/CSS/JQuery |
HTML/CSS 실전 예제 실습 |
ㆍ HTML 문서의 기본 구조 익히기
ㆍ HTML 요소 익히기
ㆍ CSS 서식 적용 방법
ㆍ CSS 선택자와 속성 익히기
ㆍ CSS 개념 및 단위
ㆍ 자바스크립트 코어
ㆍ DOM의 속성과 스타일 제어 |
jQuery 기초 이해 |
ㆍ jQuery 선택자
ㆍ jQuery 메서드
ㆍ jQuery 효과와 이벤트 |
jQuery 실무 테크닉 |
ㆍ 탭 메뉴
ㆍ 네비게이션 메뉴
ㆍ 슬라이드 배너
ㆍ 부드러운 스크롤 효과
ㆍ 플러그인 활용 |
HTML5기반의 Node.js를
활용한 모바일 웹앱 개발 |
ㆍ 기본자바스크립트 html,css,style
ㆍ 자바스크립트에서 mean stack변화
ㆍ jQury,AngularJS비교
ㆍ sublimeText설치 |
자바스크립트개체,DOM
구조 개발 |
ㆍ window, history, location, navigator개체이해 |
Full Mean stack기본접근 |
ㆍ MongoDB설치 및 환경세팅
ㆍ Node.jsp설치 및 환경세팅
ㆍ Angular.js설치 및 환경세팅 |
xpress프레임워크의
서비스 추가 및 설치 |
ㆍ 웹서비스설치, 서비스연동 |
Angular.js |
ㆍ ng_app, ng_controller, ng_model, ng_click, ng_repeat 개체 및 이벤트
ㆍ $http.get(), $scope, $http.post()
ㆍ server.js
ㆍ controller.js |
MongoDB |
ㆍ JSON형식으로 데이타를 저장하고 NOSQL데이터베이스
ㆍ db.find(), db.insert(), db.delete()
ㆍ CRUD처리응용 |
안드로이드 |
안드로이드 앱 개발 |
ㆍ 안드로이드 개요 및 안드로이드 UI와 개발 프로세스
ㆍ 안드로이드 기반의 스트리밍
ㆍ 안드로이드 네트워크 개발 프로세스
ㆍ 안드로이드 기반의 다양한 멀티미디어를 지원하는 장치의 API 학습
ㆍ 안드로이드 통신 API 및 전화/문자통신
ㆍ 안드로이드 위치 LBS 기반의 서비스
ㆍ 안드로이드 고급 API 활용 |
최종프로젝트 |
ㆍ 최종프로젝트 |