교육기간 2017.07.03 ~ 2017.12.29 강의시간 09:00 ~ 18:00 (주5일)
교육비용 550만원 교육비지원 고용보험 비환급
교육정원 25명 문의 주지영 (02-3486-3456)
수강신청
과정소개

최신 웹 애플리케이션 개발자 또는 앱 개발자들은 직접 개발과정 참여하면서 개발에 필요한 풀스택 기술을 경험하기도 하고 요구 받기도 한다.
풀스택 웹 또는 앱 개발은 프론트엔드 개발, 백엔드 개발, 시스템운영/관리, 데이터베이스, 개발도구 사용법 이렇게 다섯가지 정도로 보통 나눌 수 있다.
본 과정에서는 우선, 프론트엔드 개발에 HTML/CSS3로 웹표준에 맞는 웹문서 작성법과 스타일링 그리고 프론트엔드의 핵심 프로그래밍 기술이라 할 수 있는 자바스크립트 그리고 자바스크립트 라이브러리를 배운다.
벡엔드 개발자는 자바 엔터프라이즈 기술의 핵심 프레임워크 기술인 스프링과 스프링 MVC 그리고 주요 스프링 기술들을 배운다.
동시에 프론트엔드와 자바 백엔트 개발에 필요한 버전관리, 이슈관리, 빌드툴, 테스트 툴, CD/CI 도구들을 함께 배워 협업과 자동화에 필요한 다양한 실무 위주의 도구 사용법을 실습위주로 습득한다.
이와 함께 실제 애플리케이션과 데이터베이스가 배포, 운용될 리눅스 서버 구축방법과 관리방법을 배우고 데이터베이스 프로그래밍을 위해 SQL과 데이터 모델링 방법을 RDBMS와 NoSQL에서 배우게 된다.
이 과정은 엔터프라이즈 개발의 풀스택 기술을 경험하여 기술은 물론, 엔터프라이즈 전체 개발 프로세스에 대한 넓은 시각과 이해할 수 있게 하고 다양한 개발 분야에 개발 직군을 미리 경험하여 한 분야의 최고 전문가가 되기위한 밑거름이 되는 기술들을 경험하고 습득하는 데 목적이 있다.

선수지식

Java Programming

교육기간

6개월(이론 3개월, 프로젝트 3개월) / 840H

강의시간

09:00 ~ 18:00 (그룹스터디, 프로젝트 수행 시 22:00까지)

전형일

6/20(화) 오전 10시

전형방법

필기시험(Java Programming)
면접 (구술면접)

교육비용

550만원

교육내용
1단계 : JAVA 프로그래밍 응용 심화 단계
Data Structure 개발자라면 필수적으로 알아야 자료구조/알고리즘에 대한 지식과 실습을 Java와 객체지향 프로그래밍으로 학습한다.
Back-end Mysql/MongoDB 데이터 프로그래밍에 대한 학습으로 정형데이터의 기본이라 할 수있는 RDBMS와 비정형 데이터의 대표적인 NoSQL 대해 학습한다.
Serlvet/JSP 응용 계층의 HTTP 프로토콜 및 웹 서비스의 전반적인 이해를 바탕으로 자바 웹프로그래밍의 핵심인 Servlet 프로그래밍 학습한다.
Unit test Ⅰ JAVA 프로그래밍을 응용하고 기본되는 전산 소양을 확립할 수 있는 개인 프로젝트 수행
2단계 : JavaScript기반 full stack 기술 확립 단계
Front-end HTML5/CSS3 웹표준에 맞는 HTML5/CSS3 학습을 기본으로 반응형 웹(모바일웹) 제작에 필요한 기술들을 학습한다.
JavaScript(ECMAScript, jQuery, AngularJS, ReactJS) 프론트엔드의 대표 프로그래밍 기술인 자바스크립트를 학습하고 자바스크립트 기반 다양한 라이브러리의 사용법을 익힌다.
AJAX/JSON REST API를 활용한 백엔드 프론트엔드 간의 대표적인 데이터 통신 기술을 습득하고 실무 어플리케이션에 적용한다.
UX/UI 다양한 프론트엔드에 적용해야 할 UX/UI디자인의 개념과 그 프로세스를 이해시킨다.
Development Tools CI(Jenkins) 애자일 개발 프로세스 XP의 실천 방법인 CI를 학습하여 소프트웨어 버전 업데이트하고 빌드, 테스팅, 서버 배포 등 자동화에 대해 배운다.
SCM(git) 소프트웨어 버전 관리의 필요성을 이해시키고 Git 및 GitHub를 사용하여 버전 관리 시스템을 현장에 적용할 수 있도록 한다.
Back-end Node.js (Express.js) node.js에 대한 기본 지식을 학습하고 지원 웹 개발 프레임웍크 중 Express 프레임워크로 웹서버 또는 REST API 작성법을 학습한다.
Unit test Ⅱ JavaScript 기반의 백엔드, 프론트엔드 기술을 페어로 학습하여 함께 적용가능한 웹 애플리케이션을 작성해 본다.
3단계 : Back-end 심화 기술 확립 단계
Back-end Spring Framework(IoC/DI Container, AOP, Spring MVC, Spring JDBC, Spring Boot, TDD(Junit)) Spring Framwork의 핵심개념을 예제를 통해 학습하며, Spring Boot상에서 Spring MVC를 학습하며, Spring JDBC, Junit를 학습한다.
Unit test Ⅲ 자바 프레임워크 기반의 심화된 백엔드 기술을 적용한 웹 애플리케이션을 작성해 본다.
4단계 : 비트프로젝트(3개월)
Team Project 지금까지 배운 모든 기술을 통해서 실무 현업에 맞는 FullStack 응용프로그램을 개발해 보는 단계로 4인 내외로 팀을 구성
최신 프로젝트 주제를 선정하여 3개월 동안 팀원의 역할분담 및 상호 협조 하에 프로젝트 수행하며, 주제 선정
관련된 자료 수집, 필요기술 학습, 명세확정, 일정 수립, 개발환경구축 등 개발, 통합테스트 등을 거쳐 개발을 완료
외부업체 관계자들의 참관 하에 최종 전시회를 갖도록 한다.
프론트엔드 개발자란?

프론트엔드 개발자는 사용자에게 보여지는 화면을 만드는 개발자이다. 쉽게 말하면 웹페이지를 그리는 기술이며, 눈에 보이는 화면을 만들고 싶다면 프론트엔드 기술이 필요하다.
기본적으로 HTML+CSS 웹표준 코딩은 물론 HTML5 최신 버전 및 JavaScript는 필수이며, 여기서 웹디자이너와는 차이가 있으며, 보여지는 UI만을 그리는것과 성능이나 웹 브라우저의 호환성 등 수준이 높은 기술들이 필요합니다.

벡엔드 개발자란?

벡엔드 개발자는 눈에 보이지 않는 서버에서 작용하는 기술을 다루는 직군이다. 가장 많이 사용되는 기술은 Java로 되어 있으며, Spring 프레임워크를 기반으로도 많이 사용되고 있다.
스프링프레임워크는 Java 소스코드를 객체지향 관점에서 더욱 효율적으로 작성할 수 있는 틀을 제공하며, 벡엔드 개발에서 Java를 사용함은 웹 어플리케이션을 개발발하는 기술이다.

풀스택 개발자란?

풀스택 개발자는 프론트엔드 + 백엔드를 합쳐놓은 것으로 프론트엔드와 벡엔드 기술영역을 모두 활용할 수 있는 기술력이 필요한 직군이며, 모든 소프트웨어 기술에 대해 많은 그리고 진정한 관심을 가지고 있지만 숙련되지 않은 각 단계(layer)에 친근함을 가진 사람이다. 모든 분야에 대해 친근한, 좋은 개발자들은 그들을 둘러싼 것을 쉽게 만들 줄 안다.

문의

02-3486-1780 (expert@bit.kr)

Top