본문 바로가기
용어와 개념들

페어 프로그래밍이란? 개발자 2명의 조합

by 행운가득 케이티 2023. 12. 24.
반응형

 

 

 

페어 프로그래밍 개념 바로 알기

페어 프로그래밍 뜻과 개념에 대해서는 먼저 아래 버튼을 통해서 내용을 확인해보세요.

 

 

 

 

 

 

페어 프로그래밍이란

 

 

 

 

 

페어 프로그래밍 개념 세부 내용

페어 프로그래밍
페어 프로그래밍

 

 

 

 

페어 프로그래밍의 개념에 대해서 알아보아요.

 

페어 프로그래밍은 두 명의 개발자가 하나의 컴퓨터를 사용하여 코딩을 진행하는 방법론으로 애자일 개발론에서 사용하는 방법입니다.

 

페어 프로그래밍은 소스코드의 품질을 높이고 오류를 최소화 하기 위해서 고안된 방법입니다. 페어 프로그래밍에서는 두 명의 개발자가 파트너가 되어서 한명은 개발의 방향을 설계하고 지시하는 역할인 네비게이터 역할을 맡고 다른 한명은 실제 소스코드를 작성하는 역할인 드라이버 역할을 맡게 됩니다.

 

 

 

 

 

 

 

코드를 작성하는 과정에서 파트너가 된 두 명은 서로 계속해서 대화하고 커뮤니케이션을 하면서 소스코드를 완성해나가는 방식으로 진행됩니다. 페어 프로그래밍은 특히 XP(eXtreme Programming)에서 채택하는 원칙 중 하나입니다.

 

일반적으로 프로그램을 개발하는 개발자들은 독립적으로 한 개의 컴퓨터를 사용하여 자신이 맡은 태스크를 혼자 수행하게 되는데 페어 프로그래밍에서는 두 명의 개발자가 하나의 컴퓨터를 사용하여 진행하기 때문에 기존의 개발 문화와 환경과는 다른 형태가 됩니다.

 

하지만 이러한 새로운 환경 구성을 통해서 개발자들만의 잘못된 습관을 바로 잡을 수 있는 기회가 되기도 하고 자신의 실력을 향상시킬 수 있는 기회가 될 수 있습니다. 페어 프로그래밍에서는 실력이 높은 두 명의 개발자가 파트너가 되거나 실력자와 초보자가 파트너가 되는 형태로 구성합니다. 초보자와 초보자 간의 구성은 오히려 비효율적입니다.

 

물론 일반적인 개발 환경에서는 개발자들이 독립적으로 코딩을 하더라도 메신저나 미팅 등을 통해서 서로 협업하여 전체 프로젝트를 진행하지만 페어 프로그래밍은 아예 원칙 자체를 두 명이서 동일한 태스크를 진행하도록 하는 형태로 일반적인 개발 환경과는 다른 형태입니다.

 

다만, 두 명이서 한 태스크를 수행하는 것이기 때문에 성과와 효율 측면에서는 적절하게 고려해서 진행해야 하는 것이 중요한 포인트입니다.

 

 

 

 

 

 

페어 프로그래밍은 소프트웨어 개발 과정에서 두 명의 프로그래머가 하나의 컴퓨터에서 협력하여 작업하는 개발 기법입니다. 페어 프로그래밍 기법은 주로 애자일(Agile) 소프트웨어 개발 방법론과 관련이 있으며, 두 명의 프로그래머는 드라이버와 네비게이터라 불리는 역할을 나눠 수행합니다.

 

드라이버는 실제 코드를 작성하고 디버깅하는 역할을 맡으며, 네비게이터는 개발 방향성을 설정하고 제시하며 문제를 해결하고 드라이버의 코드 작성 과정을 주시하면서 코드 리뷰를 진행하며 개발 관련 피드백을 드라이버에게 제공합니다.

 

항상 이러한 역할이 고정되어 있는 것은 아니며 일정 시간 간격이나 주기를 갖고 역할을 서로 교대하거나, 특정 작업을 완료할 때마다 역할을 전환하는 방식으로 작업을 진행할 수 있습니다. 페어 프로그래밍 방식은 오류를 조기에 발견하고 해결할 수 있게 해주며, 소스코드의 품질을 보다 더 향상시킬 수 있습니다. 페어 프로그래밍은 개발자 간의 의사 소통을 강화시키고 서로의 전문 개발 지식 공유를 촉진하여 팀 전체의 개발 생산성을 높이는 데 기여할 수 있습니다.

 

또한, 두 명의 프로그래머가 함께 작업하면서 서로의 아이디어를 공유하고 서로 배우면서, 창의적인 문제 해결에 도움을 줄 수 있습니다.

 

 

 

페어 프로그래밍
페어 프로그래밍페어 프로그래밍
페어 프로그래밍
페어 프로그래밍

반응형