변화에 유연하고 신속하게 대응하는 소프트웨어 개발 방법론입니다.
소프트웨어 간 상호작용을 정의하는 인터페이스입니다.
별다른 수정 없이 반복적으로 사용되는 표준 코드입니다.
소프트웨어에서 발생하는 오류나 결함을 의미합니다.
가독성이 높고 유지보수가 쉬운 코드를 작성하는 철학입니다.
소프트웨어 설계에서 자주 발생하는 문제에 대한 표준 해결책입니다.
사용자 관점에서 처음부터 끝까지 전체 흐름을 검증하는 테스트입니다.
프로그래밍 구조와 흐름을 제공하는 재사용 가능한 코드 집합입니다.
코딩, 디버그, 빌드 등 개발에 필요한 툴을 통합한 소프트웨어입니다.
여러 모듈이 함께 작동할 때 발생하는 문제를 찾는 테스트입니다.
소스 코드를 분석하여 문법 오류나 스타일 위반을 찾아내는 도구입니다.
테스트를 위해 실제 객체를 흉내 내는 가짜 객체를 만드는 기법입니다.
소스 코드가 공개되어 누구나 자유롭게 사용, 수정, 배포할 수 있는 소프트웨어입니다.
외부 동작은 유지하면서 내부 코드 구조를 개선하는 작업입니다.
팀이 짧은 주기로 제품을 개발하고 개선하는 애자일 프레임워크입니다.
소프트웨어 버전을 Major.Minor.Patch 형식으로 관리하는 규칙입니다.
클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 패턴입니다.
테스트 코드를 먼저 작성하고 이를 통과하는 코드를 구현하는 개발 방식입니다.
빠른 개발을 위해 나쁜 설계를 선택함으로써 발생한 미래의 비용입니다.
한 프로그래밍 언어로 작성된 코드를 비슷한 추상화 수준의 다른 언어로 변환하는 도구입니다.
소프트웨어의 가장 작은 단위(함수, 메소드 등)를 검증하는 테스트입니다.