학습 방법을 배우는 것은 왜 중요할까요?
과거의 기술로 어떻게 미래를 만들 수 있을까요?
42에서는 학습하는 방법을 배웁니다.
특정 유행 언어를 배우는 데 그치지 않고, 42의 커리큘럼은 어떤 언어든 이해하고 다룰 수 있도록 도와줍니다.
특정 언어 하나에만 치중한 교육은 금방 시대에 뒤떨어지기 마련입니다.
42에서 배우는 프로그래밍 언어는 다른 분야에서도 활용할 수 있는 개념을 익히는 데 도움을 줍니다.
기술은 계속 바뀝니다. 오늘의 인기 프레임워크가 내일은 레거시가 될 수 있습니다.
42의 교육은 특정 기술 스택이 아닌, 생각하는 방식을 가르칩니다.
라 피신 La Piscine
피신이란 프랑스어로 수영장을 의미합니다.
여러분은 4주 간 코딩이라는 수영장에 빠져 헤엄치는 법을 배우게 됩니다.
개발자로서의 가능성을 확인할 수 있는 4주
수영장에 빠져도 걱정하지 마세요 당신을 구해줄 라이프가드가 있습니다.
-
Hard Skill 전문 기술 및 능력
- C언어변수, 포인터, 함수, 구조체 등 기본 지식 학습 알고리즘, 자료구조 구현 등 심화 기술 학습
- 셸(Shell)터미널을 통한 파일 탐색 및 조작 방법 습득 명령어 사용 및 조합, 응용 능력 학습
- Git버전 관리 시스템 Git 사용법 학습 원격 저장소를 통한 프로젝트 관리 및 협업
-
Power Skill 소통·주도성 등 대체불가 역량
- 자기 주도 학습
& 주도성스스로 학습하고 문제를 해결하는 능력 배양(Peer-to-peer 학습) - 팀워크Rush 프로젝트 등 협업 기반 과제 수행 역할 분담과 커뮤니케이션을 통한 팀 내 협력 강화
- 적응력 &
평생 학습 태도변화하는 기술 환경에 대한 유연한 적응 평생 학습의 중요성을 인식하고 실천하는 자세 습득
- 자기 주도 학습
본과정
공통과정
The core curriculum: Acquire the basics
42네트워크에 속한 전 세계 캠퍼스에서 동일하게 운영 되는 공통 과정은
인성과 기술 양면에서 갖추어야 할 최소한의 역량을 다지는 단계로, 개인의 역량과
학습 속도에 맞춰 약 12개월에서 18개월 정도 진행하는 것을 권장합니다.
공통 과정에서는 C 언어 프로그래밍을 배우고, 고전 알고리즘을 활용해 간단한 소프트웨어를 개발하며,
파일 시스템에 접근하는 방법과 UNIX 프로세스를 다루는 법을 익힙니다.
또한 네트워크 아키텍처와 시스템 관리에 대한 기초를 처음 접하게 되며,
객체 지향 프로그래밍과 서버-클라이언트 아키텍처의 프로젝트도 경험할 수 있습니다.
팀 프로젝트 7개를 포함한 28개의 프로젝트로 구성
이는 이후 어떤 언어와 환경을 만나더라도 흔들리지 않는 기반이 됩니다.
-
프로그래밍 기초
- C언어
- 자료구조
- 라이브러리
- 정렬 알고리즘
-
인프라
- 리눅스
- OSI 7계층
- 라우팅
- 게이트웨이
-
객체지향 프로그래밍
- Python
- 디자인 패턴
- 그래프 알고리즘
- 애플리케이션 패키징
-
AI
- LLM
- RAG
- 코드 에이전트
- Constrained Decoding
-
시스템 프로그래밍
- IPC
- 서버-클라이언트 아키텍처
- 비동기 프로그래밍
- CPU 스케쥴링
-
웹
- 3계층 아키텍처
- API 설계
- GIT 협업
- Docker
선택과정
Pick your specialty, choose your pace
공통과정을 마친 학생들은 자신이 탐구하고 싶은 분야를 자유롭게 선택할 수 있으며,
이를 통해 다양한 기술과 전문성을 폭넓게 쌓아갈 수 있습니다.
인공지능, 사이버 보안, 모바일 애플리케이션 개발 등
디지털·프로그래밍 분야의 주요 영역을 다룹니다.
이 단계는 프로젝트 단위의 그룹 작업과 협업에 중점을 두며,
특정 브랜드나 기술, 언어에 치우치지 않는 중립적인 태도를 지향합니다.
이는 학생들의 적응력을 키우고, 디지털 시장에서 주기적으로 찾아오는
기술의 노후화 흐름에 휩쓸리지 않도록 돕기 위함입니다.
-
Algo & AI & Data
알고리즘, 인공지능, 데이터 과학을 다루는 프로젝트로 최적화된 강문 탐색, AI 통한 게임, 퍼즐 해결, 전문가 시스템 등을 구현하는 것을 목표로 합니다.
그래프 탐색, 머신러닝, AI, 퍼셉트론, 데이터 과학 -
Cryptography & Maths
수학과 암호학적 개념을 배우고 이를 다양한 프로젝트에 응용하는 과정으로, 해싱 알고리즘, 선형 대수, 수학적 도구들을 다룹니다.
MD5, 해싱, 선형 대수, 수학 도구 -
Development(Java)
Java 프로그래밍과 프로젝트 관리에 중점을 두며, 장기 프로젝트 계획과 Java 개발을 학습합니다.
Java, 프로젝트 관리, UML -
DevOps
클라우드 서버, 작업 제어, Kubernetes, 네트워크 시뮬레이션을 포함하여 DevOps에 대한 지식을 학습합니다.
Kubernetes, 클라우드 서버, 지속적 통합, 작업 제어 -
Graphics & Gaming
3D 렌더링과 게임 개발을 통해 알고리즘과 창의성을 결합한 게임을 만듭니다.
OpenGL, 3D 렌더링, 게임 개발 -
Security
보안 개념을 배우고 응용하는 프로젝트로, 리버스 엔지니어링, 웹 보안, 자동 복제 문제 등을 다룹니다.
리버스 엔지니어링, 웹 보안, Kleene 제거 이론, 바이너리 분석 -
System & Kernel
시스템 프로그래밍과 커널 개발에 중점을 두며, 파일 시스템, 메모리 관리, 네트워크 통신 등을 학습합니다.
시스템 프로그래밍, 메모리 관리, 쉘, 네트워크 통신 -
Web & Mobile
웹 개발과 모바일 프로그래밍을 통해 MVC 프레임워크, API, 모바일 애플리케이션 개발에 대해 학습합니다.
웹 개발, 모바일 앱, API, MVC -
Python
파이썬 프로그래밍의 기본과 응용, OOP, 데이터 구조 설계 등을 학습합니다.
파이썬, OOP, 데이터 테이블, 구조 설계 -
Open Project
주제를 자유롭게 선택하여 장기 프로젝트를 완성하는 과정으로, 계획, 프레젠테이션, 팀 작업을 강조합니다.
프로젝트 계획, 프레젠테이션, 팀 작업



