데이터베이스 테스트 튜토리얼

⚡ 스마트 요약

데이터베이스 테스트는 모든 최신 애플리케이션의 스키마, 테이블, 트리거 및 저장 프로시저를 검증하여 데이터의 무결성과 일관성을 보장합니다. 이 글에서는 구조적, 기능적, 비기능적 데이터베이스 테스트와 함께 관련 도구, 일반적인 문제점, 검증된 모범 사례를 설명합니다.

  • 🗄️ 주요 원리: 데이터베이스 테스트는 사용자가 직접 볼 수는 없지만 항상 의존하는 비즈니스 핵심 데이터를 저장하는 백엔드를 검증합니다.
  • 🎯 보도 초점: 구조적 테스트는 스키마, 키, 인덱스, 저장 프로시저, 트리거를 검사하고, 기능적 테스트는 데이터 무결성 및 보안을 검사하며, 비기능적 테스트는 부하 및 스트레스 테스트를 수행합니다.
  • 📊 성과 통찰력: 부하 및 스트레스 테스트는 위험을 정량화하고 이해 관계자의 대응 시간 기대치를 충족하는 데 필요한 최소 하드웨어를 파악합니다.
  • 🛠️ 툴링 전략: SQL 인식 테스트 도구와 LoadRunner와 같은 성능 평가 도구를 결합합니다. JMeter또한 계층적 코드 커버리지를 위해 DBUnit과 같은 단위 프레임워크를 사용합니다.
  • 💡 최고의 연습: 모든 요구사항을 데이터베이스를 통해 검증하십시오. trac실행 가능한 테스트 케이스를 준비하고 스트레스 테스트와 같은 파괴적인 시나리오를 실행하기 전에 데이터를 백업하십시오.

데이터베이스 테스트

데이터베이스 테스트(백엔드 테스트 또는 데이터 테스트라고도 함)는 모든 애플리케이션의 보이지 않는 절반을 안정적으로 유지하는 핵심 요소입니다. 이 튜토리얼에서는 데이터베이스 테스트의 범위, 중요성, 세 가지 핵심 테스트 유형, 흔히 발생하는 문제점, 그리고 탄탄한 테스트 스위트와 허술한 테스트 스위트를 구분하는 모범 사례를 살펴봅니다.

데이터베이스 테스트란 무엇입니까?

데이터베이스 테스트 데이터베이스 테스트는 테스트 대상 데이터베이스의 스키마, 테이블, 트리거, 저장 프로시저 및 기타 객체를 검증하는 소프트웨어 테스트 유형입니다. 또한 데이터의 무결성, 일관성 및 보안을 검증합니다. 데이터베이스 테스트에는 종종 데이터베이스에 부하를 주거나 스트레스 테스트를 수행하고 응답성을 측정하기 위해 복잡한 쿼리를 작성하는 작업이 포함됩니다.

데이터베이스 테스트 개요

데이터베이스 테스트가 중요한 이유는 무엇입니까?

데이터베이스 테스트는 매우 중요합니다. 소프트웨어 테스팅 데이터베이스 테스트는 데이터베이스에 저장되고 검색되는 값이 유효한지 확인하기 때문입니다. 강력한 데이터베이스 테스트는 데이터 손실을 방지하고, 중단된 트랜잭션을 처리하며, 정보에 대한 무단 접근을 차단합니다. 데이터베이스는 모든 비즈니스 애플리케이션의 핵심이므로 테스터는 SQL에 능숙해야 합니다.

대부분의 팀은 애플리케이션에서 가장 눈에 띄는 부분인 GUI에 집중합니다. 하지만 GUI 아래에 있는 정보 또한 똑같이 중요하며, 이를 검증하는 것은 데이터베이스 테스트의 역할입니다. 사용자가 거래를 하는 은행 애플리케이션을 예로 들어 보겠습니다. 데이터베이스 테스트 관점에서 다음과 같은 불변 조건이 충족되어야 합니다.

  1. 이 애플리케이션은 모든 거래 내역을 데이터베이스에 저장하고 사용자에게 정확하게 표시합니다.
  2. 이 작업 중에는 어떠한 정보도 손실되지 않습니다.
  3. 부분적으로 완료되었거나 중단된 작업은 저장되지 않습니다.
  4. 권한이 없는 사람은 사용자의 정보에 접근할 수 없습니다.

데이터베이스 유효성 검사 및 데이터 테스트의 목적은 이러한 불변 조건들을 각각 확인하는 것입니다.

사용자 인터페이스 테스트와 데이터 테스트의 차이점

사용자 인터페이스 테스트와 데이터 테스트

사용자 인터페이스 테스트데이터베이스/데이터 테스트
그래픽 사용자 인터페이스(GUI) 테스트 또는 프런트엔드 테스트라고도 합니다.백엔드 테스트 또는 데이터 테스트라고도 합니다.
사용자가 보고 상호 작용하는 항목(폼, 프레젠테이션, 그래프, 메뉴 및 보고서)과 관련된 내용입니다(VB, VB.NET, V로 구축됨).C++(델파이 및 유사한 프런트엔드 도구).사용자에게 숨겨진 항목(내부 프로세스 및 DBMS 엔진과 같은 저장소)에 대한 내용입니다.Oracle, SQL 서버, MySQL).
텍스트 상자, 드롭다운 메뉴, 달력, 버튼, 페이지 탐색, 이미지 표시 및 전반적인 디자인과 느낌에 대한 유효성 검사가 포함됩니다.스키마, 테이블, 열, 키 및 인덱스, 저장 프로시저, 트리거, 데이터베이스 서버 구성 유효성 검사가 포함됩니다.
테스터는 비즈니스 도메인 지식과 더불어 개발 도구 및 자동화 프레임워크에 대한 숙련도를 갖춰야 합니다.테스터는 데이터베이스 서버와 SQL(구조화 질의 언어)에 대한 탄탄한 배경 지식이 필요합니다.

관련 기사

데이터베이스 테스트 유형

데이터베이스 테스트 유형

데이터베이스 테스트는 크게 세 가지 범주로 나뉩니다. 각 범주는 데이터베이스 스택의 서로 다른 계층을 검증합니다.

  1. 구조 테스트
  2. 기능 테스트
  3. 비기능 테스트

구조적 데이터베이스 테스트

구조적 데이터베이스 테스트 데이터 저장소 내에서 저장 용도로 사용되지만 최종 사용자가 직접 조작하지 않는 요소들을 검증합니다. 데이터베이스 서버 검증은 구조적 테스트의 일부입니다. 성공적인 실행을 위해서는 뛰어난 SQL 기술이 필요합니다.

스키마 테스트란 무엇입니까?

스키마 테스트 데이터베이스와 관련된 스키마 형식을 검증하고 맵이 올바른지 확인합니다.ping 테이블, 뷰 및 열이 지도와 일치합니다.ping 사용자 인터페이스에서 기대하는 바입니다. 목표는 스키마 맵이 제대로 작동하는지 확인하는 것입니다.ping 프런트엔드와 백엔드 간의 일관성을 유지하는 것을 스키마 테스트라고 합니다. 지도ping 테스트.

스키마 테스트를 위한 주요 점검 사항:

  1. 데이터베이스와 관련된 모든 스키마 형식을 검증합니다. 매핑ping 테이블 수준의 형식은 사용자 인터페이스 수준의 형식과 종종 다릅니다.
  2. 매핑되지 않은 테이블, 뷰 또는 열이 있는지 확인하십시오.
  3. 환경 내의 이기종 데이터베이스가 전체 애플리케이션 맵과 일관성을 유지하는지 확인합니다.ping.

데이터베이스 스키마 유효성 검사에 유용한 도구:

  • DB유닛 Ant와 통합되어 지도에 매우 적합합니다.ping 테스트.
  • SQL 서버 테스터가 코드를 작성하는 대신 간단한 쿼리를 작성하여 스키마를 검사할 수 있도록 합니다.

예를 들어, 개발팀이 테이블을 변경하거나 삭제하는 경우, 테스터는 해당 테이블을 참조하는 모든 저장 프로시저와 뷰가 변경 사항과 호환되는지 확인합니다. 또 다른 예로, 두 데이터베이스 간의 스키마 차이를 비교할 때 시스템 카탈로그에 대한 간단한 쿼리를 통해 신속하게 작업을 수행할 수 있습니다.

데이터베이스 테이블, 열 테스트

  1. 백엔드 데이터베이스 필드와 열이 프런트엔드의 해당 필드 및 열에 정확하게 매핑되는지 확인하십시오.
  2. 데이터베이스 필드 및 열의 길이와 명명 규칙이 요구 사항을 충족하는지 확인합니다.
  3. 사용되지 않거나 매핑되지 않은 테이블과 열을 감지합니다.
  4. 백엔드 열의 데이터 유형과 필드 길이가 프런트엔드 폼 필드와 호환되는지 확인합니다.
  5. 데이터베이스 필드가 비즈니스 요구사항 명세서에 명시된 사용자 입력을 허용하는지 확인하십시오.

키 및 인덱스 테스트

  1. 필수 사항을 확인하십시오 기본 키 외래 키 필수 테이블에 제약 조건이 있습니다.
  2. 외래키 참조가 유효한 레코드를 가리키는지 확인하십시오.
  3. 기본 키의 데이터 형식이 관련 테이블의 해당 외래 키의 데이터 형식과 일치하는지 확인하십시오.
  4. 키와 인덱스의 명명 규칙이 프로젝트 표준을 준수하는지 확인하십시오.
  5. 인덱싱된 필드의 크기와 길이를 검증합니다.
  6. 필수 사항을 확인하십시오 클러스터 비클러스터형 인덱스 요구사항에 명시된 테이블에 생성됩니다.

저장 프로시저 테스트

  1. 개발팀이 모든 모듈의 모든 저장 프로시저에 대해 필수 코딩 규칙, 예외 처리 및 오류 처리를 준수했는지 확인하십시오.
  2. 테스트 중에 제공된 입력 데이터에 의해 모든 조건과 반복문이 제대로 실행되는지 확인하십시오.
  3. 필요한 테이블에서 데이터를 가져올 때마다 TRIM 작업이 적용되는지 확인하십시오.
  4. 각 저장 프로시저를 수동으로 실행하고 결과가 예상과 일치하는지 확인합니다.
  5. 수동 실행 시 테스트 대상 애플리케이션에서 요구하는 대로 기본 테이블 필드가 업데이트되는지 확인하십시오.
  6. 저장 프로시저 실행 시 필요한 트리거가 암묵적으로 호출되는지 확인합니다.
  7. 사용되지 않는 저장 프로시저를 감지합니다.
  8. 데이터베이스 수준에서 NULL 입력에 대한 동작을 검증합니다.
  9. 테스트 대상 데이터베이스가 비어 있을 때 모든 저장 프로시저와 함수가 성공적으로 실행되는지 확인하십시오.
  10. 저장 프로시저 모듈의 엔드투엔드 통합이 애플리케이션 요구 사항에 부합하는지 검증합니다.

저장 프로시저 테스트에 유용한 도구는 다음과 같습니다. 링크 그리고 SP 테스트 유용.

트리거 테스트

  1. 트리거 개발 과정에서 필요한 코딩 규칙이 준수되었는지 확인하십시오.
  2. 의도한 DML 트랜잭션에 대해서만 트리거가 실행되는지 확인하십시오.
  3. 트리거가 실행된 후 데이터가 올바르게 업데이트되는지 확인하십시오.
  4. 테스트 대상 애플리케이션 내에서 필수적인 업데이트, 삽입 및 삭제 트리거 기능이 제대로 작동하는지 검증합니다.

데이터베이스 서버 검증

데이터베이스 서버 검증

  1. 데이터베이스 서버 구성이 비즈니스 요구 사항과 일치하는지 확인하십시오.
  2. 사용자가 애플리케이션에서 허용하는 작업에 대해서만 권한을 부여받았는지 확인하십시오.
  3. 데이터베이스 서버가 요구사항에 정의된 최대 동시 사용자 트랜잭션 부하를 처리할 수 있는지 확인하십시오.

기능적 데이터베이스 테스트

기능적 데이터베이스 테스트 최종 사용자의 관점에서 데이터베이스의 기능적 요구사항을 검증합니다. 그 목표는 최종 사용자가 실행하는 트랜잭션과 작업이 데이터베이스 수준에서 예상대로 작동하는지 확인하는 것입니다.

데이터베이스 유효성 검사 시 확인해야 할 기본 조건:

  • 각 필드가 필수 항목인지 아니면 NULL 값을 허용하는지 여부.
  • 각 필드가 예상되는 데이터에 충분한 길이를 제공하는지 여부.
  • 의미적으로 유사한 필드가 테이블 간에 동일한 이름을 사용하는지 여부.
  • 데이터베이스에 계산 필드가 있는지, 있다면 어떤 수식이 적용되는지 확인합니다.

이 검증은 양방향으로 진행됩니다. 테스터는 데이터베이스 수준에서 작업을 수행하고 사용자 인터페이스에서 이를 검증한 다음, 사용자 인터페이스에서 작업을 수행하고 데이터베이스 수준에서 이를 검증합니다.

데이터 무결성 및 일관성 확인

  1. 데이터가 논리적으로 구성되어 있는지 확인하십시오.
  2. 저장된 데이터가 비즈니스 요구 사항과 일치하는지 확인하십시오.
  3. 테스트 대상 애플리케이션에서 불필요한 데이터를 감지합니다.
  4. 사용자 인터페이스에서 업데이트된 데이터가 데이터베이스에 올바르게 저장되는지 확인하십시오.
  5. 데이터를 삽입하기 전에 TRIM 작업이 수행되었는지 확인하십시오.
  6. 각 거래가 비즈니스 사양과 일치하는지, 예상되는 결과를 산출하는지 확인합니다.
  7. 거래가 완료되면 커밋이 성공적으로 완료되었는지 확인하십시오.
  8. 거래 실패 시 올바른 롤백이 이루어지는지 확인하십시오.
  9. 이기종 데이터베이스에 걸쳐 있는 트랜잭션에서 롤백이 올바르게 수행되었는지 확인합니다.
  10. 모든 거래가 시스템 요구사항에 정의된 설계 절차를 따르는지 확인하십시오.

로그인 및 사용자 보안

  1. 애플리케이션이 다음과 같은 로그인 시도를 차단하는지 확인하십시오. (a) 유효하지 않은 사용자 이름 + 유효한 비밀번호, (b) 유효한 사용자 이름 + 유효하지 않은 비밀번호, (c) 유효하지 않은 사용자 이름 + 유효하지 않은 비밀번호.
  2. 각 사용자가 자신의 역할에 정의된 작업만 수행할 수 있는지 확인하십시오.
  3. 민감한 데이터가 무단 접근으로부터 보호되는지 확인하십시오.
  4. 서로 다른 권한 세트를 가진 별개의 사용자 역할이 존재하는지 확인하십시오.
  5. 모든 사용자가 비즈니스 요구사항에 명시된 접근 권한을 가지고 있는지 확인하십시오.
  6. 비밀번호, 신용카드 번호, 개인 식별 정보와 같은 민감한 데이터는 저장 시 암호화되어 절대 평문으로 저장되지 않도록 하십시오. 모든 계정에는 복잡하고 추측하기 어려운 비밀번호를 사용해야 합니다.

비기능 테스트

비기능 테스트 데이터베이스 맥락에서 다루는 내용은 다음과 같습니다. 부하 테스트, 스트레스 테스트, 보안 테스트, 사용성 테스트예산 및 호환성 테스트부하 시험과 응력 시험은 모두 성능 시험의 한 형태로, 두 가지 특정한 목적을 수행합니다.

  • 위험 정량화: 위험을 정량화하면 이해관계자들이 정의된 부하 수준에서 시스템 응답 시간을 파악하는 데 도움이 됩니다. 이것이 모든 위험 정량화의 핵심 목적입니다. 품질 보증 노력. 부하 테스트는 위험을 직접적으로 완화하는 것이 아니라, 위험을 드러내고 개선을 위한 동기를 부여하는 역할을 합니다.
  • 최소 하드웨어 요구 사항: 성능 테스트는 명시된 성능 기대치를 충족하는 데 필요한 최소 인프라를 파악하여 팀이 하드웨어를 과도하게 구축하고 소유 비용을 부풀리는 것을 방지할 수 있도록 합니다.

부하 테스트

모든 부하 시험의 목적은 명확하게 이해하고 문서화해야 합니다. 다음 구성은 필수 사항입니다. 부하 테스트:

  1. 가장 빈번하게 실행되는 사용자 트랜잭션을 포함시키세요. 해당 트랜잭션의 성능은 다른 모든 트랜잭션에 영향을 미치기 때문입니다.
  2. 읽기 성능과 쓰기 성능을 구분하기 위해 편집 작업이 아닌 트랜잭션을 하나 이상 포함하십시오.
  3. 핵심 사업 목표 달성에 기여하는 거래를 포함시키세요. 이 부분에서 실패하면 가장 큰 영향을 미칩니다.
  4. 쓰기 성능과 읽기 성능을 구분하기 위해 최소 한 건의 편집 트랜잭션을 포함하십시오.
  5. 예상되는 최대 가상 사용자 부하 조건에서 응답 시간을 측정합니다.
  6. 대규모로 레코드 가져오기 지연 시간을 측정합니다.

일반적인 부하 테스트 도구에는 다음이 포함됩니다. LoadRunner 전문가, WinRunner, 그리고 Apache JMeter.

데이터베이스 스트레스 테스트란 무엇입니까?

데이터베이스 스트레스 테스트 데이터베이스에 과부하를 가하여 시스템이 고장날 때까지 테스트를 진행합니다. 이를 통해 시스템의 고장 지점을 파악할 수 있습니다. 스트레스 테스트는 공유 인프라의 리소스 고갈을 방지하기 위해 신중한 계획이 필요합니다. 스트레스 테스트는 다른 말로도 불립니다. 고문 테스트 or 피로 테스트더 넓은 관점을 보세요. 스트레스 테스트 튜토리얼 배경 설명을 드리자면, 일반적인 도구는 다음과 같습니다. LoadRunner 전문가 JMeter.

최고의 데이터베이스 테스트 도구 (2026년)

적합한 도구는 데이터베이스 스택의 어느 계층을 테스트하는지에 따라 다릅니다. 아래 표는 일반적인 범주와 가장 잘 알려진 옵션을 연결하여 보여줍니다.

카테고리 수단가장 좋은
단위 테스트DBUnit, tSQLtAnt 또는 빌드 파이프라인과 통합된 반복 가능한 스키마 및 저장 프로시저 테스트.
하중 및 응력LoadRunner 전문가, Apache JMeter실제 운영 환경 수준의 워크로드에 대한 대용량 가상 사용자 시뮬레이션.
데이터 비교Redgate SQL 데이터 비교, Apache DBUtils마이그레이션 또는 ETL 후 두 데이터베이스에 동일한 데이터가 저장되어 있는지 확인합니다.
모의 데이터 생성모카루, 데이터텍트참조 무결성을 존중하는 현실적인 테스트 데이터 세트를 생성합니다.
스키마 관리리퀴베이스, 플라이웨이버전 관리가 적용된 환경 간 마이그레이션 및 롤백 테스트.
SQL 편집기 / 임시 유효성 검사DBeaver, Azure 데이터 스튜디오, SSMS탐색적 데이터베이스 테스트 중 대화형 쿼리 작성.

성능 및 회귀 위험을 모두 커버하려면 부하 범주에서 최소 하나 이상의 도구를 선택하고 단위 범주에서 최소 하나 이상의 도구를 선택하십시오.

데이터베이스 테스트 중 가장 일반적으로 발생하는 문제

발행물권장 솔루션
데이터베이스 트랜잭션의 상태를 확인하는 데 상당한 오버헤드가 발생합니다.실행 중에 거래 상태에 대한 모호성이 발생하지 않도록 타이밍과 종속성을 사전에 계획하십시오.
기존 테스트 데이터를 정리한 후 새로운 테스트 데이터를 설계해야 합니다.각 주기 전에 문서화된 테스트 데이터 생성 전략 및 갱신 절차를 유지 관리하십시오.
SQL 유효성 검사기를 변환하여 쿼리가 필요한 테스트 케이스와 일치하도록 하려면 SQL 생성기가 필요합니다.SQL 유지 관리를 전체 업무의 최우선 순위로 다루십시오. 테스트 전략즉흥적인 작업이 아니라, 꾸준히 진행해야 할 일입니다.
위의 전제 조건들로 인해 설치에 비용과 시간이 많이 소요될 수 있습니다.테스트 심도와 일정의 균형을 맞추기 위해 적용 범위를 계층화하십시오. 위험도가 높은 영역에 대해서는 심층적인 자동화 테스트를 수행하고, 그 외 영역에서는 간단한 검사를 수행하십시오.

데이터베이스 테스트에 대한 오해와 잘못된 인식

데이터베이스 테스트에 대한 오해와 진실

신화현실
데이터베이스 테스트는 상당한 전문 지식을 요구하며, 너무 지루해서 그만한 가치가 없다고 여겨집니다.효과적인 데이터베이스 테스트는 장기적인 기능 안정성을 제공합니다. 이러한 노력은 사고 대응 시간 단축을 통해 여러 배의 가치를 창출합니다.
데이터베이스 테스트는 추가적인 업무 병목 현상을 초래합니다.숨겨진 결함을 조기에 발견하고 전반적인 애플리케이션 품질을 향상시키며, 병목 현상을 새로 만드는 대신 제거합니다.
데이터베이스 테스트는 개발 과정을 늦춥니다.데이터베이스 테스트에 투자하면 스키마 및 무결성 결함을 확산되기 전에 발견하여 후속 개발 속도를 높일 수 있습니다.
데이터베이스 테스트는 비용이 지나치게 많이 듭니다.데이터베이스(및 SQL테스트는 애플리케이션 안정성을 위한 장기적인 투자이며, 비용이 많이 드는 생산 실패를 방지하는 안전장치입니다.

모범 사례

  • 모든 데이터(메타데이터 및 기능 데이터)를 요구사항 명세(맵 포함)와 비교하여 검증하십시오.ping 규칙.
  • Rev모든 세트를 보세요 테스트 데이터 해당 자료를 사용하기 전에 개발팀이 직접 또는 개발팀과 함께 제작한 자료를 확인하십시오.
  • 수동 및 자동 절차를 모두 사용하여 출력 데이터를 검증합니다.
  • 테스트 데이터 조건을 생성할 때 원인-결과 그래프 작성, 동등 분할 및 경계값 분석을 적용하십시오.
  • 필요한 데이터베이스 테이블 전체에 걸쳐 참조 무결성 규칙을 검증합니다.
  • 데이터베이스 일관성을 확인할 때는 의도적으로 기본값을 사용하고, 필요한 모든 로그인 이벤트에 대해 로그 이벤트가 기록되는지 확인하십시오.
  • 예약된 작업이 제시간에 실행되고 예상되는 결과를 생성하는지 확인하십시오.
  • 정해진 일정에 따라 데이터베이스를 백업하고, 최소 분기별로 복원 경로를 확인하십시오.

또한 다음을 참조하십시오 — 데이터베이스 테스트 인터뷰 질문 및 답변.

자주 묻는 질문

데이터베이스 테스트는 실제 운영 중인 데이터베이스의 스키마, 트랜잭션 및 무결성을 검증합니다. ETL 테스트 데이터 웨어하우징 파이프라인에서 소스 시스템과 대상 시스템 간의 데이터 이동을 검증하고 변환의 정확성, 완전성 및 개수를 확인합니다.

네. 최신 AI 비서는 DDL과 샘플 데이터를 읽어 저장 프로시저에 대한 단위 테스트, 열에 대한 경계 테스트, 참조 무결성 검사 등을 제안합니다. 하지만 비즈니스 규칙을 준수하고 위험 가중치를 적용한 테스트 범위의 우선순위를 정하기 위해서는 여전히 사람의 검토가 필요합니다.

마스킹 또는 익명화 처리 후에만 사용하세요. 원본 데이터는 GDPR, HIPAA 또는 PCI-DSS와 같은 규정에 따라 개인정보 보호 및 규제 위험에 노출될 수 있습니다. 테이블 간 참조 무결성이 유지되도록 결정론적 마스킹을 사용하세요.

조정된 검사 항목만 다를 뿐 동일한 범주가 적용됩니다. 스키마 유효성 검사는 문서 또는 컬럼 패밀리 형태에 중점을 두고, 무결성 테스트는 최종 일관성을 다루며, 스트레스 테스트는 샤드 균형 조정을 강조합니다. MongoDB, Cassandra예산 및 DynamoDB 모든 투숙객은 이러한 맞춤형 스위트룸의 혜택을 누립니다.

아닙니다. AI는 쿼리 작성, 테스트 생성 및 이상 탐지를 가속화하지만, 위험 우선순위 지정, 규정 해석 및 탐색적 테스트와 같은 판단이 많이 필요한 작업은 여전히 ​​인간 테스터가 담당합니다. 이러한 작업은 도메인 전문 지식이 핵심이며 AI는 이를 대체하는 것이 아니라 보완하는 역할을 합니다.

이 게시물을 요약하면 다음과 같습니다.