ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 42서울 라피씬 후기 & 본과정 합격!
    42Seoul 2020. 6. 29. 02:29

     

    #시작 전

    코로나 때문에 계속 미뤄지고 미뤄졌던 1기 2차 라피씬ㅠㅠ

    3개월 정도 미뤄진 탓에 피씬 시작 전에 포기하신 분들도 계셨고, 

    (다른 일을 시작하기도 애매하고 코로나때매 밖에 나가지도 못하고 여러모로 힘든 기간이었네요..)

    피씬 시작한지 얼마 안 돼서 42시스템이 안맞는것같다고 국비 등등 다른 교육을 받으러 바로 떠난 분도 계셨어요

    그리고 처음에는 열심히 하다가 중간부터 합격은 포기하고

    지원금이라도 받으려고 로그타임(출석시간)만 채우시는 경우도 있었고요

    80명으로 시작한 걸로 알고 있는데, 결과적으로 피씬 과정에 제대로 참여한 인원수는 대략 60명 정도였던 것 같습니다

    참고로 본과정 합격자 수는 46명이었어요

     

    인원이 워낙 적다보니 혹시나 1기2차분들이 이글 보시면 저 누군지 알거같아서 약간 민망하네요.. ㅋㅋ모르는척해주세용..

     

    어쨌든 이렇게 조금 어수선해질 수 있는 상황에서 시작했는데도

    다들 열심히 하셔서 분위기는 정말 좋았다고 생각해요! 다같이 으쌰으쌰하는 느낌이었어요

     

     

     

    #라 피씬

    라피씬 과정은

    4주동안 월화수목은 개인 과제를 하고, 금요일에는 시험을 보고, 주말에는 팀프로젝트를 하는 식으로 진행돼요

    마지막 주에는 금요일에 Final 시험을 보고 피씬이 끝나기 때문에 주말에 팀프로젝트가 없고

    평일에 팀프로젝트 + 개인과제를 병행하게 됩니다

    그래서 다들 마지막 주에 가장 바빴던 것 같아요. 

     

    개인과제 난이도는 코딩이 아예 처음인 분들은 대부분 어려워하셨어요

    적어도 프로그래밍 언어 하나는 배워봤다던지, 알고리즘 문제를 좀 풀어본 경험이 있다면 훨씬 수월하실거라 생각합니다

    물론 처음이더라도 주변 도움을 적극적으로 받거나 배우는 속도가 빠른 분들은 잘 따라가시더라구요

    저는 코딩이 처음은 아니었지만 낯도 많이 가리고 도움 청하는 걸 어려워하는 성격이라 초반에 좀 힘들었는데, 

    그래도 매번 과제를 제출할 때마다 피어평가를 받으니까 피어평가 때 열심히 배워서 어떻게든 했던 것 같아요

    팀프로젝트로 만난 팀원분들한테도 도움을 많이 받았어요

     

    팀 과제의 경우 평균적인 개인과제 진도보다 앞서나가는 내용들이 주로 나와서

    개인과제보다 더 어려웠다고 생각합니다

    게다가 개인과제처럼 틀리면 다시 제출할 수 있는게 아니라서

    제출할 때 꼼꼼히 확인을 못해서 뭔가 하나 실수하면 다 풀었어도 그냥 0점이 나와버리니까 특히 더 점수받기가 어려웠던 것 같아요

    그리고 같이 피씬하는 동료들한테 평가를 받는게 아니라 멘토분들한테 평가를 받기 때문에

    멘탈이 좀 더 탈탈 털리는 부분도 있습니당..

    문제를 잘 풀었어도 협업이 잘 안됐다던지 이런 부분을 캐치하고 팀에서 제일 문제 이해도가 낮은 사람 기준으로 점수를 주기 때문에 결과물에 비해 점수가 안나올 수도 있어요

     

    그래도 평가받을 때 멘토분들이 도움이 되는 얘기를 많이 해주시고,

    잘하는 사람이랑 팀이 되면 많이 배울 수 있고

    팀원들 수준이 다 비슷비슷하거나 특별히 잘하는 사람이 없으면 엄청 힘들지만 그만큼 또 많이 배울 수 있어요

    저는 사실 팀프로젝트 결과는 다 안좋았는데(전부 0점이었어요) 하는 과정에서 배운 게 많아서 개인적으로 정말 좋은 경험이었다고 생각합니다

     

    그리고 시험에 대해 얘기하자면

    일단 42에서는 친절하게 하나하나 다 알려주지는 않기 때문에

    시험이나 팀프로젝트에 등록을 깜빡해서 참여를 못하는 경우도 있고,

    특히 첫 시험때는 시험을 어떻게 시작하는지 몰라서 문제는 보지도 못하고 퇴장한 분들도 많았어요

     

    아무튼 시험에는 개인과제에서 풀었던 문제들이 그대로 나오거나 혹은 변형/응용돼서 주로 나왔던 것 같아요

    개인과제 진도가 특별히 빠른 편이 아니라면 아직 안 배운 부분에서 문제가 나올 수 있어요

    그리고 개인과제에서 배운 범위에서 문제가 나오더라도, 개인과제의 문제들을 제대로 이해하지못한 상태라면 시험 점수를 잘 받기가 어려울 수 있습니다

     

    대신 과제에 나온 문제들을 주변도움이나 인터넷 검색없이 혼자서 다시 풀 수 있는 정도라면

    무난한 점수를 받으실 수 있을 거에요

    시험문제 자체가 그렇게 어렵지는 않으니까 너무 당황하지만 않으면 괜찮을 거라 생각합니다

     

     

     

    #어떻게 준비하면 좋을까

    피씬은 아이맥의 터미널에서 vim에디터를 사용해 C언어로 문제를 푸는 식으로 진행됩니다.

    (평소에 과제할 때는 vscode도 사용할 수 있어요 근데 시험 때는 vim밖에 못 써요)

     

    제가 만약 코딩이 처음인 상황에서 준비를 하게 된다면, 

    C언어 기본 문법 공부 -> 알고리즘 문제풀이

    순서로 공부할거에요

    C언어는 포인터, 배열 정도까지 배우신 다음에

    알고리즘 문제를 조금 쉬운 문제들(프로그래머스 레벨1 정도) 위주로 많이 풀어보시면 도움이 될 것 같습니다

    사실 알고리즘이라기보다 배운 C언어를 많이 사용해보는 차원의 공부라고 보시면 돼요

    코딩 경험이 없거나 적다면 특히 코드를 직접 많이 써봐서

    머릿속에 있는 걸 코드로 풀어내는 데 익숙해지는 게 중요한 것 같습니다

     

     

    제가 추천드리는 공부 루트


    - C언어 :

    구름에듀 한눈에 끝내는 C언어 기초 완강하기

    https://edu.goorm.io/lecture/201/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-c%EC%96%B8%EC%96%B4-%EA%B8%B0%EC%B4%88

     

    한 눈에 끝내는 C언어 기초 - 구름EDU

    이미 모두 갖추어진 실습환경에서 직접 코드를 작성하고 실행하며 C언어의 기본을 다질 수 있는 프로그래밍 강좌입니다.

    edu.goorm.io

     


    - 알고리즘문제 : 

    1) 프로그래머스 레벨1 문제 풀 수 있는데까지 풀어보기 https://programmers.co.kr/learn/challenges?tab=all_challenges

     

    코딩테스트 연습

    기초부터 차근차근, 직접 코드를 작성해 보세요.

    programmers.co.kr

    (코딩테스트연습 -> 모든 문제 -> 난이도 - level 1, 언어 - C언어)

     

    또는

    2) 백준 단계별로풀기 8단계까지 풀기

    https://www.acmicpc.net/step

     

    단계별로 풀어보기

    단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을

    www.acmicpc.net

     

    개인적으로 백준 기초문제들이 더 쉬운 것 같아요. 프로그래머스 문제가 어렵다면 백준부터 풀어보시는 걸 추천합니다

     

    여기까지 하고 더 여유가 있다면

    백준 단계별로풀기에서 재귀, 백트래킹, DFS와 BFS 카테고리 문제들을 몇 개 풀어보고 오시면 좋을 것 같아요

    알고리즘을 전혀 안 배운 상태에서 이런 문제부터 푸는 게 어렵다면

    https://blog.encrypted.gg/category/%EA%B0%95%EC%A2%8C/%EC%8B%A4%EC%A0%84%20%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98?page=1

     

    '강좌/실전 알고리즘' 카테고리의 글 목록

     

    blog.encrypted.gg

    위 블로그의 실전 알고리즘 강좌 한 번 들어보시는 걸 추천해요

    11강까지만 들으시면 됩니다

    마침 리뉴얼된 강좌가 딱 11강까지 나와있네요!

     

    +) 알고리즘 문제 풀 때 C언어 문법 공부가 좀 더 필요하다고 느끼신다면

    기본 문법 자체가 이해가 안됐거나 익숙해지지 않는다면 한 눈에 끝내는 C언어 기초를 다시 보셔도 좋고, 

    그게 아니라 추가적인 공부가 필요하다고 느끼신다면

    https://dojang.io/course/view.php?id=2

     

    강좌: C 언어 코딩 도장

    모두 펼치기모두 접기

    dojang.io

    C언어 코딩도장에서 그 때 그 때 필요한 것만 찾아서 보시면 좋아요

    저는 피씬 시작 후에도 여기서 도움을 많이 받았습니다

     


    - 터미널 사용법 익히기

    그리고 피씬 시작 직전에는 맥이나 리눅스의 터미널에서 기본적인 명령어들을 사용해보고 오시면 좋습니다

    https://itholic.github.io/linux-basic-command/

     

    [linux] 리눅스 기본 명령어/자주 쓰는 명령어

    리눅스 기본 명령어

    itholic.github.io

    여기 나오는 명령어들은 한 번 연습해보고 오시면 좋을 것 같아요

     


    - vim에디터 써보기

    vim에디터 사용법도 알면 좋은데 너무 많은 시간을 투자하거나 명령어를 다 외우려고 하실 필요까진 없을 것 같아요

    https://withcoding.com/112

     

    리눅스 vi 에디터 사용법 (vim 단축키 정리)

    리눅스에서 가장 많이 사용하는 텍스트 에디터는 vi 에디터(정확하게 말하면 vim 에디터)입니다. 처음 배울 때는 어려워도 조금씩 알고나면 그만한 가치가 있는 프로그램이라 생각합니다. vi 에�

    withcoding.com

    개인적으로 위에 글 하나만 보고 오셔도 충분하다고 생각합니다!

     


    참고로 위에 소개해드린 자료들은 전부 무료입니다

     

    전공자이시거나 코딩 경험이 어느정도 있다면, 

    사실 저는 거의 백지상태에서 준비를 했기 때문에 잘 모르겠지만..

    기존에 풀어봤던 알고리즘 문제들을 내장함수를 사용하지 않고, 필요한 함수를 직접 구현해서

    풀어보시면 도움이 될 것 같습니다

     

     

     

    #본과정 합격 & TMI

    사람마다 호불호가 좀 갈리는 것 같지만 저는 개인적으로 42의 교육방식과 시스템이 정말 좋았고 사람들도 너무 좋았고아이맥도 좋았고 피씬동안 여기서 계속 코딩을 배우고 싶다는 생각을 계속 했었기 때문에

    다들 마찬가지였겠지만 진짜 너무 합격하고 싶었어요.. 합격메일 받는 꿈도 3번이나 꿨어요

    근데 지금까지 여기저기 코딩교육프로그램, 인턴 등등 지원을 많이했는데 전부 다 떨어졌어서 왠지 이번에도 붙을거라는 생각이 안들더라구요

    그래서 42에서 준 마우스패드 볼때마다 우울했는데

    이렇게 합격메일이 왔어요 (합격메일은 일주일 정도 후에 오는데 정확히 몇시에 오는지는 모르지만 42분에 와요. 불합격해도 메일 옵니다)

    ㅠㅠㅠ

    너무 신기하고 좋은데 또 같이 열심히 했는데 합격하지 못한 분들 보면 속상하기도 하고 기분이 복잡했어요

    솔직히 저보다 실력이 좋은데 떨어진 분들도 몇분 계셔서 조금 의아하기도 했구요 

    합격기준은 잘 모르겠지만 어쨌든 붙여주셔서 너무 감사합니다.. 열심히할게요 42..

     

     

    아주 자세하게는 알려드릴 수 없지만,

    그래도 혹시 궁금한 점이 있으시면 댓글 달아주시면 제가 답변드릴 수 있는 선에서는 최대한 답변해드릴게요!

     

    '42Seoul' 카테고리의 다른 글

    CPP Module 00 개념 & 서브젝트 정리  (0) 2022.03.23
    42서울 이노베이션아카데미 개소식 후기  (0) 2019.12.20

    댓글

Designed by Tistory.