...
기존의 소프트웨어 개발 생명주기(SDLC)와 AI 기반 개발 방식은 접근법과 프로세스 측면에서 많은 차이점이 있습니다. 아래 표는 전통적 SDLC(워터폴/애자일 등)와 생성형 AI를 활용한 SDLC의 주요 차이를 요약한 것입니다:
| HTML |
|---|
<style> :root { --accent: #464FEB; --max-print-width: 540px; --text-title: #242424; --text-sub: #424242; --font: "Segoe Sans", "Segoe UI", "Segoe UI Web (West European)", -apple-system, "system-ui", Roboto, "Helvetica Neue", sans-serif; --overflow-wrap: break-word; --icon-background: #F5F5F5; --icon-size: 24px; --icon-font-size: 20px; --number-icon-size: 16px; --number-icon-font-size: 12px; --number-icon-color: #ffffff; --divider-color: #f0f0f0; --timeline-ln: linear-gradient(to right, transparent 0%, #e0e0e0 15%, #e0e0e0 85%, transparent 100%) no-repeat 6px 12px / 1px calc(100% - 48px); --timeline-date-color:#616161; --divider-padding: 4px; --row-gap: 32px; --max-width: 1100px; --side-pad: 20px; --line-thickness: 1px; --text-gap: 10px; --dot-size: 12px; --dot-border: 0; --dot-color: #000000; --dot-bg: #ffffff; --spine-color: #e0e0e0; --connector-color: #e0e0e0; --spine-gap: 60px; --h4-gap: 25px; --card-pad: 12px; --date-line: 1rem; --date-gap: 6px; --h4-line: 24px; --background-color: #f5f5f5; --border: 1px solid #E0E0E0; --border-radius: 16px; --tldr-container-title: #707070; } @media (prefers-color-scheme: dark) { :root { --accent: #7385FF; --timeline-ln: linear-gradient(to right, transparent 0%,#525252 15%, #525252 85%, transparent 100%) no-repeat 6px 12px / 1px calc(100% - 48px); --timeline-date-color:#707070; --bg-hover: #2a2a2a; --text-title: #ffffff; --text-sub: #d6d6d6; --shadow: 0 2px 10px rgba(0, 0, 0, 0.3); --hover-shadow: 0 4px 14px rgba(0, 0, 0, 0.5); --icon-background: #3d3d3d; --divider-color: #3d3d3d; --dot-color: #ffffff; --dot-bg: #292929; --spine-color: #525252; --connector-color: #525252; --background-color: #141414; --border: 1px solid #E0E0E0; --tldr-container-title: #999999; } } @media (prefers-contrast: more), (forced-colors: active) { :root { --accent: ActiveText; --timeline-ln: Canvas; --bg-hover: Canvas; --text-title: CanvasText; --text-sub: CanvasText; --shadow: 0 2px 10px Canvas; --hover-shadow: 0 4px 14px Canvas; } } .contrastive-comparison-container { display: grid; grid-template-columns: repeat(2, minmax(240px,1fr)); 1fr 1fr; /* 두 박스 동일 너비 */ gap: 16px; width: padding800px; /* 전체 가로 800px 고정 */ margin: 0 16px; auto; /* 가운데 정렬 */ marginpadding: 0; font-family: var(--font); align-items: stretch; box-sizing: border-box; width: calc(100vw - 17px); } } .contrastive-comparison-card { display: grid; grid-template-columns: 24px minmax(0, 1fr); grid-template-rows: minmax(24px, auto) 1fr; grid-template-areas: "icon title" "body body"; column-gap: 8px; row-gap: 8px; margin: 0 0 10px; padding: 0 20px 16px; align-items: start; overflow: visible; box-sizing: border-box; background-color: var(--background-color); border-radius: var(--border-radius); }width: 100%; min-width: 0; } .contrastive-comparison-card .icon { grid-area: icon; width: var(--icon-font-size); height: var(--icon-font-size); font-size: var(--icon-font-size); align-items: center; justify-content: center; align-self: center; justify-self: start; display: inline-grid; } .contrastive-comparison-card h4 { grid-area: title; margin-bottom: 10px; font-weight: 600; line-height: 20px; font-size: 14px; align-self: center; align-items: center; color: var(--text-title); padding-top: 8px; font-style: normal; padding-bottom: 6px; } .contrastive-comparison-card p, .contrastive-comparison-card ul { margin: 0; padding-left: 4px; color: var(--text-sub); line-height: 20px; grid-area: body; min-width: 0; font-weight: 400; font-size: 14px; font-style: normal; } .contrastive-comparison-card ul { grid-area: body; } .contrastive-comparison-card li { display: block; position: relative; padding-left: 12px; margin-bottom: 8px; } .contrastive-comparison-card li::before { content: ''; position: absolute; width: 6px; height: 6px; margin: 8px 12px 0 0; background-color: var(--text-sub); border-radius: 50%; left: 0; } @media (max-width:600px 820px) { .contrastive-comparison-container { width: 100%; grid-template-columns: 1fr; padding: 0 }16px; } } </style> <div class="contrastive-comparison-container"> <div class="contrastive-comparison-card"> <span class="icon" aria-hidden="true">🏛️</span><h4>전통적 SDLC</h4> <ul> <li>개발자가 코드 라인을 직접 작성</li> <li>요구사항→설계→개발 등 <b>단계별 순차 진행</b></li> <li>PRD·설계문서 등 <b>사전 문서화</b> 필수</li> <li><b>수작업 테스팅</b>·코드 리뷰·보안검토 다단계 수행</li> <li><b>사람 중심 품질보증:</b> 느리지만 높은 신뢰성</li> </ul> </div> <div class="contrastive-comparison-card"> <span class="icon" aria-hidden="true">🤖</span><h4>AI 기반 개발</h4> <ul> <li><b>무엇</b>을 지시하면 AI가 <b>어떻게</b>를 구현</li> <li>요구사항·설계·보안을 AI와 <b>동시 협업</b></li> <li>AI가 <b>코드·테스트 생성</b> 및 정책 준수 검증</li> <li><b>개발 속도 향상</b> 및 반복 작업 자동화</li> <li>향후 <b>사람 개입 감소</b> (코드·보안 검토 자동화)</li> </ul> </div> </div> |
...
