42서울
과제 구조 분석
이너서클 → 6단계 서클 → 서클당 2~3개의 문제, 1번의 시험
아웃서클 → 9개의 분야별 과제 → 분야 당 권장 레벨(진행 순서) 존재(강제 아님)
42서울은 프랑스의 42 학교에서 영감을 받아 만들어진 컴퓨터 프로그래밍 교육 기관입니다. 학생들에게 실제 코딩 역량을 기르기 위한 혁신적인 교육 방법을 제공하며, 공식적인 강의자 없이 학생 중심의 학습 방식을 채택하고 있습니다.
42서울의 교육과정은 다음과 같은 단계로 구성됩니다:
Piscine(피신)
42서울의 교육 과정은 "피신"이라고 불리는 강력한 선발 과정으로 시작됩니다. 프랑스어로 “수영장”을 의미하는 단어 Piscine은 수영장에 학생들을 풀어놓고 생존하게 하는 것 과 같은 방식입니다. 이 과정은 약 한 달 동안 진행되며, 주말을 제외한 매일 밤낮으로 학생들은 문제를 해결하고 프로그래밍에 대한 기초를 학습합니다. 이 단계는 학생들의 열정과 프로그래밍 잠재력을 평가하며, 이 과정을 거친 학생들은 “Cadet”이라는 명칭으로 분류되며 42의 교육 철학 중 가장 중요한 개념인 동료 평가에 대한 열린 자세를 얻게 됩니다.
본 과정
La Piscine 이후, 학생들은 본 과정으로 진입하게 됩니다. 42의 두 번째 중요한 학습 철학은 “Gamification”으로, 공부하는 과정을 게임을 하는 것처럼 즐겁게 임할 수 있도록 하는 것입니다. 이를 위해 42에서는 다음과 같은 방법들을 채택하고 있습니다.
•
레벨 및 경험치 시스템
학생들은 과제를 클리어할 때 마다 일정 수준의 경험치를 얻습니다. 경험치의 양은 과제의 난이도, 현재 유저의 레벨에 따라 달라집니다. 이 경험치는 레벨이라는 가시적인 결과물로 나타내며, 이 레벨은 사람들의 진도 현황을 쉽게 알 수 있도록 도움을 줍니다.
[그림] 42의 레벨 시스템
•
블랙홀 시스템
42 교육과정에는 공부를 할 수 있는 기간이 한정되어있지 않습니다.
(다만 42서울의 경우는 지원금 지급 문제 때문에 본과정2년, 심화과정3년, 총 5년으로 제한됩니다.)
이에 학생들의 공부 속도를 지정할 수 있는 장치로 블랙홀 시스템을 사용하고 있습니다. 처음 본과정에 입과할 때 일정 수준의 블랙홀이라는 수명을 얻게 되며, 하루를 기준으로 1일씩 차감됩니다. 이는 과제를 꺨 따마다 다시 늘릴 수 있지만, 설계적으로 (약)2년을 넘길 수 없도록 설정되었습니다.
[그림] 42의 블랙홀 시스템
이는 이너서클에만 해당되는 내용으로, 블랙홀을 모두 소모하면 블랙홀에 빠지게 되며 이렇게 되면 42에서 더 이상 공부할 수 없습니다. (제적)
42서울의 본과정은 필수 과제들이 정해져있으며, 이를 통해 진행하면서 여러가지 역량과 팀업 등을 기르게 됩니다.
•
본과정 과제 목록 현황
다음은 42서울의 “본과정” 과제 목록입니다.
42서울의 과제 목록
이 내용은 2023/06 기준으로, 최신이 아닐 수 있습니다.
•
◦
Libft
[C언어] 사용빈도가 높은 함수들을 재구현 해 나만의 C라이브러리를 만드는 프로젝트
프로그래밍에 대한 기초, 메모리 관리 등 기본적인 사항등을 배우게 됨
•
◦
get_next_line
[C언어] 외부 텍스트 입력을 읽어오는 프로그램을 만드는 프로젝트
프로그래밍에 대한 기초, 메모리 관리, 정적 변수 등 기본적인 사항등을 배우게 됨
◦
ft_printf
[C언어] 대부분의 언어에 존재하는 printf 명령을 재구현하는 프로젝트
프로그래밍 기초, 동적 인자, 구조체 등을 배우고 활용하게 됨
◦
born2beroot
가상 머신(Virtual Machine)을 설치하면서 OS에 대해 알아가는 프로젝트
•
◦
[exam_rank_02]
1서클에서 배운 내용들을 점검하는 테스트
◦
push_swap
[C언어] 최적화된 알고리즘을 사용하여 데이터 정렬하는 프로젝트
알고리즘에 대한 내용들을 깊게 생각해 보도록 함
◦
minitalk / pipex
[C언어], 선택과제
▪
minitalk
Client - Server의 형태의 통신 프로그램을 만드는 프로젝트
PID, Process 등에 대해서 배우게 됨
▪
pipex
Redirection과 Pipe의 개념에 대해 학습하는 프로젝트
◦
so_long / fdf / fract-ol
[C언어], 선택과제, 42의 그래픽 라이브러리 mlx를 배우는 프로젝트
▪
so_long
2D 게임을 만드는 프로젝트
▪
fdf
3D 와이어프레임 제작 프로젝트
▪
fract-ol
알고리즘을 이용해 프렉탈 구조를 시각적으로 표한하는 프로젝트
•
◦
[exam_rank_03]
◦
Philosopher
[C언어], 철학자 식사 문제를 통해 운영체제와 멀티쓰레딩 등을 배우는 프로젝트
◦
minishell
[C언어], bash 구현을 통해 pipe, redirection 등과 터미널의 원리를 배우는 프로젝트
•
◦
[exam_rank_04]
◦
cub3d / miniRT
[C언어], 선택과제, 42의 그래픽 라이브러리 mlx를 활용하는 프로젝트
▪
cub3d
고전게임 Wolfenstein 3D를 구현함으로써 Raycasting에 대해 배움
▪
miniRT
현재까지도 3D 그래픽을 표현하는데 사용되는 Raytracing에 대해 배움
◦
Netpractice
[네트워크] 네트워크 간 통신 원리에 대해 학습하는 프로젝트
◦
CPP-Module [00~04]
[C++], C++의 기본 문법부터 객체지향의 원리에 대해 배우는 프로젝트.
여러 소문제로 나뉘어 있음
•
◦
[exam_rank_05]
◦
webserv / ft_irc
[C++], 선택과제
▪
webserv
멀티플렉싱 HTTP 서버를 직접 구현, 웹의 동작 방식에 대해 이해
▪
ft_irc
인터넷 릴레이 채팅 (IRC) 서버를 구현
◦
Inception
[VM] 두 가지의 가상머신(Docker, Virtual Machine)을 동시에 사용하며 가상머신의 동작 구조와 OS에 대해 이해하는 프로젝트
◦
CPP-Module [05~09]
[C++] C++에 대해 심화학습하는 프로젝트
•
◦
[exam_rank_06]
◦
ft_transcendence
[Web] 42의 마지막 프로젝트로, 채팅 & 탁구 게임을 할 수 있는 커뮤니티 사이트 서비스 개발, Typescript - React.js, Nest.js 이용
[그림] 42서울의 교육과정 모양, 배포금지
outter-circle
6서클까지 모두 완료하면 본과정을 수료하게 되며,
본과정을 수료하면 42서울의 학생은 Learner에서 Member 등급으로 상승합니다.
대부분의 학생은 평균 1~2년 사이에 과정을 수료하며, 동료학습에 대한 자세 등을 배우게 됩니다.
42는 평생 학습 과정으로, 취업을 하거나 진로를 나간 이후에도
언제든 돌아와서 내가 원하는 것들을 공부할 수 있도록합니다.
때문에 아웃서클에는 정해진 기한이 없으며, 취업 등을 하여 42에 자주 출석을 할 수 없게된 멤버는 Alumni라는 등급으로 변경하여 계정을 평생 유지할 수 있도록 합니다.
ecole42에서는 21레벨(본과정을 수료할 때 보통 10레벨입니다.)을 달성하고 2번의 인턴쉽을 완료하면 프랑스 노동부에서 인정하는 석사 학위에 준하는 기술 학위를 수여합니다.
아웃서클에는 수많은 과제가 있으며, 분야도 굉장히 다양합니다.
ecole42의 교육 철학에 따라 아웃서클은 정글을 헤쳐 나가는 것처럼 넓은 곳에 자유롭게 분포되있습니다.
다음은 아웃서클에 존재하는 9개의 분야입니다.
Algo & AI & Data
Security
Devops
Web & Mobile
System & Kernel
Graphics & Gaming
Cryptography & Maths
Development
Professional Experience
ecole42(파리)의 교육 방침과는 약간 다르지만, 42codal(암스테르담)은 다음과 같이 과정을 개량했습니다.
5개의 큰 분야로 전공을 나누며, 메인 전공과 부전공을 선택하여 certifcation을 제공하며, 이를 기업에 제출할 수 있는 형태입니다.
Project-X
과제 분석 전체 개요
PBL 과정은 기업형 과제와 일반형 과제로 분리됩니다.
기업형 과제는 총 5개 기업에서 제공되었으며, 문제 수는 77개입니다.
일반형 과제는 총 6개 분야로 분류할 수 있으며, 과정 수는 70개, 문제 수는 350개입니다.
모든 과제를 완료하기 위해서는 해당 과제의 요구사항을 완료한 뒤, 1회의 동료평가와 1회의 전문가평가(멘토)를 진행해야 합니다.
기업형 PBL 문제 분포
1.
NHN Edu: 총 4개의 문제를 제공하였으며, 모두 난이도 레벨 1에 속합니다.
2.
Huniverse: 총 7개의 문제를 제공하였으며, 난이도 레벨 별 분포는 다음과 같습니다.
•
Lv1: 4문제
•
Lv2: 2문제
•
Lv3: 1문제
3.
크래프톤: 총 6개의 문제를 제공하였으며, 난이도 레벨 1과 2에 각각 3문제씩 분포하고 있습니다.
4.
Naver: 총 6개의 카테고리에서 31개의 문제를 제공하였습니다. 카테고리와 난이도 레벨 별 문제 분포는 다음과 같습니다.
•
Common: 6문제 (Lv0: 1문제, Lv1: 5문제)
•
Editor: 6문제 (Lv1: 2문제, Lv2: 2문제, Lv3: 2문제)
•
MyMap: 8문제 (Lv1: 1문제, Lv2: 5문제, Lv3: 2문제)
•
SmartAround: 4문제 (모두 Lv2)
•
Tuning: 2문제 (모두 Lv4)
5.
라인: 총 4개의 카테고리에서 29개의 문제를 제공하였습니다. 카테고리와 난이도 레벨 별 문제 분포는 다음과 같습니다.
•
SocialPlatform: 5문제 (Lv1: 2문제, Lv2: 3문제)
•
Fraud_Detection-Server: 7문제 (Lv1: 3문제, Lv2: 2문제, Lv3: 2문제)
•
Simple_Feature_Store: 6문제 (Lv1: 2문제, Lv2: 3문제, Lv3: 1문제)
•
Global_AD_Manager_Platform: 11문제 (Lv1: 4문제, Lv2: 3문제, Lv3: 2문제, Lv4: 2문제)
일반형 PBL 문제 분포 및 분석
일반형 PBL은 다음과 같은 구조로 이루어져 있습니다.
분야(AI, 검색, 빅데이터, 게임, 웹서비스, 앱서비스) → 레벨(1~3 Level) → 과정 → 문제(과정당 5개)
다음은 AI 분야를 통해 본 폴더 구조 예시입니다.
폴더 구조 예시)
•
AI 분야
◦
Lv1
▪
Python 개발환경과 자료형 익히기
•
5개 문제 …
▪
Python 데이터 구조 익히기
▪
Python 제어문 익히기
▪
Python 패키지 관리하기
▪
분석을 위한 수학기초 학습하기
▪
분석을 위한 통계학 이론과 실습 익히기
◦
Lv2
▪
Pandas를 이용한 데이터 조작하기
▪
Pandas로 EDA 및 데이터 전처리하기
▪
Matplotlib를 이용한 시각화 기초 학습하기
◦
Lv3
▪
머신러닝 학습하기
▪
Deep Learning MLP 구현하기
▪
Deep Learning CNN모델로 이미지 분류기 구현하기
AI 분야의 첫 번째 레벨인 Lv1에는 6개의 과정이 있습니다. 첫 번째 과정은 "Python 개발환경과 자료형 익히기"이며, 이 과정에는 5개의 문제가 포함되어 있습니다. 이 문제들은 "Python지원 서비스형 IDE 실습환경 구성하기", "Python지원 서비스형 IDE 사용방법 학습하기", "Python의 다양한 자료형 학습과 활용하기", "Python 문자열을 다루면서 기본적인 자료 접근 및 포맷팅으로 표시 방법 익히기", "Python 문자열 슬라이싱 및 문자열 관련 함수를 사용하면서 익히기"로 구성되어 있습니다. 각 문제에는 해당 문제의 레벨, 과정명, 문제명, 획득역량(Hard Skill & Soft Skill)이 포함되어 있습니다.
이와 같은 방식으로 나머지 과정들도 구성되어 있습니다. 위에서는 1번 과정만 설명하였지만, 나머지 과정들도 동일한 방식으로 구성되어 있습니다.
일반 과정 및 문제의 수를 정리하면 다음과 같습니다.
AI | 검색 | 빅데이터 | 게임 | 웹서비스 | 앱서비스 | |
Lv1 | 7 / 35 | 3 / 15 | 3 / 15 | 4 / 20 | 3 / 15 | 3 / 15 |
Lv2 | 5 / 25 | 4 / 20 | 9 / 45 | 3 / 15 | 5 / 25 | 4 / 20 |
Lv3 | 3 / 15 | 3 / 15 | 8 / 40 | 1 / 5 | 2 / 10 | |
합계 | 15 / 75 | 10 / 50 | 20 / 100 | 8 / 40 | 10 / 50 | 7 / 35 |
과제 목록 현황 및 비교
2023년 6월 실시할 베타테스트에는 기업형 과제와 멘토링이 제공되지 않으며, 일반과제도 전체가 아닌 일부 문제만 제공됩니다.
제공 조건은 다음과 같습니다.
과제 제공 조건
•
일반 과제
◦
AI 분야
▪
1레벨 문제만 제공되며 수량은 7개의 과정, 35개의 소문제입니다.
◦
검색 분야
▪
1, 2레벨 문제만 제공되며 수량은 7개의 과정, 35개의 소문제입니다.
◦
빅데이터 분야
▪
제공되지 않음
◦
게임 분야
▪
1, 2레벨 문제만 제공되며 수량은 7개의 과정, 35개의 소문제입니다.
◦
웹서비스 분야
▪
1, 2레벨 문제만 제공되며 수량은 8개의 과정, 40개의 소문제입니다.
◦
앱서비스 분야
▪
1, 2레벨 문제만 제공되며 수량은 7개의 과정, 35개의 소문제입니다.
총합 36개의 과정, 180개의 소문제가 제공됩니다.
•
기업 과제
제공되지 않음
다음은 과제 목록 및 42서울 과제와의 매칭 내용입니다.
42서울은 Computer Science의 개념적인 부분들을 프로젝트로 학습하는 것이 중심이며, ProjectX는 기업에서 사용하는 주요 기술 스택들을 배우는 과제가 대부분이라 학습의 깊이와 분야가 상이해 의미있는 비교 정보가 아닐 수 있습니다.
ProjectX 과정 목록 및 42서울과의 매칭 내용
•
AI 분야
과정명 | 레벨 | 유사과제 |
Python 개발환경과 자료형 익히기 | 1 | Python-Module (아웃서클) |
Python 데이터 구조 익히기 | 1 | Python-Module (아웃서클) |
Python 제어문 익히기 | 1 | Python-Module (아웃서클) |
Python 패키지 관리하기 | 1 | Python-Module (아웃서클) |
분석을 위한 수학기초 학습하기 | 1 | Python-Module (아웃서클) |
분석을 위한 통계학 이론과 실습 익히기 | 1 | Python-Module (아웃서클) |
Numpy로 Matrix 연산하기 | 1 | Python-Module (아웃서클) |
•
검색 분야
과정명 | 레벨 | 유사과제 |
Python 기초 사용법 익히기 | 1 | Python-Module (아웃서클) |
Python 데이터 처리 익히기 | 1 | Python-Module (아웃서클) |
Crawling을 위한 HTML 학습하기 | 1 | 없음 |
Pandas & Numpy로 데이터 조작 익히기 | 2 | Python-Module (아웃서클) |
현재 서버의 상태를 리턴하는 웹서비스 개발 학습하기 | 2 | webserv(5서클) |
Web Service를 위한 Json 익히기 | 2 | webserv(5서클) |
Python 정규식과 Beautiful Soup 학습하기 | 2 | 없음 |
•
게임 분야
과정명 | 레벨 | 유사과제 |
유니티를 위한 C# 프로그래밍 기초 | 1 | Unity Piscine (아웃서클) |
게임에서 사용되는 자료구조 - 동적배열(Dynamic Array) | 1 | Unity Piscine (아웃서클) |
유니티 엔진 툴에서 값 형식(Value Type)과 참조 형식(Reference Type) 이해하기 | 1 | Unity Piscine (아웃서클) |
유니티 3D 게임 엔진 기초 1 | 1 | Unity Piscine (아웃서클) |
게임에서 사용되는 자료구조 - 양방향 링크드 리스트(Doubly Linked List) | 2 | Push_swap (2서클) |
게임에서 많이 사용되는 알고리즘을 실제로 구현해보기 | 2 | Unity Piscine (아웃서클) |
유니티 3D 게임 엔진 기초 2 | 2 | Unity Piscine (아웃서클) |
•
웹서비스
과정명 | 레벨 | 유사과제 |
프론트 엔드 개발을 위한 개발환경 구성과 애플리케이션의 상호작용 처리 및 DOM 제어하기 | 1 | ft_transcendence (6서클) |
Java 애플리케이션 개발을 위한 개발환경 구성과 Java 언어 학습하기 | 1 | Java Piscine (아웃서클) |
Java로 데이터베이스를 다루기 위한 JDBC 개발환경 구성하기 | 1 | Java Piscine (아웃서클) |
프론트 엔드 개발을 위한 환경 구성과 JavaScript 기본문법 이해하기 | 2 | ft_transcendence (6서클) |
JavaScript를 이용한 LocalStorage 기반의 도서정보 관리하기 | 2 | ft_transcendence (6서클) |
백엔드 개발을 위한 개발환경 구성과 Servlet 기본문법 이해하기 | 2 | Java Piscine (아웃서클) |
백엔드 개발을 위한 개발환경 구성과 JSP 기능 이해하기 | 2 | Java Piscine (아웃서클) |
Servlet/JSP를 이용한 WebMVC 애플리케이션 개발하기 | 2 | Java Piscine (아웃서클) |
•
앱서비스
과정명 | 레벨 | 유사과제 |
안드로이드 앱 개발을 위한 개발환경 구성과 화면 구성하기 | 1 | Mobile Piscine (아웃서클) |
안드로이드 앱 레이아웃 구성하기 | 1 | Mobile Piscine (아웃서클) |
앱 이벤트 처리와 Intent 활용하기 | 1 | Mobile Piscine (아웃서클) |
리스트 뷰 데이터 관리와 토스트 메시지 활용하기 | 2 | Mobile Piscine (아웃서클) |
쓰레드와 핸들러를 이용한 백그라운드 서비스 구현하기 | 2 | Mobile Piscine (아웃서클) |
SQLite를 이용한 도서정보 관리 앱 개발하기 | 2 | Mobile Piscine (아웃서클) |
알림기능과 센서를 활용하여 앱 개발하기 | 2 | Mobile Piscine (아웃서클) |
평가 조건?
다음은 제가 임의로 생각한 과제 비교에 필요한 항목들입니다.
과제에 대해서
•
명확성
◦
과제에서 요구하는 조건들이 명확한가?
▪
매우 그렇다 ~ 매우 그렇지 않다
◦
과제에서 설명하고자 하는 바는 명확하며 오류가 없는가?
▪
매우 그렇다 ~ 매우 그렇지 않다
◦
과제에서 어떤 내용을 학습해야 하는지에 대한 정보를 충분이 얻을 수 있었는가?
▪
매우 그렇다 ~ 매우 그렇지 않다
◦
실제적으로 어떤 도움이 되었는지, 장 단점에 대해 알려주세요.
▪
서술형
•
복잡성
◦
두 문제 사이에 어느 정도의 복합성 차이가 있는가?
▪
많다~적다
◦
복잡성이 높다면, 어느 쪽이 더 복잡한가?
▪
서술형
◦
복잡성은 문제를 해결하는 동안 마주치는 도전과제를 설명할 수 있을 정도로 충분한가?
▪
서술형
◦
각 프로그램의 문제들이 얼마나 현실 세계와 관련이 있는가?
▪
서술형
전반적인 과정에 대해서
•
평가
◦
두 프로그램의 평가 방식은 어떻게 다른가?
▪
서술형
◦
차이가 있다면, 어느쪽의 평가 방식이 더 학습에 도움에 되나?
▪
서술형
◦
학생들의 개별적인 참여와 팀의 성과를 어떻게 평가하는가?
▪
서술형
◦
학생들이 문제 해결 과정에서 얻은 지식과 기술을 얼마나 평가하고 인정하는가?
▪
서술형
•
문제 다양성
◦
두 프로그램이 제공하는 문제들은 얼마나 다양한 주제와 분야를 다루는가?
◦
학생들은 다양한 종류의 문제를 해결하면서 어떤 역량을 발전시킬 수 있는가?
•
협력과 커뮤니케이션
◦
두 프로그램에서 학생들은 문제 해결을 위해 어떤 수준의 협력과 커뮤니케이션을 발휘하는가?
◦
팀 프로젝트와 토론, 그리고 발표 등을 통해 학생들의 협력과 커뮤니케이션 기술을 어떻게 강화하는가?
42Seoul vs ProjectX 개념적인 비교
42의 교육철학의 최종적인 목표는 컴퓨터공학의 기본적인 개념들과 자기주도, 그리고 동료학습 등 학습의 방향성을 깨우치도록 하는 것입니다. 때문에 어떤 다양한 상황이 와도 적응할 수 있도록 하는 능력을 기르기 위해 특정 분야에 국한되지 않고, 다양한 분야를 배우게 됩니다. 물론 이 과정에서 새로 배울때마다 생기는 어려움들이 있지만, 멘토가 없는 동료학습 방식으로 진행함으로써 이를 극복합니다.
또한, 42서울의 학습 주기는 일반적인 부트캠프에 비해 많이 깁니다. 일반적인 부트캠프의 경우: Software Maestro와 BoB는 8개월, 스파르타코딩교육은 4~6주, 그 외의 일반적인 국비지원 학원 과정의 경우 2달 정도의 기간을 소요합니다. 이에 비해 42서울 본과정 과정에는 일반적으로 1.5~2년 정도가 소요되며, 그 이후 아웃서클(선택과정)의 진행 속도는 순전히 본인의 집중도에 달려있으며 학습 기간이 정해져있지 않습니다. (평생 과정입니다.)
이에 비해 ProjectX의 목표는 기업에서 필요로 하는 고도화된 기술 수준을 단기간에 얻어가는 것입니다. 일반형 PBL 과제와 기업형 PBL 과제들을 통해 일반적인 기술 부트캠프보다 더 고도화되고 특정화된 기술을 배워가도록 하며, 과제 수에 따라 과업기간이 달라지지만 과제 3개 기준으로 약 6주 정도입니다.
과정을 시작하기 위한 지식 수준에도 차이가 있습니다. 42서울은 전공자와 비전공자 상관 없이 과정을 진행할 수 있으며, ProjectX는 일반적인 컴퓨터공학 전공 수준의 지식을 획득해야 원활한 학습을 할 수 있습니다.
결론적으로, 42서울은 평생학습을 지향하는 개발자 학습 커뮤니티입니다. 일종의 부트캠프이면서 대학교의 역할도 해줄 수 있도록 하는 것이 목표이며, 이를 위해 긴 학습주기와 특정 기술 스택이 아닌 학습 태도를 배우는 것을 중요 목표로 삼았습니다. 42서울에는 아직 도입이 되는 중이지만, 본 캠퍼스인 파리에서는 기업들과의 유기적인 연결도 되고 있습니다. 기업협력으로 인턴으로 가는 프로그램도 많으며, 인턴 자체가 많은 프랑스의 특성 상 일과 42 과정을 유기적으로 활용하는 학생이 많습니다. ProjectX는 이것보다 수명주기가 짧고, 기술적으로 목표점을 가지고 학습하는 제도이기 때문에 깊은 수준의 동료학습을 요구하기 어렵습니다. 다만 멘토링이라는 시스템과 기업이 직접 요구하는 과제들을 둠으로써 이를 다른 방향으로 극복할 수 있습니다. 좀 더 산업계와 긴밀이 협력되고 채용연계까지 되는 방향성이라면 충분이 다른 시장을 개척할 수 있을 것으로 보입니다.
ProjectX의 특징
ProjectX는 기존 부트캠프보다 산업계와 더 직접적으로 닿아 있으면서도 42서울의 동료학습을 흡수하여 더 높은 성장속도를 얻을 수 있도록 합니다. 특히 기본 프로그래밍 교육을 마친 학생들에게는 산업현장에서 실시간으로 사용하는 높은 스택의 기술들을 사용해보며 성장할 수 있습니다.
기업들이 직접 출제하는 기업형 PBL은 단순히 전반적인 기술 스택을 배운 코더를 양산하는 것이 아닌, 실제 기업에서 사용하는 높은 수준의 기술들을 배우며 성장할 수 있도록 합니다. 특히 자기주도학습, 동료학습과 멘토링이 결합된 시스템은 잘 활용되었을 때 시너지가 극대화되어 취업 연계 뿐 아니라 취업 이후에도 빠른 적응을 거치며 오래 살아남을 수 있는 개발자가 되도록 합니다.
ProjectX의 가장 큰 특징은 일반적인 대학생들도 쉽게 이해할 수 있는 직관적인 튜토리얼과 체계적인 동료 학습 및 멘토링 시스템을 제공한다는 점입니다. 이를 통해 학습자들은 새로운 환경에 빠르게 적응하고, 이를 최대한 활용하여 개인적인 성장과 취업 목표 달성에 큰 도움을 받을 수 있습니다.