아직 진행중이라 후기랄 것도 없지만 편의상 후기라 함.



위 그래프는 42 과제 그래프인데 가장 바깥쪽 초록색 원을 기준으로 안쪽은 inner circle(공통 과제), 바깥은 outside circle(선택 과제)라고 함.

inner circle은 42인들이 공통적으로 수행해야하는 과제이고 전부 클리어하는 데 대략 1년정도 걸릴것 같다함.(신설된 과정이라 해외도 아직 클리어한 사람이 없음)

inner circle은 자기가 관심없는 과제도 해야 하지만, outside circle은 선택 과정이라 자기가 하고 싶은 분야만 선택해서 할수 있음. 분야는 web, linux, 보안, 그래픽스, unity, 알고리즘 등등


inner circle 과제 몇 개 적어봄

libft: strlen, split, strlcpy 같은 함수들 10~20개정도를 작성하여 라이브러리화 하기 (C언어)

get_next_line: read()랑 비슷한 함수를 작성 (C언어)

ft_printf: printf 함수 작성, 서식지정자 몇 개 빼곤 다 구현해야함 (C언어)

ft_server: docker로 phpmyadmin, wordpress, mysql 배포

cub3d: raycasting으로 doom같은 fps게임 단순화하여 만들기 (C언어)

libasm: write, read, strcmp등의 함수를 10개정도 작성하여 라이브러리화 하기 (x86_64 어셈블리)

ft_services: 쿠버네티스 minikube로 wordpress, mysql, grafana, influxdb 등을 배포

minishell: 말그대로 shell 비슷한 것을 만들어야함 (C언어) (2인 프로젝트)

ft_transcendence: inner circle 마지막 과제, 아타리 pong게임을 웹으로 만들어야함. admin 페이지, 길드, 채팅 시스템등도 만들어야함. (C언어) (3~4인 프로젝트)


다른 inner circle 과제는 자세히 안읽어봐서 모르겠음. 대부분의 inner circle 과제는 C언어로 해결해야함. 과제 푸는 데 쉬운거는 1주일, 어려운 거는 1달 이상 걸림.


다음은 outside circle 과제인데 web 과제에는 유튜브, 멜론, 테트리스 비슷한거 만들기 등이 있음. web쪽 과제는 django, ruby on rails, php만 써야되는 걸로 아는 사람이 많던데 inner circle과 다르게 과제에 언어 제약이 없음. 다른 과제들 재밌는거 많으니까 궁금한 사람은 구글말고 github에 검색해보길 바람.


모든 과제에 공통적으로 강의같은 거 없으니까 고수들한테 물어보거나 구글링 해서 스스로 해결해야함. 이거에 적응못해서 포기한 사람도 많은걸로 알고 있음.


그리고 과제 평가는 동료끼리 이루어지는데 과제 하나당 동료 3명이 평가해줌. 동료 3명 다 100점을 주면 통과. 통과 못하면 재도전.


이런 과제 외에도 42 내부적으로 해커톤, 코딩 대회, 게임 대회 등을 여는 데 해커톤은 해외 42 캠퍼스랑 팀을 짤 수도 있고, 슬랙도 해외랑 같이 써서, 아무튼 외국인이랑 소통할 기회가 많음.


가독성 ㅈ구린건 알지만 필요한 사람한테 도움이 되었으면 좋겠다.