프로그램언어 활용 |
Python 프로그램 |
- 파이선 개발 환경 구축
- 데이터의 개념, 상수와 변수, 문자열 데이터
- 연산자, 제어문, 함수
- 컬렉션(List, Tuple, Dictionary)
- 모듈(Module)
|
JAVA 객체지향 프로그램 |
- 자료형, 연산자, 제어문, 배열, 사용자 정의 함수
- 객체지향 프로그램의 이해, 클래스설계, this, static, final
- 상속과 다형성, abstract, 인터페이스
- 예외처리, Thread, JFC 클래스
- I/O 프로그래밍
- 네트워크 프로그래밍 : InetAddress, URL, Socket, ServerSocket
- JDBC를 이용한 데이터베이스 연동
- Connect, PreparedStatement, Resultset를 통한 JDBC처리
|
데이터베이스 |
오라클 관계형 데이터베이스 |
- DBMS(Data Base Management System) 개요
- 계정의 생성, 권한 부여, DCL문, DML문, DDL문
- 조인, 서브쿼리사용, 뷰와 인덱스 처리
- PL/SQL문법, 커서의정의, 프로시져, 함수를 사용한 처리
- 관계형 데이터베이스 모델링, 정규화와 JOIN
- CSV파일 변환, 도로명 주소 오픈 API 활용
- MariaDB 설치 및 운영
|
UI 구현 |
HTML CSS JavaScript |
- 웹표준의 구조와 HTML5의 주요기능과 활용
- CSS 구문 구조, 선택자
- 색상/텍스트/박스/레이아웃/이미지 등에 적용되는 주요 속성 활용
- Javascript 구문 구조, 자료형/변수/제어문, 사용자 정의 함수
- 내장 객체 사용, 브라우저 객체 사용
- 다양한 이벤트와 함수
- moment.js 활용 날짜 자동 생성
- chart.js, d3.js 시각화 오픈 소스
|
반응형 웹 프레임워크 |
- jQuery 설치, Selector를 이용한 DOM Element의 검색
- jQuery 확장집합을 관리하는 메서드, 어트리뷰트의 속성에 값 설정하기
- 클래스 추가하고 제거하기, 스타일 적용과 읽어오기
- CSS3 활용, 미디어 쿼리
- JSON 표기법, JSON을 이용한 자바클래스와의 연동
- Bootstrap3와 Bootstrap 4 템플릿 활용
- AJAX방식 특징, XML Http Request객체를 이용한 서버의 비동기통신
- 문서 객체 선택, 탐색, 조작, 이벤트 제어
|
자바 실전 코딩 |
JSP 프로그래밍 |
- 웹서버 기본 구조 이해, 톰캣 설치
- JSP 기본문법, 제어문, 배열, 메소드
- JSP 내장객체(request,response,session,application)
- Java Beans : DTO, DAO, Manager, VO의 이해
- 게시판, 로그인, 회원가입, 공지사항, 관리자 페이지 작성하기
- 웹 메일보내기, 파일업로드, 첨부형 게시판 작성
- Servlet의 아키텍처 이해, Servlet LifeCycle 실습
- 폼전송방식(POST, GET) 서블릿 컨테이너의 아키텍쳐 분석 및 활용
- 사용자 정의 컨트롤러 객체 설계
- JSP 액션태그, 커스텀 태그, EL, JSTL의 이해
- MVC 패턴에 대한 이해와 최적화된 Model2의 구조설계
|
Spring Framework & MyBatis Framework |
- Spring 환경설정 및 모듈과 아키텍처에 대한 이해
- Spring기반의 빈의 생성과 싱글톤레지스트리에 대한 이해
- Maven 의존성 추가, MVC의 원리, MVC의 개발 구조 분석
- DispatcherServlet클래스의 이해
- 다양한 MVC Annotation, MVC 처리 흐름
- Form Parameter 처리 방법
- Dependency Injection 구현, Interface를 이용한 빈 교체
- XML 및 어노테이션을 활용한 빈의 의존성 주입
- 객체지향과 관점지향의 차이
- XML 및 어노테이션을 활용한 AOP설정
- JDBC Template를 사용한 Spring에서의 JDBC처리
- MyBatis 환경설정 및 아키텍처 분석
- MyBatis를 활용한 기본 CRUD와 동적 SQL문 Mapper 작성
- Spring에서의 MyBatis와의 연동 처리 및 실습
|
빅데이터 시각화 및 분석 |
Python 프로그램 |
- 기초 통계 개념 파악하기
- pandas, numpy, matplotlib, konlpy, wordcloud 모듈 설치
- 파일 입출력
- pandas모듈기반 데이터프레임 다루기, 데이터 정제 및 전처리
- 텍스트마이닝, CSV, 섹셀 데이터 수집
- 그래프와 워드클라우드
- Requests패키지를 활용한 HTTP통신, 다양한 Open API 활용
- 웹크롤링의 이해, Crawler모듈 작성하기, 인터넷 뉴스 기사 크롤링
- 카카오맵 오픈소스 활용하기
- tensorflow모듈 활용 회귀분석 및 상관분석
|
Web Application 구축 |
자바기반 웹프로젝트 구축 |
- Spring과 MyBatis Framework기반의 WebApplication Project 작성
- 졸업작품 제안서 작성
- 요구사항 파악 및 분석
- 테이블 시나리오, 테이블 정의서 작성하기
- 프로젝트 주제별 DBMS 설계, DBMS 정규화(Normalization)
- ER 다이어그램 작성하기, TABLE 구조 생성, SQL 생성
- 프로젝트 주요 기술 결정, 주제별(테이블) 개발 진행 단계
- 프로젝트 주제 개인 역할의 결정, 개발 요소 파악하기
- 공통 모듈 제작 및 JAVA Code Coding
- Github를 이용한 소스 통합 및 충돌 처리
- 보안 코딩 적용, 입력값 검증 구현
- 발표 PPT 제작
|