반응형


이번엔 코딩테스트에 관해 포스팅을 진행하겠습니다.

우선 서류통과의 관문을 넘기셨다면, 다음과 같은 메일을 받게 됩니다.

 

서류 전형 합격 이후 전형에 대해 소개 메일을 날아오게 되는데,

전형이 정말 많습니다. 역시 IT쪽 외부활동에선 TOP으로 분류되는 SW마에스트로 답게 경쟁률이 어마어마 합니다.

이번엔 서류 합격 이후로 첫번째로 만나게 되는 전형인 코딩테스트 부분에 대해 다뤄보겠습니다.

 

원래 일반적인 경우 1차 코딩테스트는 온라인으로, 2차 코딩테스트는 오프라인으로 진행되지만, 11기 같은 경우에는 코로나 사태가 심각해짐에 따라 온라인으로 대체되었습니다.

 

12기 때는 코로나가 좀 잠잠해진다면 오프라인 코테 가능성이 있으니 염두하셔야 될 것 같습니다.

 

1차 코딩테스트, 2차 코딩테스트 모두 알고리즘문제 3개, SQL 문제 1개, 웹프로그래밍 문제 1개가 출제됩니다.

기존 시험에는 웹 프로그래밍이나 SQL이 없던 걸로 아는데, 아마 실제 구현력을 확인하기 위해 추가된 게 아닌가 싶습니다.

 

시험은 소마 수료생 선배님이 창업하신 Goorm(구름 IDE)의 코딩 테스트 플랫폼을 통해 진행됩니다.

IDE를 통한 코딩도 가능하며, IDE를 통해 개발된 코드를 복사 붙여넣기하시면 됩니다.

지원자간 코드 유사도 검사등이 진행되므로, 모여서 같이 시험을 보거나 답을 공유하는 부정행위는 오히려 붙을 사람까지 떨어지게 만드는 결과를 초래할 수 있으니 유의하세요!

 

1차 코딩 테스트


1차 코딩테스트의 경우 알고리즘 문제들은 1,2번은 비교적 난이도가 쉬운 구현 문제였고, 3번문제는 시간복잡도를 어느정도 생각하고 풀어야 하는 문제였습니다. 알고리즘 문제는 부분점수가 부여되므로, 틀리더라도 끝까지 노력을 해보시고 테스트케이스 일부만 맞추더라도 꼭 제출은 해주시는게 좋습니다.

그 후, SQL문제는 기본적인 수준이기때문에 Programmers의 SQL 대비 문제들을 몇문제 풀고 가신다면 전혀 어려움 없이 풀이가 가능할 것이라고 생각합니다. 

Web은 fetch를 사용한 문제로, 웹프로그래밍에 대한 선수지식이 없으면 다소 풀기 어려울 수 있습니다.

11기 부터는 코테 대비를 진행할때 JS, HTML등도 어느정도는 함께 진행해야 할 것 같습니다.

 

1차 코딩테스트의 벽도 뚫으셨다면 다음과 같은 안내를 받게 됩니다.

 

 

꿀팁 ) 이 때, 온라인 AI인적성의 경우 2차 코딩테스트 이후에 응시가 가능하므로, 

일단은 안보고 있다가 2차 코테를 봐본다음 (오픈 채팅방 분위기 보면 대충 망했는지 잘봤는지 느낌 옵니다..)
가능성 있다 싶으면 천천히 보시면 됩니다.

 

2차 코딩 테스트


2차 코딩테스트도 마찬가지로 알고리즘 3문제와 SQL 1문제, 웹 프로그래밍 1문제로 출제되었습니다.

1번문제는 저번과 비슷하게 매우 쉬웠고, 2번 문제는 BFS, 3번은 DP로 출제되었습니다.

저는 2번문제에서 시간이 부족하여 단순 For문으로 아마 효율성에서 감점되었을 것 같습니다.

SQL은 1차와 비슷하게 난이도가 높지 않았고, 웹프로그래밍은 AJAX를 통해서 API서버의 응답을 받아오는 문제로, 
아마 다양한 풀이가 존재하겠지만 저는 AJAX로 풀었습니다.

 

아마 여러 문항에서 감점을 받았을 것 같지만, 

웹 프로그래밍을 못 푼 지원자들이 많아 2차 코딩테스트까지 합격하게 되었습니다.

 

 

정리


  • 알고리즘 3문제, SQL 1문제, Web 1문제 고정 (12기때는 바뀔 수 있음)

  • DP, BFS, 단순 구현 문제가 주를 이룸. 너무 깊은 단계까지는 준비하지 않아도 된다.

  • SQL은 Programmers에서 SQL 단기 대비 문제 풀면 충분한 난이도

  • Web이 관건, 합격의 중요 조건중에 하나라고 생각됨, 무슨 문제가 나올지 모르기 때문에 가장 골치아프다.

    생활코딩등의 강의를 통해 JS, HTML 기초정도는 알아야 할 것 같다.

 

반응형
블로그 이미지

Hyunsoo Luke HA

석사를 마치고 현재는 Upstage에서 전문연구요원으로 활동중인 AI 개발자의 삽질 일지입니다! 이해한 내용을 정리하는 용도로 만들었으니, 틀린 내용이 있으면 자유롭게 의견 남겨주세요!

,