🧭 형상 관리(Configuration Management)란?소프트웨어의 변화와 혼란을 통제하는 핵심 도구소프트웨어 개발을 하다 보면 이런 일이 흔히 벌어집니다."어? 이 기능 어제까지 잘 됐는데 갑자기 안 돼요!""누가 코드 수정했어요?""최신 버전이 뭔가요?""문서랑 실제 코드가 다르네요..."이런 혼란과 오류를 막기 위해 반드시 필요한 것이 바로 형상 관리(Configuration Management)입니다.🧩 1. 형상 관리란 무엇인가요?형상 관리(Configuration Management)란소프트웨어 개발 과정에서 산출물(코드, 문서, 설계 등)의 변경 사항을 체계적으로 관리하고 통제하는 활동을 의미합니다.쉽게 말해, "무엇이, 언제, 왜, 어떻게 바뀌었는지를 추적하고 통제하는 과정"입니..
📘 요구 분석(Requirement Analysis)이란?– 제대로 만들기 위해, 먼저 ‘제대로 이해하는’ 과정✅ 요구 분석의 정의요구 분석(Requirement Analysis)은 소프트웨어 개발의 가장 첫 단계로, 사용자와 이해관계자가 원하는 것(요구사항, Requirements)을 명확히 파악하고, 문서화하고, 검증하는 활동입니다.“시작이 반이다”라는 말은, 요구 분석에서는 “시작이 거의 전부다”로 바꿔도 무방합니다. 💡 왜 요구 분석이 중요한가? 이유상세 설명 🎯 방향 설정무엇을 개발할지 방향을 잡지 않으면, 아무리 잘 만들어도 의미 없음 💰 비용 절감요구사항 오류는 개발 이후 발견 시, 수정 비용이 10~100배 증가 🤝 사용자 만족고객이 진짜 원하는 것을 만들어야 성..
📘 추상화(Abstraction) – 소프트웨어 설계의 핵심 1️⃣ 추상화란 무엇인가?🔹 정의추상화(Abstraction)는 소프트웨어에서 복잡한 구조나 동작을 단순화하여, 필요한 정보만 외부에 보여주고, 나머지는 숨기는 기법입니다."어떻게 동작하는지는 숨기고, 무엇을 할 수 있는지만 보여주는 것"2️⃣ 실생활 예시☕ 커피 자판기 사용자 입장: 버튼만 누르면 커피가 나옴 내부 동작: 물 끓이기, 원두 갈기, 컵 내리기 등 복잡한 절차사용자는 내부 과정을 몰라도, ‘커피가 나온다’는 결과만 보면 됨→ 이것이 추상화의 대표적인 형태3️⃣ 소프트웨어에서 추상화가 필요한 이유 목적 설명 💡 복잡성 감소 복잡한 내부 구현을 감추어 코드의 이해도를 높임 🔄 재..
🔄 나선형 모델(Spiral Model)이란? 처음에 생각한 제품이 한 번에 완벽하게 만들어질 수는 없습니다. 그래서 우리는 한 번 개발하고 끝내는 게 아니라, 계속 점점 다듬고, 실수는 줄이며, 완성도는 높이는 방식을 취해야 하죠. 바로 이것이 나선형 모델의 핵심 아이디어입니다. “돌고 또 돌며, 점점 목표에 가까워지는 모델” 🧭 기본 개념: 나선을 그리듯 반복하며 개발 나선형 모델은 이름 그대로 나선을 그리듯 소프트웨어를 개발합니다. 한 번에 완성하려 하지 않고, 분석 → 설계 → 개발 → 테스트 → 평가의 과정을 여러 번 반복합니다. 매 반복(iteration)은 아래 4단계로 구성됩니다: 계획 수립 (Planning) – 목표 설정, 요구사항 분석 위험 분석 (Ris..
- Total
- Today
- Yesterday
- 정보처리기사
- Python
- 코딩테스트
- 일본어
- 백준
- c++
- 통계학
- 일문따
- C
- 학습심리학
- 파이썬
- 윤성우
- 오블완
- 통계
- 보세사
- 회계
- 인지부조화
- K-MOOC
- 행동심리학
- 열혈프로그래밍
- 강화학습
- 조건형성
- 행동주의
- 물류관리사
- 데이터분석
- 류근관
- 일본어문법무작정따라하기
- 티스토리챌린지
- 심리학
- 학습이론
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |