본문 바로가기

학습 방법을 배우는 것은 왜 중요할까요?

과거의 기술로 어떻게 미래를 만들 수 있을까요?

42에서는 학습하는 방법을 배웁니다.

특정 유행 언어를 배우는 데 그치지 않고, 42의 커리큘럼은 어떤 언어든 이해하고 다룰 수 있도록 도와줍니다.

특정 언어 하나에만 치중한 교육은 금방 시대에 뒤떨어지기 마련입니다.

42에서 배우는 프로그래밍 언어는 다른 분야에서도 활용할 수 있는 개념을 익히는 데 도움을 줍니다.

기술은 계속 바뀝니다. 오늘의 인기 프레임워크가 내일은 레거시가 될 수 있습니다.

42의 교육은 특정 기술 스택이 아닌, 생각하는 방식을 가르칩니다.

 
01

라 피신 La Piscine

피신이란 프랑스어로 수영장을 의미합니다.

여러분은 4주 간 코딩이라는 수영장에 빠져 헤엄치는 법을 배우게 됩니다.

개발자로서의 가능성을 확인할 수 있는 4주

수영장에 빠져도 걱정하지 마세요 당신을 구해줄 라이프가드가 있습니다.

  • Hard Skill 전문 기술 및 능력
    • C언어변수, 포인터, 함수, 구조체 등 기본 지식 학습 알고리즘, 자료구조 구현 등 심화 기술 학습
    • 셸(Shell)터미널을 통한 파일 탐색 및 조작 방법 습득 명령어 사용 및 조합, 응용 능력 학습
    • Git버전 관리 시스템 Git 사용법 학습 원격 저장소를 통한 프로젝트 관리 및 협업
  • Power Skill 소통·주도성 등 대체불가 역량
    • 자기 주도 학습
      & 주도성
      스스로 학습하고 문제를 해결하는 능력 배양(Peer-to-peer 학습)
    • 팀워크Rush 프로젝트 등 협업 기반 과제 수행 역할 분담과 커뮤니케이션을 통한 팀 내 협력 강화
    • 적응력 &
      평생 학습 태도
      변화하는 기술 환경에 대한 유연한 적응 평생 학습의 중요성을 인식하고 실천하는 자세 습득
02

본과정

공통과정

The core curriculum: Acquire the basics

42네트워크에 속한 전 세계 캠퍼스에서 동일하게 운영 되는 공통 과정은

인성과 기술 양면에서 갖추어야 할 최소한의 역량을 다지는 단계로, 개인의 역량과

학습 속도에 맞춰 약 12개월에서 18개월 정도 진행하는 것을 권장합니다.

공통 과정에서는 C 언어 프로그래밍을 배우고, 고전 알고리즘을 활용해 간단한 소프트웨어를 개발하며,

파일 시스템에 접근하는 방법과 UNIX 프로세스를 다루는 법을 익힙니다.

또한 네트워크 아키텍처와 시스템 관리에 대한 기초를 처음 접하게 되며,

객체 지향 프로그래밍과 서버-클라이언트 아키텍처의 프로젝트도 경험할 수 있습니다.

팀 프로젝트 7개를 포함한 28개의 프로젝트로 구성

42에서는 stdlib.h와 printf를 직접 구현 할 수 있습니다. 메모리가 어떻게 관리되고, 출력이 어떤 과정을 거치는지 궁금하지 않나요?
이는 이후 어떤 언어와 환경을 만나더라도 흔들리지 않는 기반이 됩니다.
가상 머신 기반의 서버를 구축 하며 보안을 설정하고, IP 주소, 서브넷, 라우팅, OSI 7 계층을 학습 하며 시스템 관리자의 역할 까지 수행 합니다. OSI 7계층은 시험 문제가 아니라, 여러분이 만든 네트워크가 동작하는 이유입니다.
Python을 기반으로 클래스, 상속, 디자인 패턴을 학습하여 고전 게임인 Pac-man을 제작 합니다. 이 프로젝트를 통해 유지보수 및 확장 가능한 어플리케이션을 설계할 수 있습니다. 코드를 레고 블록처럼 조립할 수 있습니다.
constrained decoding부터 시작합니다. LLM이 토큰을 어떻게 생성하고 제어할 수 있는지 원리를 파악한 뒤, 그 위에 RAG와 Agent를 쌓습니다. 도구를 쓰는 사람이 아니라, 도구가 왜 그렇게 동작하는지 아는 사람이 될 수 있습니다!
응용소프트웨어가 동작을 하기 위해 기반이 되는 프로그램입니다. 메모리, CPU 같은 컴퓨터 자원을 코드로 직접 다뤄봅니다. 소켓을 활용하여, 요청이 들어오고 응답이 나가는 전 과정을 스스로 만들어봅니다. 프레임워크가 대신 해주던 일들이 사실 무엇이었는지, 이제야 보이기 시작합니다.
지금까지 쌓은 레이어들이 실제 웹 서비스 안에서 어떻게 맞물리는지를 직접 확인합니다. 팀과 함께 어디서든 동작하는 웹 서비스를 직접 만들어내며 42의 공통과정을 마무리 합니다. 기획자(PO/PM), 개발자, 디자이너 등 역할을 맡으며 현업의 전 과정을 경험할 수 있습니다.
  • 프로그래밍 기초
    • 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

    주제를 자유롭게 선택하여 장기 프로젝트를 완성하는 과정으로, 계획, 프레젠테이션, 팀 작업을 강조합니다.

    프로젝트 계획, 프레젠테이션, 팀 작업
Pacman

현대적인 Python 코드베이스, 깔끔한 프로젝트 구조,
그리고 배포 가능한 빌드로 그 유명한아케이드 게임 팩맨(Pac-Man)을 재현합니다.

ft_trancendence

이 프로젝트는 풀스택 웹 애플리케이션을 처음부터 끝까지 직접 설계하고 만들어보는 과제입니다. 어떤 서비스를 만들지, 어떤 기술 스텍과 모듈을 조합할지, 아키텍처를 어떻게 구성할지 이 모든 결정이 여러분의 몫입니다.
자유도가 높은 만큼 모던 웹 개발의 다양한 영역을 폭넓게 탐색할 수 있고, 모듈 단위로 접근하면서 자신의 기술력과 창의성을 자연스럽게 드러낼 수 있는 포로젝트입니다.

matrix

여러분은 벡터와 벡터 공간을 접해본 적이 있을 것입니다. 선형대수학을 통해 이 개념들을 제대로 정립하고, 행렬과 선형 변환이 어떻게 작동하는지 배웁니다.

ft_kalman

센서에 결함이 있는 어느 한 운송 수단에 탑승한 상황에서, 여러분은 이 운송 수단의 위치 좌표를 추적하기 위해 칼만 필터 (Kalman Filter)를 직접 구현합니다.
이 프로젝트는 신호 필터링, 행렬 연산, 가우시안 노이즈, 그리고 상관관계(correlation)개념을 익히는 입문 과정입니다.

지원하기

42경산테스트 보러가기