교육 프로그램

구공팩토리 교육은 크게 세 단계로 구성됩니다.


웜홀 프로그램 [4주]

모든 IT 기술을 관통하는 핵심 프로그래밍 원리 교육

블랙홀 과정
* 무엇을? 왜?
* 컴퓨터의 깊은 부분까지 빨려 들어가면서 컴퓨터와 프로그램의 구조를 이해하는 과정
* 모든 기술은 나름의 존재 이유가 있다. 그것을 이해하는 것이 블랙홀 과정의 핵심
* 개발자를 위한 핵심 컴퓨터 구조 + 운영체제 + 네트워크 이론을 빠르게 짚어 보자

화이트홀 과정
* 어떻게?
* 프로그래밍 언어별 특성 이해하기
* 모든 언어를 관통하는 핵심 문법 이해
* '탄탄한' 프로그램 구조를 가능하게 하는 핵심 설계 철학과 원리
* '좋은' 프로그램을 위한 자료구조와 알고리즘 구현 방법
* 프로그램 유형별 개발 전략


* 강의와 자기 학습 비중은 2:8 정도로, 하루 최대 3시간 강의만 진행

 [CLICK] 샘플 강의자료 다운


핵심 응용 프로그래밍 기술 [2주]

프로젝트 진행에 필요한 핵심 기술을 학습하는 기간(필요 부분만 개별적으로)

구공팩토리 수강 목적과 진로에 맞는 프로젝트를 함께 고민하고, 프로젝트 진행에 필요한 핵심 기술을 배우는 단계
 * 웹 개발자가 되고 싶다면? 클라이언트 + 서버 + 데이터베이스
 * 모바일 개발자가 되고 싶다면? 서버 + 응용프로그램(app) + 데이터베이스
 * 임베디드 개발자가 되고 싶다면? 응용프로그램 + 운영체제
 * 빅데이터 개발자가 되고 싶다면? 응용프로그램 + 데이터베이스
 * 인공지능 개발자가 되고 싶다면? 응용프로그램 기술보다는 알고리즘


클라이언트측 코드
* 인터넷 브라우저에 표현되는 부분으로, 사용자와 가장 가까이에 위치한 코드(front-end)
* Javascript + CSS + HTML

서버측 코드
* 웹 서버의 핵심 로직을 담고 있는 코드로, 화면 처리, 비즈니스 로직, 데이터베이스 연동을 수행
* JSP / PHP / Node.js / Django

응용프로그램
* 윈도우 프로그램: 윈도우 환경에서 동작하는 일반 응용 프로그램(미디어 플레이어, 계산기, 문서 편집기 등)
* 모바일 앱: 모바일에서 동작하는 응용 프로그램(생활정보, 게임, 일정 관리 등)
* 선택한 언어와 운영체제 유형에 맞는 기술을 학습

데이터베이스
* 프로그램에서 필요한 데이터를 저장하는 기술이자 공간
* MySQL / MSSQL / MongoDB / Elasticsearch / Redis

운영체제
* 운영체제와 긴밀한 관계를 가지는 시스템 프로그램 개발(백신 프로그램, 작업 관리자, 모니터링 도구)



실전 프로젝트 [6주]

'잘 돌아가는' 하나의 완성된 성과물을 만드는 과정

프로젝트 진행 과정
* 계획(WHAT): 프로젝트 주제 및 범위 선정 / 작업 백로그 작성 / 역할 분담
* 설계(HOW): 프로젝트 아키텍처 / 기능 구조 / 데이터베이스 설계 (완벽한 설계는 없다)
* 개발(DO): 각자 맡은 부분을 '공부'하면서 만들어 나가는 단계 (공부도 태스크다)
* 통합(TEST): 서로의 결과물을 통합하면서 검증하고 - 조정하고 - 개선하기

진행은 애자일하게
* 우리의 목표는 '작동하는 결과물'을 만드는 것이다!
* 6주 간의 프로젝트를 위해 개발된 구공팩토리만의 맞춤형 개발 방법론
* 내가 무엇을 할 수 있고, 무엇이 부족한지 알아가는 과정

스크럼 보드
* 전체 프로젝트 진행 상황과 나의 역할을 이해하고 추적하는 프로젝트 현황판







교육 일정

상하좌우로 움직여 보세요. 확대도 가능!