카테고리 없음

[정보처리기사 필기 요약] #1-3. 익스트림 프로그래밍(eXtreme Programming, XP)

개발자혜콩 2026. 5. 7. 11:25

1. XP(eXtreme Programming)

- XP는 요구사항 변화에 유연하게 대응하고, 고객과의 소통을 중시하는 애자일 방법론이다.

 

 

2. XP(eXtreme Programming)의 5가지 핵심 가치

의단용피존

  • 사소통(Communication)
  • 순성(Simplicity)
  • 기(Courage)
  • 드백(Feedback)
  • 중(Respect)

 

3. XP(eXtreme Programming)의 기본원리

Pair Programming
(짝 프로그래밍)
다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경
Test-Driven Development
(테스트 주도 개발)
개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 
자신이 무엇을 해야할지 정확히 파악, 
테스트가 지속적으로 진행될 수 있도록 자동화된 테스팅 도구 사용
Whole Team (전체 팀) 개발에 참여하는 모든 구성원들은 각자 자신의 역할이 있고 책임을 가져야 함
Desgin Improvement
(디자인 개선) 

또는

Refactoring (리팩터링)
프로그램 기능의 변경 없이, 단순화, 유연성 강화 등을 통해 시스템을 재구성
Small Releases
(소규모 릴리즈)
릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에 신속히 대응
Continuous Integration
(계속적인 통합)
모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리 될 떄마다 지속적으로 통합

 

 

4. XP(eXtreme Programming)의 개발 프로세스 순서

계획 수립 ▶ 주기  승인 검사   소규모 릴리즈

 


 

# 정보처리기사 필기 기출문제

[ 20년 1회·2회 통합 기출 ]

XP(eXtreme Programing)의 5가지 가치로 거리가 먼 것은?
1.용기
2.의사소통
3.정형 분석
4.피드백
더보기

정답 : 3

해설 : 5가지 핵심가치 의단용피존

 

[ 20년 4회 기출 ]

XP의 기본원리로 볼 수 없는 것은?

① Linear Sequential Method
② Pair Programming
③ Collective Ownership
④ Continuous Integration
더보기

정답 : 1

해설 : Linear Sequential Method(선형 순차적 방법)은 XP의 기본원리라기 보다 폭포수 모델(Waterfall model)의 기본원리로 볼 수 있다.

 

[ 22년 1회 기출 ]

익스트림 프로그래밍에 대한 설명으로 틀린 것은?

1.대표적인 구조적 방법론 중 하나이다.
2.소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
3.익스트림 프로그래밍을 구동시키는 원리는 상식적인 원리와 경험을 최대한 끌어 올리는 것이다.
4.구체적인 실천 방법을 정의하고 있으며, 개발 문서 보다는 소스코드에 중점을 둔다.

 

더보기

정답: 1번
해설 : XP는 애자일 방법론입니다.

구조적 방법론은 하향식(Top-down)으로 기능을 분해하며 프로세스와 문서를 중시하는 전통적인 방식(예: 폭포수 모델 기반)이므로 XP의 철학과 완전히 반대됩니다.