네이버 부스트캠프 웹 · 모바일 8기 코딩테스트 후기 + 챌린지 합격
2024-05-04 16:12:42
5월달 네이버 부스트캠프 웹 모바일 8기 공고가 올라오게 되어 지원하였습니다.
42서울 교육 프로그램에 참여 하고 있었던 저는 C언어를 통해 CS지식을 학습중이였고, 프로젝트를 제작 하기 위한 실무지식은 많이 부족하여 지원하였습니다.
공고가 올라온 시점부터 한달가량 꾸준히 코딩테스트 대비를 하기 위해 문제를 풀었고, 제가 준비하였던 방법을 공유하려고 합니다. 언어는 파이썬을 사용하였습니다.
코딩테스트 간략후기
코딩테스트가 처음이라 긴장도 많이 하였고, 그만큼 코딩테스트를 치루기 전 준비도 많이 하였습니다.
7기 지원자들과의 면담시간, 블로그 글 등 여러 후기들을 통해 준비하였습니다.
한달가량의 시간동안 하루에 프로그래머스 1레벨 7문제 -> 1레벨 마무리하면 2레벨 5문제 -> 2레벨 마무리 후 백준 골드, 실버 1문제씩 풀었습니다.
먼저 1차 코딩테스트는 코딩 2문제 + CS 객관식 10문제 가 나왔고, 코딩 2문제 2솔브 하였습니다. 백준 티어 기준 실버 2 ~ 실버 4 사이로 느껴졌습니다.
특정한 알고리즘이 들어가는 문제가 아닌 여러 요구조건들을 포함한 소위 '빡구현' 문제이라고 하는 문제들이였습니다. CS객관식은 모두 고르시오 형식의 문제라서 제가 고른 문제들이 정답인지는 지금도 모르겠습니다.
다른 블로그 글에서 부스트코스 CS50 보고 공부하였다고 했는데, 난이도를 봤을때는 너무나 달랐습니다.
객관식은 얼마나 정답인지는 모르겠지만, 42서울과 따로 공부하였던 CS지식이 도움이 되었습니다. 1솔 하면 대부분 1차 코테는 합격하였던것 같습니다.
2차 코딩테스트는 코딩문제 3문제 + 서술형 3문제 형식으로 서술형 3문제는 앞서 코딩문제에 대해 본인의 생각을 서술하는 문제입니다.
코딩문제를 문제없이 작성하였다면 서술형 문제는 무리없이 푸실수 있으실 겁니다.
2차 코딩테스트는 1차문제에 비해 난이도가 체감 난이도가 더욱 어려웠습니다. 요구 조건도 많아 백준 골드 4~ 실버 2 사이 정도 난이도 인것 같았습니다.
지문도 길어 이해하기 힘들고 시간도 오래 걸려 시간 조절에 유의하시길 바랍니다. 3문제 모두 테스트 케이스를 통과하였고, 예외처리 도중 시간이 끝나게 되어 애매하게 마무리 하게 되었습니다.
3솔브인줄 알았지만, 하나의 문제에서 큰 오류가 있었던게 있어 예상 2솔브로 마무리하게 되었습니다.
후기글을 찾아보시며 준비하시는 분들에게 드릴 팁이라면, 먼저 모든 문제를 읽어보는것을 추천드립니다.
반드시 1번부터 풀어야 하는것은 아니며, 긴장과 함께 이해가 잘 가지 않던게 다른 문제를 풀고 돌아오면 이해가 바로 갈 때도 있으니 너무 한 문제에 올인하지 말길 바랍니다.
코딩테스트 준비는 프로그래머스 1,2 레벨 전부 + 백준 구현문제 위주로 풀어나가시는걸 추천드립니다.
프로그래머스
먼저 프로그래머스 입니다.
많은 코딩테스트 후기를 찾아보고, 7기 선배님들의 조언을 들어보면서 가장 열심히 풀었던 프로그래머스 입니다. 코딩테스트 또한 프로그래머스를 통해 시험을 보기 때문에 가장 추천드립니다.
현재 본인이 언어에 익숙하지 않더라도, 아직 실력이 부족하더라도 프로그래머스로 천천히 시작하여 기초를 다지기에도 좋습니다.
프로그래머스에는 Lv (레벨) 이 존재하는데, 본인은 2차 코딩테스트를 마친 시점에서 저는 1레벨 문제 전부다 + 2레벨 대부분의 문제를 풀었습니다.
코딩테스트가 가까워지기 시작한다면, 새로운 문제를 풀기보다는 감을 계속해서 유지하기 위해 카카오 문제를 여러번 다시금 풀었습니다.
한달 조금 넘는 기간 동안 푼 문제입니다.
하나하나 풀어나가시면서 기본적인 알고리즘에 익숙해지고 구현 능력 상승에 많은 도움이 될 것입니다. 문제를 풀고 나서는 다른 사람들의 풀이를 보며 다른 방법의 코드를 보며 후에 본인의 코드에도 응용해보시는걸 추천드립니다.
백준
프로그래머스 문제를 어느정도 다 풀고 난뒤, 백준에서 검색기능을 활용해 구현문제 위주로 문제를 풀어나갔습니다.
위와 같이 특정한 문제만 코딩 테스트 전까지 꾸준하게 풀었습니다.
프로그래머스에서 실력을 키우고 코딩테스트 날짜까지 감을 꾸준하게 잡았습니다. 단순한 구현문제 보다는 요구조건이 많고 지문이 길어 이해하기 힘든 문제들을 많이 푸시는걸 추천드립니다.
분명히 혼자 대비를 하면서 놓치는 여러 케이스들이 있을것이고, 먼저 그러한 에러를 맞아보면 코딩테스트 시험에서 좋은 결과가 있을 것이라고 생각합니다.
마무리
부스트 캠프 챌린지에 합격하게 되어 너무 감사했고, 방학 동안 열심히 CS공부에 매진하여 멤버십 까지 꼭 붙어 올해 하반기에 하고 싶은 공부를 쭉 하고싶었습니다.
비록 챌린지가 지난 뒤에 시작하게 되어 아직 모르는 일이지만, 올 방학 CS공부와 자바스크립트에 깊게 공부하기 위한 기회라고 생각하여 한달동안 정말 열심히 해보려고 합니다.
같은 8기, 미래의 기수 분들 모두 화이팅입니다 !