| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- tanstack query
- 정렬
- 유레카 부트캠프
- 재귀
- LG유플러스 유레카 프론트엔드
- Do it! 자료구조와 함께 배우는 알고리즘 입문
- 웹시큐리티
- 백준
- LG유플러스 유레카 프론트엔드 개발자
- git branch 협업
- 스레드
- 프로세스
- 프론트엔드
- 멀티캠퍼스IT부트캠프티
- 애자일
- 브루트포스
- Java
- 프론트엔드 비대면반
- 코딩
- LG유플러스 유레카 3기 프론트엔드
- 자바
- 시간 복잡도
- zod
- 부트캠프후기
- 알고리즘
- 2775번 문제
- 멀티캠퍼스IT부트캠프
- 별찍기10
- LG유플러스 유레카 부트캠프
- 소수
- Today
- Total
개발 일기
251223 소프트웨어와 개발 프로세스 본문
미니 프로젝트가 어제 끝나고 오늘부터 다시 이론수업으로 돌아왔다. 쉽게 배우는 소프트웨어 공학이라는 책으로 수업이 진행됐다. 소프트웨어에 대해 이해하고 개발 프로세스들에 대해 배운 내용들을 정리하려고 한다.

소프트웨어
소프트웨어는 단순히 프로그램만을 의미하는 것이 아니라 개발 과정에서 생성되는 자료 구조, 데이터베이스 구조, 테스트 결과뿐만 아니라, 각 단계에서 만들어지는 문서와 사용자 매뉴얼까지 포함하는 개념이다.
프로세스

흔히 일을 처리하는 과정 또는 순서를 일컬어 프로세스라고 한다. 프로세스는 주어진 일을 해결하기 위한 목적으로 그 순서가 정해져 수행되는 일련의 절차라고 정의할 수 있다. 소프트웨어 개발에서도 일정한 프로세스를 따르면 보다 체계적이고 효율적인 개발이 가능하다. 이를 '소프트웨어 개발 프로세스'라고 한다.
개발 프로세스 모델
개발 프로세스 모델에는 여러가지가 있다.

폭포수 모델

폭포수 모델은 소프트웨어 개발을 순차적인 단계로 나누고, 각 단계를 마친 후 다음 단계로 진행하는 방식이다. 폭포수 모델에서는 폭포의 물이 위에서 아래로 떨어지듯이 계획, 분석, 설계, 구현, 테스트, 유지보수의 각 단계가 하향식으로 진행된다.
장점
- 절차가 명확하여 관리가 용이하다.
- 체계적으로 문서화할 수 있다.
- 요구사항의 변화가 적은 프로젝트에 적합하다.
단점
- 각 단계가 순차적으로 진행되므로 유연성이 부족하다.
- 초기 단계의 오류가 후속 단계에 영향을 미친다.
- 사용자가 중간 결과를 확인하기 어렵다.
점증적 모델

점증적 모델은 소프트웨어의 기능들을 점증적으로 완성해 가는 모델이다. 폭포수 모델과는 달리 이 모델에서는 처음부터 모든 기능들을 정의하지 않고 중요한 기능들이 우선적으로 선별되고 개발된다.
장점
- 조기에 작동하는 SW 확인 가능하다.
- 1차로 구현된 SW는 출시되기 전에 고객들에게 보여줄 수 있다.
- 그들의 사용 경험을 바탕으로 2차 이후에는 기존에 계획했던 것보다 더 좋은 기능을 구현할 수 있다.
단점
- 전체 시스템 설계가 복잡하다.
애자일 모델

애자일은 변화에 유연하게 대응하는 개발 방법이다.
애자일 선언은 다음과 같은 가치를 추구한다.
- 프로세스와 도구 중심이 아닌 개개인과의 상호 소통을 중시한다.
- 문서 중심이 아닌 실행 가능한 소프트웨어를 중시한다.
- 계약과 협상 중심이 아닌 고객과의 협력을 중시한다.
- 계획 중심이 아닌 변화에 대한 민첩한 대응을 중시한다.
마무리

소프트웨어 공학에 대한 기본을 알 수 있었고 개발 프로세스가 정말 다양하게 존재한다는 걸 알았다. 미니 프로젝트가 끝난 직후라서 그런지 수업 내용이 머리로 잘 안들어왔는데 그래도 내용 자체가 막 어렵진 않아서 이해하는 데 어려움은 없었다. 다음 과목이 애자일인데 그 때 좀 더 자세히 공부하면 좋을 것 같다.
'TIL' 카테고리의 다른 글
| 20260106 애자일 방법론 (0) | 2026.01.06 |
|---|---|
| 20251229 UML의 이해 (1) | 2025.12.29 |
| 20251215 깃브랜치협업 (0) | 2025.12.15 |
| 20251202 웹시큐리티 (0) | 2025.12.02 |
| 20251120 리액트 복습하고 정리(1) (0) | 2025.11.20 |