응용SW 기초기술 활용 |
네트워크 데이터베이스 기초 |
- 네트워크 전송방식, 네트워크 구성, OSI참조모델
- TCP/IP 프로토콜 계층
- 전송매체
- switch, router 실습
- 데이터베이스 기초 실습(MySQl)
- 윈도우서버의 서비스
|
프로그램 언어활용 |
JAVA 객체지향 프로그램 |
- 기초 프로그래밍의 이해, 식별자, 자료형, 연산자, 제어문
- 배열, 사용자 정의 함수
- 객체지향 프로그램의 이해, 클래스설계, this, static, final
- 상속과 다형성, abstract, 인터페이스, 예외처리, Thread, JFC 클래스
- I/O 프로그래밍 : InputStram, OutputStram 객체기반 바이트스트림과 문자스트림
- GUI Programming : 이벤트와 레이아웃, AWT, Swing
- 네트워크 프로그래밍 : TCP통신, InetAddress, URL, Socket, ServerSocket
- JDBC를 이용한 데이터베이스 연동
- Connect, PreparedStatement, Resultset를 통한 JDBC처리
|
데이터베이스 |
SQL 활용 |
- DBMS의 개요, DBMS(Data Base Management System) 설치하기
- 계정의 생성, 권한 부여, DCL문, DML문, DDL문
- 조인, 서브쿼리사용, 뷰와 인덱스 처리
- PL/SQL문법, 커서의정의, 프로시져, 함수를 사용한 처리
- 관계형 데이터베이스 모델링, 정규화와 JOIN
- 트랜젝션
- Commit과 RollBack처리
- 사용자생성과 권한 부여
|
애플리케이션 구현 |
화면구현 |
- 웹표준의 구조와 HTML5의 주요기능과 활용
- CSS 구문 구조, 선택자
- 색상/텍스트/박스/레이아웃/이미지 등에 적용되는 주요 속성 활용
- Javascript 구문 구조, 자료형/변수/제어문, 함수
- 내장 객체 사용, 브라우저 객체 사용
- jQuery 설치, Selector를 이용한 DOM Element의 검색
- jQuery 확장집합을 관리하는 메서드, 어트리뷰트의 속성에 값 설정하기
- 클래스 추가하고 제거하기, 스타일 적용과 읽어오기
- 이벤트의 생성과 제거하는 방법
- jQuery UI
|
JSP 프로그래밍 |
- 웹서버 기본 구조 이해, 톰캣 설치
- JSP 기본문법, 제어문, 배열, 메소드
- JSP 내장객체(request,response,session,application)
- Java Beans : DTO, DAO, Manager, VO의 이해
- 게시판, 로그인, 회원가입, 공지사항 등 작성하기
- Database Connection Pool 이해 및 활용
- 웹 메일보내기, 파일업로드, 첨부형 게시판 작성
- Servlet의 아키텍처 이해, Servlet LifeCycle 실습
- 폼전송방식(POST, GET) 서블릿 컨테이너의 아키텍쳐 분석 및 활용
- 사용자 정의 컨트롤러 객체 설계
- JSP 액션태그와 커스텀 태그의 이해
- EL 내장객체 및 연산자, JSTL의 액션 사용
- MVC 패턴에 대한 이해와 최적화된 Model2의 구조설계
- 메일보내기, 이미지 게시판, 관리자 페이지 작성하기
|
Spring Framework |
- Spring 환경설정 및 모듈과 아키텍처에 대한 이해
- Spring기반의 프로젝트 환경 설정
- Spring기반의 빈의 생성과 싱글톤레지스트리에 대한 이해
- Maven 의존성 추가, MVC의 원리, MVC의 개발 구조 분석
- 한글 변환 필터
- DispatcherServlet클래스의 이해
- 다양한 MVC Annotation, MVC 처리 흐름
- Form Parameter 처리 방법
- Dependency Injection 구현
- Interface를 이용한 빈 교체
- XML을 활용한 빈의 의존성 주입
- 어노테이션을 활용한 빈의 의존성 주입
- 객체지향과 관점지향의 차이
- XML을 활용한 AOP설정
- 어노테이션을 활용한 AOP설정
- JDBC Template를 사용한 Spring에서의 JDBC처리
- DaoSupport를 상속해서 처리한 JDBC CRUD 프로그래밍 학습
|
임베디드 SW 엔지니어링 |
디바이스 드라이버 구현 |
- C++ 설치 및 환경설정
- 변수, 함수, 객체의 개념 이해
- 연산자 이해 및 데이터 다루기 (문자열, 리스트, 튜플등)
- 조건문(if문), 반복문(while문, for문, break, continue)
- 함수의 이해, 내장함수 살펴보기
- 파일 입출력
- 클래스와 객체
- 예외처리
- GUI인터페이스 구현
- C언어를 사용한 디바이스 제어를 구현하기 위한 기술
- C 와 어셈블리어의 인터페이스와 상호 호출에 대한 이해
- ARM 프로세서의 구조와 특징을 이해하고 어셈블리 코드의 분과 작성
|
펌웨어 구현 |
- 기본 입출력 장치의 동작 이해와 제어 프로그래밍
- 입출력 포트의 이해
- LED의 동작과 출력 제어 실습
- KEY의 동작과 입력 제어 실습
- FND의 동작과 포트 확장 제어 실습
- 타이머 및 인터럽트 동작구조와 제어 프로그래밍
- 타이머의 동작 이해와 제어 실습
- 외부 인터럽트 동작 이해와 제어 실습
|
임베디드 애플리케이션 구현 |
- C언어를 사용한 디바이스 제어를 구현하기 위한 기술
- C 와 어셈블리어의 인터페이스와 상호 호출에 대한 이해
- 폴링, 인터럽트 및 GPIO, UART, Timer로 주변장치를 제어하는 기술
- 임베디드 리눅스를 실제 타깃 보드에 구축
- 임베디드 시스템에 맞는 사이즈, 부팅속도 등에 대해서 최적화 기술
- 소켓 프로그래밍 기술
|
애플리케이션프로젝트 실습 |
프로젝트 주제 결정 및 기획 |
- 프로젝트주제,주제결정,프로젝트주요기술결정
- 프로젝트주제개인역활의결정,개발요소파악하기,개발요소등록
|
프로젝트 설계 |
- 데이터베이스설계ERD툴설치
- 요구사항의파악, 요구사항정의
- 팀통합프로젝트 및 개인별개발프로젝트의생성
- Github연동하기
- 관계형 데이터베이스 모델링 (논리적/물리적)
|
프로젝트 구현 |
- Maven설정, Spring 개발 환경설정, XML환경설정
- 화면Layout제작, 화면구현
- VO(DTO)제작, DAO,Process제작, Controller제작
- 컨텐츠별CRUD구현
- Frontend제작
- CGI 프로그램과 서블릿
- 웹 애플리케이션 배치
- SpringWeb서비스구축
- 프로젝트 발표 PPT제작 및 시연
|