# 코딩 테스트 개요
## 목차
- 코딩 테스트란?
- 목적
- 유형
## 코딩 테스트란?
코딩 테스트란 문제를 코드로 해결하는 능력을 측정하는 것이다.
## 목적
코딩 테스트는 개발자적 핵심 소양의 검증을 위해 존재한다. 개발자의 핵심 소양은 아래와 같다.
+ 프로그램 설계 능력
+ 세부 알고리즘 작성 능력
신입(또는 초급) 개발자들에게 먼저 요구되는 소양은 알고리즘일 것이다. 코딩 테스트는 개발자적 능력 검증의 도구가 된다.
## 유형
코딩 테스트는 크게 두 가지 유형으로 나뉜다.
+ 온라인 테스트
+ 화이트보드 테스트
온라인 테스트는 서류전형을 통과 후 진행된다. 이를 통과하면 직접적인 대면 면접이다. 대면면접 시 온라인 테스트 코드에 대한 검증과 이력서에 대한 질의응답이 이어진다. 추가로 화이트보드 테스트가 이어질 수 있다.
화이트보드 테스트는 주어진 문제를 칠판에 코딩을 한다. 면접관은 코드에 대한 지속적인 피드백을 준다. 이에 따라 계속적인 리팩토링을 수행해 나가며 테스트가 진행된다.