워터폴(폭포수, Waterfall)이란?
워터폴(폭포수, Waterfall)이란? 워터폴(폭포수, Waterfall) 방식은 소프트웨어 개발 방식 중 하나로, 프로젝트를 선형적이고 순차적으로 진행하는 방법론으로 폭포수라고도 불립니다. 이 방식은 각 단계가 이전 단계의 완료를 전제로 하며, 요구사항 정의(설계), 디자인, 개발, 테스트, 배포의 과정이 순서대로 진행되어 이전 단계가 완료되지 않으면 다음 단계로 진행할 수 없습니다. 워터폴 방식은 주로 요구사항이 명확하고 고정적이며 변경 가능성이 적은 프로젝트에 적합합니다. 일반적으로 자동차, 선박, 건축 등의 산업에서 워터폴 방식을 사용하는 경우가 많습니다. 워터폴 방식의 단계별 예시 1. 요구사항 정의 (설계) 이 단계에서는 프로젝트의 목적, 범위, 기능, 비기능 요구사항 등을 클라이언트와 협의..
2023. 6. 28.
리팩터링(Refactoring)이란?
리팩터링(Refactoring)이란? 리팩터링은 소프트웨어 개발 과정에서 기존 코드를 변경하지 않고도 코드의 구조와 디자인을 개선하는 과정을 말합니다. 리팩터링은 코드의 가독성, 유지보수성, 확장성을 향상시키는 데 목적을 두며 코드를 리팩터링함으로써 버그를 줄이고 기능 개선 및 추가 작업을 쉽게 수행할 수 있습니다. 리팩터링은 코드의 품질을 향상시키기 위해 코드 스멜이라고 불리는 문제점들을 찾아 개선하는 작업이라고 할 수 있는데, 코드 스멜은 중복 코드, 긴 함수, 긴 매개변수 목록, 전역 데이터, 가변 데이터 등과 같은 요소들로 인해 코드의 가독성과 유지보수성이 저하되는 상황을 말합니다. 몇 가지 예시로는 변수 캡슐화하기, 변수 쪼개기, 함수 추출하기, 함수 인라인하기, 클래스 추출하기 등이 있습니다...
2023. 6. 25.