8. 컴퓨팅적
사고력
CS 지식 지속 가능성
● 선발
- 자가 진단 문제
- 1,2차 코딩테스트
● 검증
- 부스트캠프 챌린지 미션
- 동료 코드리뷰
- 스프린트, 실전 프로젝트
협업 능력끈기와 열정
부스트캠프
챌린지
부스트캠프
멤버십
기업 인턴십
level의
도메인 지식,
프로젝트 경험
boostcamp 2019, Path of Growth
8
11. 프로그램 파트너
부스트캠프 2019의 기획, 설계, 멘토링 전 과정을
코드스쿼드와 함께 합니다
(현) 우아한 테크캠프 전담팀
(전) NHNNEXT 교수진
11
12. 부스트캠프 2019
부스트캠프 챌린지 부스트캠프 멤버십
제한된 시간에 프로그래밍 미션을 완수하고,
동료 간 피드백을 주고 받는 강도 높은
경험을 반복하는 4주의 챌린지
문제를 해결하기 위한 자기주도적 학습,
동료와 함께하는 실전 개발 프로젝트로
구성된 18주의 멤버십
개발자가 반드시 알아야 할 컴퓨터공학 및
웹 프로그래밍 기초 지식을 미션 체계로 구성하여 학
습합니다. 부스트캠퍼들과 피어세션을 통해 서로의
미션 수행을 점검하고, 문제 해결과 성장을 위해 동료
와 협력하는 방법을 연습합니다.
웹을 관통하는 지식을 갖춘 개발자로 성장하기 위한
학습 스프린트와 그룹 프로젝트로 구성되어 있습니다.
우리만의 학습 공간에서 최고의 동료, 멘토들과 함께
강도 높은 실전 개발 경험을 쌓을 수 있습니다. 기업
네트워킹을 통해 의미 있는 기회를 만들 수 있습니다.
12
13. 부스트캠프 2019
부스트캠프 챌린지 부스트캠프 멤버십
설명
제한된 시간 내에 미션을 완수하고,
동료간 피드백을 주고 받는 강도
높은 경험을 반복
짧은 개발 iteration과 집중 학습, 실무 프로젝트
개발 과제를 수행하는데 필요한 내용은 스스로
material을 찾아내 단 기간내 집중적으로 학습
학습 내용
소프트웨어 모든 분야를 걸쳐
개발자로 살아가는데 필요한 지식
타입, 비트, CPU, Memory, 비동기,
컴퓨터구조, 스택/큐/시각화/
객체지향/함수형 등
학습 스프린트
웹 풀스택 지식
그룹 프로젝트
HTML, CSS, DOM,
Event, fetching, 비동
기제어, React,
Express, Database,
인증, 배포 등
업무계획, 데모, 프로젝
트 협업 방법, github 팀
전략, 배포전략, 테스팅
등 실전 기술
13
14. 부스트캠프 2019
학습 방법
미션 해결에 필요한 컴퓨터 기초
지식을 공부하며, 모든 미션은
프로그래밍으로 구현
학습 스프린트
웹 풀스택 지식
그룹 프로젝트
미니 프로젝트를 통해 웹 프
론트엔드/백엔드의 기초
지식을 학습.
4주 동안 4가지 프로젝트로
웹 프론트엔드 부분을 완성.
남은 4주간 4가지 프로젝트
의 백엔드를 완성
현업 개발 환경과
유사한 팀 단위
프로젝트, 주 단위
데모
인재상
뚜렷한 러닝커브의 학습자
끈기와 근성을 가진 학습자
Active learner(self-taught)
발전적이며 자기주도적인 Problem-solver
진행기간 2019년 7월 ~ 8월 (4주) 2019년 8월 ~12월 (18주)
14
16. ## 왜 필요한가?
## 학습 목표
## 배경 지식
필요한 지식을 스스로 찾아볼 수 있게, 배경 지식의 실마리를 제공
## 미션 제시
### 가이드
문제를 풀 수 있는 상세 가이드, 수행 방식, 조건 등을 명시
## 학습 정리
### 스스로 확인할 사항
스스로 문제를 잘 풀기 위한 방향(힌트) 확인
### 다 같이 확인할 사항
다음날 피어세션에서 함께 확인해야 할 부분
[개인] 미션의 주제, 조건을
확인하여 미션을 해결
미션 결과 제출
[팀] D+1 아침 제출된 미션에 대한
피어세션 진행
피어 피드백피어 컴파일링
4주의 미션 : 강도 높은 문제 해결 경험의 반복
[미션 구성 예시]
피어세션 결과 제출
부스트캠프 챌린지
16
17. 피어 세션: 분업이 아닌 협업을 배우기 위한 장치
[ 피어 세션 구성 ]
피어 세션은 boostcamp 2019의 가장 중요한 변화입니다
피어 컴파일링
지정된 동료들과 함께 지난 날의
코드 미션을 각자 잘 수행했는지를
점검합니다. 코드가 정상
작동되는지를 여부로 파악합니다
피어 피드백
서로의 코드를 공유하고, 어떻게
코드를 짰는지, 어떻게 개선할 수
있는지에 대한 피드백을 서로에게
제공합니다.
부스트캠프 챌린지 피어 세션
17
18. + 이 외에도, 재미있는 ‘릴레이 프로젝트’ 등이 제공될 예정
부스트캠프 챌린지 미션 지식맵
“개발자의 삶에 반드시 필요한 지식을 미션으로 구성”
18
버전관리도구(git) | 소프트웨어 공학
Node.js와 개발환경 모던자바스크립트 모던자바스크립트 HTML
비동기 프로그래밍
객체지향 프로그래밍
프로그램 설계, 구조
컴퓨터 아키텍쳐 운영체제(OS)
자료구조(DS) 네트워크
19. * 코어 타임(full-time) 참석 필요
** 릴레이 프로젝트를 진행하는 날의 경우 위의 일정과 차이가 있음
부스트캠프 챌린지 일과
시간
체크인
10시-12시 12시-19시 19시-21시
체크아웃
구분
코어 타임: 참가자가 학습 공간(베이스캠프)에
필수적으로 자리 해야하는 시간
Peer Session Daily Programming Mission Submission
19
20. 부스트캠프 챌린지 일과
시간 체크인 10시-12시 12시-19시 19시-21시 체크아웃
활동
모든 참가자들은 10시까지 학습 공
간(베이스캠프)에 출석을 완료합니
다.
혼자서 미션 해결
* 검색, 학습 등으로
필요한 자원을 스스
로 찾아야 함
19시 이후에는 베이스캠프 외의 공간에서 추가적
인 프로그래밍을 수행할 수 있습니다.
4명이 한 조가 되어 전날 출제되었
던 문제를 리뷰합니다.
자신의 답안 코드를 21시까지 제출해야합니다.
동료의 코드가 요구사항을 만족하며
정상적으로 동작하는지 확인합니다.
21시 이후에도 코드를 개선, 수정할 수 있습니다.
서로의 코드를 공유하고 더 건설적
인 방향으로 코드를 개선할 수 있도
록 토의합니다
하지만, 평가에는 21시 이전에 제출한 코드만을
반영합니다.
전체 과정에서 어떻게 협력했는지를
레포트로 작성하여 제출합니다.
공간 운영 정책상 21시 이후에는 베이스캠프에
머무를 수 없습니다.
20
22. | 부스트캠프
멤버십
부스트캠프 챌린지를 우수한 성적으로 마친 부스트캠퍼들은
부스트캠프 멤버십에 입교할 수 있습니다
미션 완수 정도 동료 협업 능력 부스트캠프 멤버십
부스트캠프
멤버십
학습
스프린트
그룹
프로젝트
기업
네트워킹
22
23. | 부스트캠프
멤버십
학습 스프린트
Web Front-End
week1 week2 week3 week4
미니 프로젝트 1~4 FE 구현
HTML, CSS, DOM, Event
API 연동과 비동기 패턴
고급 비동기 제어
고급 이벤트 제어
애니메이션
객체지향 FE
FE 개발환경
컴포넌트 기반 개발
React
Application
데이터 상태관리
23
24. | 부스트캠프
멤버십
학습 스프린트
Web Back-End
week5 week6 week7 week8
미니 프로젝트 1~4 BE 구현
HTTP HTTP
Express.js
DB연동
JWT 인증
REST API
클라우드와 배포
24
25. • 웹 페이지의 각 기능을 ’미니프로젝트’로 개발
• 주 단위 데모를 수행
| 부스트캠프
멤버십
학습 스프린트
학습 스프린트 (8주)
주별 미션을 수행하며 웹 프로그래밍 지식을 습득
월 화 수 목 금
주요활동
미션 안내 데모
일일활동
미션 수행 (all day)
미션 수행을 위한 학습 (1인 미션, 매주 4인 1팀으로 팀 러닝)
팀 스크럼 / 오프라인 팀 코드리뷰
멘토링
지난주 코드리뷰 코드리뷰 | 팀 회고
학습 핵심정리 학습정리 | Q&A
Slack으로 상시 Q&A
25
26. | 부스트캠프
멤버십
그룹 프로젝트
주차 주요 활동
week1
주제 선정 : 주제는 자유, 마스터와 합의하여 결정 (샘플 제공)
기획, 팀 빌딩, 기술 요구사항 정리, 프로토타이핑 등 >> feature list 도출
week2 ~ week7 주요 기능 개발
week8 테스트 및 리팩토링 - 기술요구사항 반영(테스트코드 작성, 품질향상 등)
26
업무계획·데모, 프로젝트 협업방법, github 팀 전략, 배포전략, 테스팅
27. | 부스트캠프
멤버십
그룹 프로젝트 그룹 프로젝트 (8주)
주별 미션을 수행하며 웹 프로그래밍 지식을 습득
월 화 수 목 금
주요활동
데모 및 배포
팀 회고
일일활동
프로젝트 개발 (all day)
팀 스크럼
멘토링
마스터 특강 마스터특강 팀 회고 | Q&A
Slack으로 상시 Q&A
27
31. 모집분야 웹 프로그래밍(Full stack) JavaScript
모집대상
[지원자격]
- 2019년 하반기에 풀타임으로 프로그램 참여 가능한 자
- 적어도 하나의 프로그래밍 언어로 100줄 이상의 프로그램을 만든
경험이 있는 자
- 논리적 추론, 패턴 찾기, 조건식 이해하기 등의 사고력을 갖춘 자
[선발기준]
- 배열을 탐색해서 원하는 결과를 찾는 함수를 작성할 수 있는 최소 수준
- 성과가 있는 자기만의 노력과 노력했던 과정에 대한 자료
- 집중력과 가능성을 확인할 수 있는 덕력 자료 (형식 자유)
모집인원 160명 내외
참여 비용 무료
부스트캠프 모집 안내
31
33. • 부스트캠프 공식 웹 사이트를 통해 지원 가능
• 자가진단 테스트를 스스로 풀어본 후, 판단 하에 지원서 작성
• 개인의 열정, 집중력을 증명할 수 있는 증빙자료 제출 필요
서류 접수
[ 자가 진단 테스트 예시 ]
1. 논리적 추론 A, B, C 세 사람이 함께 있는 데 그 중에 한 명이 빵을 먹었다.
아래처럼 세 사람이 각각 말하고 있는데 두 사람은 진실이고 다른 한
명은 거짓이다. 이 때, 거짓말을 한 사람과 빵을 먹은 사람을 찾아라.
A: “내가 빵을 먹었다.”
B: “A가 한 말은 거짓말이다.”
C: “B가 빵을 먹었다.”
33
34. 온라인 코딩 테스트 à 오프라인 코딩테스트
코딩 테스트 문제 유형
코딩 테스트 지원 언어
온라인 코딩테스트
오프라인 코딩테스트
알고리즘 구현
C, C++, C#, Java, JavaScript,
Kotlin, Python2, Python3, Swift
원서 접수 후 해당 인원에게 온라인 코딩 테스트 방법 안내
온라인 코딩테스트 합격자에게 한 해 안내
코딩 테스트
34
35. 배움의 기회와 연결하다
실무 경험이 있는 멘토와 연결하다
최고의 동료들과 연결하다
문제 해결의 경험에 연결하다
하고 싶을 일에 연결하다
가능성을 연결하다
35