코딩 테스트란?

December 01, 2023 | 3 Minute Read

목차

안녕하세요~ 그간 감기에 걸려 포스팅을 못했는데요 ㅠㅠ

오늘 코딩 테스트에 관한 개념과 배경을 정리해보려 합니다!

어쩌다가 내용이 하 많아 두세번에 나눠 포스팅하게 될 것 같은데 그럼 이내 시작해볼까요?

<목차> 1. 코딩 테스트란? 2. 온라인 저지 사이트는? 3. 온라인 코딩 테스트? 4. 오프라인 코딩 테스트? 1. 코딩 테스트란? 구글에 검색해보면 '코딩 테스트는 소프트웨어 상관 기업에서 지원자의 기술적인 역량을 시험하기 위해 실시하는 알고리즘이나 처무 연관성이 있는 기술에 대한 구현 테스트를 의미한다' 라고 되어있습니다! 그럼 서적의 정의는 어떨까요? '기업/기관에서 직원이나 연수생을 선발하기 위한 목적으로 시행되는 일종의 과제 풀이 시험이다' 라고 나와있네요 코딩테스트란 옛날이야기 그대로 우리가 예측해볼만한 개념인 듯 한데요, 기본적으로 알고리즘을 다룰수 있는지, 능력이 있는지를 평가해보는 교육평가 같습니다. 최근엔 기업이나 기관의 코딩 테스트가 늘어남에 따라 2015년을 기점으로 다양한 온라인 저지 사이트에서 코딩 평가 문제를 푸는 사람들 더더군다나 늘어나고 있다고 합니다. 온라인 저지 사이트란 OJ(Online Judge)라고도 하며 프로그래밍 대회나 코딩 테스트에서 나올 법한 문제를 시험해보는 온라인 시스템입니다. 2. 온라인 저지 사이트는? (1) 해외 - 코드포스(Codeforces) : https://codeforces.com/ - 탑코더(TopCoder) : https://www.topcoder.com/ - 릿코드(LeetCode) : https://leetcode.com/ - 코드셰프(CODECHEF) : https://leetcode.com/ - 해커랭크(HackerRank) : https://web.archive.org/web/20200401162414/https://www.hackerrank.com/ 등등의 사이트가 있구요~ 강우 사이트로 넘어가보면 (2) 국내 - 백준 온라인 저지(BOJ) : https://www.acmicpc.net/ - 코드업(CodeUp) : https://codeup.kr/ - 프로그래머스(Programmers) : https://programmers.co.kr/ - SW Expert Academy : https://swexpertacademy.com/main/main.do - 코드트리(CodeTree) : https://www.codetree.ai/landing 한국을 포함해 전 세계적으로 많은 프로그래머가 활동하고 있는 코드포스에서는 주기적으로 사용자 통계를 발표하는데, 2019년 사용자통계를 보면 2015년 9월에 비해 2019년 9월에 등록한 사용자(이메일 인증 사용자) 필 3배 환상 늘었습니다. 무론 온라인 저지 사이트 대부분이 사용자 정보를 공개하지 않아서 모두 사이트에 대한 구체적인 수치를 알기는 어렵습니다. 반면 국내의 유명 온라인 저지 사이트들도 비슷한 양상을 보입니다. 국내에서 쥔장 많은 사용자가 활동하는 백준 온라인저지의 제출량을 비교해보면, 2012년에 비해 2019년의 소스코드 제출량이 162배 이상 증가했다고 합니다. 엄청난 양이죠? 그만큼 코딩테스트는 기업이나 기관에 필수적인 요소이고, 개발자 [온라인 코딩 파티](https://codeopperakr.com/) 취업을 준비중인 사람이라면 꺽쇠 연습해야하는 관문이겠죠? 코딩테스트의 종류는 크게 두가지인데요, 온라인과 오프라인의 염도 두가지로 나뉘어집니다. 같이 살펴볼까요? 3. 온라인 코딩 테스트? 온라인 코딩 테스트는 정의 어쨌든지 공채 과정에서 응시자가 많을 시각 인터넷을 활용해 프로그래밍 역량을 평가하여 응시자를 선별하는 데 사용합니다. 보통 기업에선 온라인 저지 시스템을 별도로 구축해 제공하거나 백준 온라인 저지 혹은 프로그래머스 같은 온라인 저지 서비스에 문제를 출제한 나중 응시자가 연관 시스템에서 응시하게 합니다. 온라인 코딩 테스트는 정해진 시간에 응시자가 사이트에 접속해 문제를 읽고 해답을 소스코드 형태로 작성해 제출하면 온라인 저지 서비스가 해답 여부를 알려주고 점수를 부여합니다. 통상 저지 시스템에서 연습할땐 제출 횟수에 제한이 없으나, 실상 코딩 테스트에선 제한이 있 을 명 있으니 주의해야 합니다. 온라인 코딩 테스트는 타인과 문제 풀이를 공유하지 않는 선에서 인터넷 검색을 허용하는 경우가 많아서 오프라인 코딩 테스트에 비해 높은 성적을 받을 확률이 높습니다. 다만, 명확한 규정은 안내사항으로 명시되어 있으니 코딩 테스트를 전례 전 안내사항을 꼼꼼하게 확인해야 좋겠죠? 대부분의 코딩 테스트나 알고리즘 대회에선 테스트가 끝난 후에 참가자들이 제출한 소스코드를 대조하여 부정행위를 저지른 사람이 있는지 확인합니다. 따라서 인터넷에서 참고할만한 소스코드를 찾더라도 필요한 내용만 확인해 이를 이때 풀고있는 문제에 적용이 가능하게 자신만의 코드로 표현하는 능력도 중요합니다. 역시 온라인 IDE를 이용하는 처지 자동으로 소스코드가 Public 상태. 그리하여 공고 상태로 배포되어 부정행위로 간주될 성명 있으니 소득 점도 유의해야합니다. 온라인 IDE를 이용할땐 소스코드가 공언 설정으로 되어 있는지 적실히 확인해봐야겠죠? 4. 오프라인 코딩 테스트 오프라인 코딩 테스트는 온라인보단 어려울거라고 예상이 되시죠? 맞습니다. 대부분 인터넷 검색이 허용되지 않으며, 회사에서 제공하는 컴퓨터 환경에서 바로 시험에 응시합니다. 환경이 낯설다보니 응시자 대부분이 온라인 코딩 테스트에 비해 부담감을 느끼기 쉽겠죠? 때에 따라서는 응시자가 아미 사용하는 소스코드를 가져올 생목숨 있도록 허용하는 경우도 있으니 기관이 규정하는 바에 맞게 테스트를 준비하면 됩니다. (이는 알고리즘 소송사건 풀이용 일개인 코드 라이브러리를 통상적으로 팀 노트(Team Notes)라고 부릅니다) 대개 오프라인 테스트를 치를 땐 응시자가 대단히 좁혀진 상태이므로 코딩 테스트를 본 뒤엔 별도의 면접실로 안내되어 화이트보드 내지 종이와 나란히 자신이 문제를 해결한 경로 등에 대해 설명하기도 합니다. 이제껏 면접관과 같이 결부 문제에 대한 내용을 토론하며, 자신이 어떠한 알고리즘으로 문제에 접근하고 풀었는지를 설명하고 평가를 받습니다. 글 오늘은 이렇게 코딩 테스트에 대해 알아 봤는데요! 조금씩 공부해가며 본인만의 알고리즘을 풀어가는 사고력을 기르는 데에 너 의미가 있는 것 같습니다. 본인이 아무아무 코드를 작성해 나가는지, 이이 주도성과 사고력이 필요시되는데요 유지 부지런스레 연습하면 숙련이 된다는 경력직 개발자의 말을 들어서 저도 코딩 테스트를 계열 서적으로, 여러 사이트를 통해 여러번 연습해볼 생각입니다! 그럼모두 평안한 석식 보내세요~~🫶

Category: life