버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

기존의 소프트웨어 개발 생명주기(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>

...