페어프로그래밍은 두 사람이 함께 하나의 코드를 작성하는 협업방식이다.
여기에는 크게 두 가지 역할이 존재한다.
- 드라이버(Driver)
- 키보드와 마우스를 직접 다루며 코드를 작성하는 사람
- 실시간 피드백을 받아 바로 코드에 반영
- 내비게이터(Navigator)
- 코드의 방향성과 아이디어를 제시하는 사람
- 전체적인 흐름을 살펴보고 오류나 개선점을 찾아 제안
하지만, 현실에서는 “내비게이터의 조언을 받아 드라이버가 따라간다”는 단순한 역할 구분보다는
둘이 함께 머리를 맞대고 더 효율적인 코드를 작성하기 위해 고민하는 과정에 조금 더 가깝다.