- 심각도는 버그가 시스템에 미치는 영향을 측정합니다. 우선순위는 얼마나 긴급하게 수정해야 하는지를 측정합니다.
- 테스터는 일반적으로 심각도를 제안하고 제품 소유자는 일반적으로 우선순위를 결정합니다.
- 이들은 독립적이므로 오타가 긴급할 수 있고 충돌이 기다릴 수 있습니다.
- 비즈니스 상황에 따라 우선순위가 변경되지만 심각도는 안정적으로 유지되는 경향이 있습니다.
홈 페이지에 철자가 틀린 회사 이름과 거의 사용되지 않는 내보내기 기능의 충돌: 무엇을 먼저 수정하시겠습니까? 이와 같은 주장은 테스트 팀이 심각도와 우선순위를 구분하는 이유입니다. 하나는 기술적 피해를 설명하고 다른 하나는 비즈니스 긴급성을 설명합니다.
이러한 구별이 없으면 모든 버그에는 “중요”라는 레이블이 붙고 레이블은 의미를 잃게 되며 개발자는 해당 버그를 더 이상 신뢰하지 않게 됩니다. 이 가이드는 이러한 결정을 내리는 간단한 프로세스와 함께 명확한 정의와 예를 제공합니다. 예시는 설명을 위한 것이며 정확한 규모는 팀과 도구에 따라 다릅니다.
짧은 대답
심각도 답변: 이 버그가 제품에 얼마나 심각한 영향을 미치나요? 충돌이나 데이터 손실은 심각하지만 외관상의 결함은 그렇지 않습니다.
우선순위 답변: 얼마나 빨리 수정해야 합니까? 이는 영향을 받는 고객, 기한, 수익, 법적 노출 및 브랜드 평판에 따라 달라집니다.
병원을 생각해 보세요. 심각도는 환자의 상태가 얼마나 심각한지를 나타냅니다. 우선순위는 환자를 치료하는 순서이며, 이는 누가 안전하게 기다릴 수 있는지, 어떤 자원이 무료인지 등 다른 요인에 따라 달라집니다.
심각도와 우선순위를 나란히 표시
| 측면 | 심각도 | 우선순위 |
|---|---|---|
| 질문 | 영향이 얼마나 나쁜가요? | 얼마나 빨리 고쳐야 합니까? |
| 초점 | 시스템에 대한 기술적 영향 | 비즈니스 요구 및 일정 |
| 일반적으로 다음과 같이 설정됩니다. | 테스터 또는 QA 엔지니어 | 제품 소유자 또는 프로젝트 관리자 |
| 기초 | 관찰된 행동 | 고객, 수익, 마감일, 위험 |
| 시간이 지남에 따라 변화합니까? | 드물게 | 자주 |
| 결정하다 | 결함이 얼마나 심각한지 | 수정 대기열의 순서 |
심각도 수준
대부분의 팀은 약 4~5개의 레벨을 사용합니다. 일반적인 척도는 다음과 같습니다.
| 레벨 | 의미 | 예 |
|---|---|---|
| 심각(S1) | 해결 방법이 없는 시스템 다운, 데이터 손실 또는 보안 침해 | 송장을 저장하면 고객 기록이 삭제됩니다. |
| 전공(S2) | 주요 기능이 손상되었거나 어려운 해결 방법만 존재합니다. | 검색에서는 어떤 쿼리에 대해서도 결과가 반환되지 않습니다. |
| 보통 (S3) | 기능이 부분적으로 실패하고 합리적인 해결 방법이 존재합니다. | 날짜 필터가 실패했지만 날짜별 정렬은 작동합니다. |
| 마이너(S4) | 약간의 불편함, 기능성은 그대로 유지 | 툴팁이 잘못된 위치에 나타납니다. |
| 사소한 (S5) | 화장품 전용 | 약간 잘못 정렬된 아이콘 |
우선순위 수준
| 레벨 | 의미 | 일반적인 조치 |
|---|---|---|
| P1, 긴급 | 지금 고쳐야 합니다 | 다른 작업을 중단하고 핫픽스를 고려하세요. |
| P2, 높음 | 다음 릴리스 이전에 수정되어야 함 | 현재 스프린트의 일정 |
| P3, 중간 | 곧 고쳐져야 할 텐데 | 다가오는 스프린트에 참여하세요 |
| P4, 낮음 | 용량이 있을 때 수정 | 백로그에 보관하고 가끔씩 검토하세요. |
각 수준이 팀에 무엇을 의미하는지, 이상적으로는 각 수준의 목표 응답 시간을 적어보세요. “P1은 누군가가 한 시간 내에 시작한다는 것을 의미합니다”는 “P1은 매우 중요하다는 것을 의미합니다”보다 훨씬 더 유용합니다.
네 가지 조합과 예시
이를 이해하는 가장 명확한 방법은 각 조합을 살펴보는 것입니다.
| 높은 우선순위 | 낮은 우선순위 | |
|---|---|---|
| 심각도 높음 | 할인 기간 동안 모든 고객의 결제가 실패함 | 거의 아무도 사용하지 않는 파일 형식으로 내보낼 때 충돌이 발생함 |
| 낮은 심각도 | 홈페이지에 회사 이름의 철자가 틀렸습니다. | 독자가 거의 없는 오래된 도움말 문서의 오타 |
높은 심각도, 높은 우선순위
모든 사람이 결제에 실패하고 비즈니스는 시시각각 손실을 입으며 해결 방법이 없습니다. 이것은 명백한 경우입니다. 모든 것을 버리고 고치십시오.
심각도 높음, 우선순위 낮음
레거시 형식으로 내보낼 때 응용프로그램이 충돌합니다. 기술적으로 이는 심각한 실패입니다. 그러나 소수의 사용자만이 이 기능을 사용하고 최신 형식이 제대로 작동한다면 예정된 릴리스를 기다릴 수 있습니다.
낮은 심각도, 높은 우선순위
홈페이지에 회사명이 잘못 기재되어 있습니다. 아무 것도 손상되지 않으며 어떠한 데이터도 위험에 처해 있지 않습니다. 그러나 모든 방문자가 이를 보게 되면 신뢰가 손상되며, 내일 대규모 출시가 예정되어 있다면 오늘 수정해야 합니다.
낮은 심각도, 낮은 우선순위
거의 방문하지 않는 도움말 항목에 작은 오타가 있습니다. 편리할 때 수정하세요. 백로그가 이러한 항목으로 가득 찬 경우 하나의 정리 작업으로 일괄 처리하는 것을 고려하세요.
하나의 버그, 두 개의 다른 우선순위
동일한 결함이라도 상황에 따라 우선순위가 달라질 수 있습니다. 주문 확인 이메일이 잘못된 로고와 함께 발송되었다고 가정해 보세요.
| 맥락 | 심각도 | 우선순위 |
|---|---|---|
| 작은 내부 도구 | 미성년자 | P4 |
| 이번 주에 발표와 함께 공개 브랜드가 리브랜딩되었습니다. | 미성년자 | P1 또는 P2 |
시스템에 미치는 영향이 동일하기 때문에 심각도는 변경되지 않았습니다. 하지만 사업 상황은 그랬다. 시간도 상황을 바꿀 수 있습니다. 오늘은 P3인 버그가 주요 클라이언트가 출시되기 일주일 전에 P1이 될 수도 있습니다.
팁: 컨텍스트의 일부 변경 사항은 심각도에 영향을 미칩니다. 잘못된 세금 계산은 모든 송장에 적용된다는 사실을 알기 전까지는 온건해 보일 수 있으므로 특정 수준을 결정하기 전에 버그가 얼마나 광범위하게 발생하는지 확인하십시오.
심각도와 우선순위는 누가 결정합니까?
- 테스터는 일반적으로 동작을 관찰하고 시스템에 미치는 영향을 이해하므로 심각도를 제안합니다.
- 제품 소유자 또는 관리자는 일반적으로 고객, 수익 및 로드맵을 고려하여 우선순위를 결정합니다.
- 개발자는 원인, 수정 위험 및 소요 시간에 대한 정보를 추가합니다.
- 지원팀은 얼마나 많은 고객이 영향을 받았는지, 얼마나 심각한 영향을 받았는지에 대한 증거를 제공합니다.
소스와 팀은 이러한 책임에 따라 다르며 소규모 스타트업에서는 한 사람이 모든 작업을 수행할 수도 있습니다. 중요한 것은 누가 최종 결정을 내리는지 모두가 알고 있으므로 불일치는 결정으로 끝난다는 것입니다.
버그를 평가하는 방법
확실하지 않은 경우 다음 질문을 통해 해결하세요.
심각도:
- 데이터가 손실되거나 손상되거나 개인 정보가 노출됩니까?
- 주요 기능이 작동하지 않나요?
- 해결 방법이 있나요? 일반 사용자가 찾을 수 있나요?
- 기능이 얼마나 영향을 받나요?
우선순위:
- 영향을 받는 사용자는 몇 명이며, 어떤 사용자가 영향을 받나요?
- 비용이 들거나 법적 또는 규정 준수 위험이 발생합니까?
- 출시, 데모 또는 판매가 예정되어 있나요?
- 얼마나 눈에 띄고 평판에 해를 끼칠 수 있습니까?
- 테스트와 같은 다른 작업을 차단합니까?
버그 분류 실행
분류는 팀이 새로운 버그를 검토하고 다음에 일어날 일을 결정하는 정기 회의입니다. 간단한 형식이 잘 작동합니다.
- 준비. 테스터는 각각의 새로운 버그에 명확한 단계, 증거 및 제안된 심각도가 있는지 확인합니다.
- 확인합니다. 복제가 가능하고 중복이 아닌지 확인하세요.
- 결정합니다. 심각도에 동의하고 우선순위를 설정하고 소유자를 할당합니다.
- 루프를 닫습니다. 각 버그를 거부, 연기 또는 예약하고 이유를 기록합니다.
짧고 자주 유지하십시오. 출시 전 마지막 며칠 동안 매일 15분씩 분류하는 것이 일반적입니다. 심각도와 우선순위도 릴리스 결정에 영향을 미치므로 종료 기준의 일부로 “릴리스 시 공개된 S1 또는 S2 버그 없음”과 같은 규칙에 미리 동의하세요.
버그 신고의 심각도 및 우선순위
짧고 명확한 항목은 모든 사람이 올바른 결정을 내리는 데 도움이 됩니다.
Title: Checkout returns error 500 when a coupon is applied
Severity: S1 - blocks purchase, no workaround
Priority: P1 proposed - sale starts Friday
Build: 2.14.0, production
Reach: All customers using a coupon (around 30% of orders)
Steps: 1. Add an item 2. Apply SAVE10 3. Click Pay
Result: Error 500 and no order is created
Expected: Order is created with the discount applied
해당 수치는 예시입니다. 실제 보고서에서는 로그에서 측정된 숫자를 사용하고 이유를 설명하세요. 버그 보고서 작성 방법에 대한 가이드에서 자세히 알아보세요. 또한 오류 코드가 무엇을 의미하는지 아는 데 도움이 되므로 HTTP 상태 코드 치트 시트를 가까이에 보관하세요.
일반적인 실수
- 동일한 필드로 취급합니다. 두 개가 항상 일치하면 유용한 정보를 잃게 됩니다.
- 주의를 끌기 위해 심각도를 부풀립니다. 모든 것이 중요하면 아무 것도 중요하지 않습니다.
- 테스터가 우선순위를 단독으로 설정하도록 합니다. 그들은 전체 비즈니스 그림을 거의 가지고 있지 않습니다.
- 백로그를 검토하지 마세요. 우선순위는 오래되었으므로 오래된 버그를 정기적으로 다시 확인하세요.
- 글로 된 정의가 없습니다. 그것이 없으면 사람들은 라벨을 다르게 적용하고 결국 단어에 대한 논쟁을 벌이게 됩니다.
- 심각도가 낮은 누적 문제 무시. 50가지의 사소한 문제로 인해 심각한 문제가 없더라도 제품이 손상된 것처럼 느껴질 수 있습니다.
마무리
두 가지 질문을 별도로 유지하십시오. 얼마나 나쁜지, 얼마나 빨리 수정해야 합니까? 각 수준에 대한 서면 정의에 동의하고 누가 결정하는지 명확히 합니다. 다음 단계로, 트래커에서 가장 오래된 버그 10개를 선택하고 위의 질문을 사용하여 다시 평가하세요. 아마도 몇 개는 움직여야 하고 몇 개는 닫혀 있어야 할 것입니다.
자주 묻는 질문
심각도와 우선순위의 차이점은 무엇입니까?
심각도는 결함이 시스템에 미치는 영향의 정도입니다. 우선순위는 얼마나 긴급하게 수정해야 하는지입니다. 하나는 기술적 영향에 관한 것이고, 다른 하나는 비즈니스 긴급성에 관한 것입니다.
버그의 심각도는 낮고 우선순위는 높을 수 있나요?
예. 홈 페이지에 철자가 틀린 회사 이름은 아무 문제가 없지만 눈에 잘 띄기 때문에 팀에서는 즉시 수정하기를 원할 수 있습니다.
버그의 심각도는 높지만 우선순위는 낮을 수 있나요?
예. 거의 사용되지 않는 레거시 기능의 충돌은 기술적으로 심각하지만 영향을 받는 사용자가 거의 없고 좋은 대안이 있으면 기다릴 수 있습니다.
심각도와 우선순위는 누가 설정합니까?
테스터는 일반적으로 심각도를 제안하고 제품 소유자나 관리자는 일반적으로 우선순위를 결정합니다. 많은 팀이 버그 분류 회의 중에 두 가지를 함께 마무리합니다.
높은 심각도와 높은 우선순위 중 어느 것을 먼저 수정해야 합니까?
우선순위에 따라 대기열이 결정되므로 우선순위에 따라 수정합니다. 그러나 심각도는 중요한 입력이므로 심각한 버그는 일반적으로 높은 우선순위를 받습니다.
계속 학습하세요
테스트, WordPress 또는 SEO에 도움이 필요하십니까?
우리는 팀이 더 나은 소프트웨어를 출시하고 사이트를 성장시킬 수 있도록 돕습니다. 현재 진행 중인 작업을 알려주시면 명확한 다음 단계를 제안해 드리겠습니다.
추가 가이드 테스트, AI 및 최신 개발
이 기사가 마음에 드셨나요? 주제를 선택하고 최신 튜토리얼로 바로 이동하세요.
AI 환각 설명: 언어 모델이 사물을 구성하는 이유와 이를 줄이는 방법
AI 환각은 그것이 무엇인지, 언어 모델이 환각을 생성하는 이유, 일반적인 유형, 접지 및 프롬프트를 통해 환각을 줄이는 방법, 그리고 우리가 실행한 간단한 점검에 대해 설명했습니다.
기사 읽기 →DevOps환경 변수 설명: .env 파일, 비밀 및 구성이 올바르게 완료되었습니다.
우리가 실행한 Python 예제를 통해 설명된 환경 변수: 읽기 및 설정, 모든 값이 문자열인 이유, .env 파일, 프로세스 상속, 비밀 및 유효성 검사.
기사 읽기 →소프트웨어 개발API 속도 제한 설명: 알고리즘, 헤더 및 429 오류 처리
우리가 실행한 시뮬레이션을 통해 설명된 API 속도 제한: 토큰 버킷, 고정 창, 슬라이딩 창, 429 응답, 속도 제한 헤더, 백오프를 사용한 재시도 및 테스트 제한.
기사 읽기 →테스트 자동화Python에서 조롱: unittest.mock, 패치 및 테스트를 거짓말로 만드는 실수
Unittest.mock을 사용하여 Python에서 모의, 테스트됨: 모의 및 return_value, 부작용, 이름이 사용되는 패치, 사양 및 자동 사양, 모의 날짜 및 일반적인 실수.
기사 읽기 →소프트웨어 테스트코드 커버리지 설명: 회선 커버리지와 분기 커버리지 및 100%의 실제 의미
실제 Coverage.py 실행을 통해 설명되는 코드 적용 범위: 라인, 분기 및 조건 적용 범위, 보고서 읽기, 100% 적용 범위가 여전히 버그를 놓칠 수 있는 이유 및 합리적인 대상.
기사 읽기 →데이터베이스 및 SQLSQL의 DELETE vs TRUNCATE vs DROP: 차이점, 롤백 및 사용 시기
테스트된 SQL을 통해 DELETE 대 TRUNCATE 대 DROP에 대해 설명합니다. 각각의 제거, 롤백, 트리거, ID 재설정, 속도 및 PostgreSQL, MySQL, SQL Server 및 SQLite의 차이점.
기사 읽기 →데이터베이스 및 SQLSQL 뷰 설명: 예제를 통해 함정 생성, 사용 및 방지
우리가 실행한 쿼리로 설명된 SQL 뷰: 뷰 생성, 실시간 결과, 열 숨기기, 성능, 업데이트 가능하고 구체화된 뷰, 손상된 종속성 및 모범 사례.
기사 읽기 →소프트웨어 개발TypeScript 인터페이스와 유형: 실제 차이점, 컴파일러로 테스트
TypeScript 인터페이스 대 유형, 실제 컴파일러로 확인: 둘 다 할 수 있는 것, 하나만 할 수 있는 것, 선언 병합, 확장 대 교차점 및 따라야 할 간단한 규칙.
기사 읽기 →소프트웨어 개발Python *args 및 **kwargs 설명: 명확한 예가 포함된 유연한 함수
Python *args 및 **kwargs는 우리가 실행한 코드(패킹 및 언패킹, 매개변수 순서, 키워드 전용 및 위치 전용 인수, 데코레이터 및 일반적인 오류)를 설명했습니다.
기사 읽기 →소프트웨어 개발Python Lambda 함수: 구문, 실제 사용 및 사용하지 말아야 할 경우
Python 람다 함수는 구문, 키를 사용한 정렬, 맵 및 필터, 클로저, 후기 바인딩 트랩, 일반 def가 더 나은 선택인 경우 등 우리가 실행한 코드로 설명되었습니다.
기사 읽기 →인공지능AI 에이전트란 무엇입니까? 작동 방식, 간단한 에이전트 루프를 사용하여 실행할 수 있음
AI 에이전트란 무엇입니까? 우리가 실행한 작은 Python 루프, 실제 위험 및 간단한 챗봇이 더 나은 선택일 때 에이전트 루프, 도구, 메모리 및 가드레일에 대한 일반 가이드입니다.
기사 읽기 →DevOps모니터링과 관찰 가능성: 로그, 지표, 추적을 통한 실제 차이점
모니터링과 관찰 가능성 설명: 알려진 오류와 알려지지 않은 오류, 로그, 지표 및 추적, 결제 사건 안내, 골든 신호, OpenTelemetry 및 유용한 경고.
기사 읽기 →DevOpsDocker 볼륨과 바인딩 마운트: 컨테이너 데이터를 올바른 방식으로 유지
Docker 볼륨과 바인드 마운트 설명: 컨테이너 데이터가 사라지는 이유, 명명된 볼륨, 바인드 마운트, tmpfs, Compose 예제, 백업, 권한 및 각 사용 시기.
기사 읽기 →테스트 자동화TDD와 BDD: 주요 차이점, 두 가지 방식으로 구축된 하나의 기능 및 각 사용 시기
TDD와 BDD는 두 가지 방식으로 구축된 하나의 할인 기능, 즉 우리가 실행한 코드를 사용한 적록 리팩토링, 주어진 시점 시나리오, 도구, 장단점 및 각 사용 시기를 설명합니다.
기사 읽기 →소프트웨어 테스트UAT(사용자 승인 테스트): 프로세스, 체크리스트 및 실제 사례
사용자 승인 테스트는 누가 실행하는지, QA와 어떻게 다른지, 7단계 프로세스, UAT 테스트 사례 템플릿, 체크리스트, 승인 기준 및 일반적인 실수에 대해 설명했습니다.
기사 읽기 →데이터베이스 및 SQLSQL NULL 값 설명: IS NULL, COALESCE, NULLIF 및 피해야 할 함정
우리가 실행한 쿼리를 통해 설명된 SQL NULL 값: 3개 값 논리, IS NULL, COALESCE, NULLIF, 집계, 조인 및 정렬이 NULL을 처리하는 방법 및 조용히 발생하는 버그.
기사 읽기 →데이터베이스 및 SQLSQL CASE WHEN 문: 구문, 실제 예 및 일반적인 실수
우리가 실행한 쿼리로 설명된 SQL CASE: 단순 및 검색 양식, 조건 순서, SUM이 있는 피벗, COUNT 트릭, 사용자 정의 정렬, 업데이트 및 피해야 할 NULL 트랩.
기사 읽기 →소프트웨어 개발JWT란 무엇입니까? 실제 예제로 설명되는 JSON 웹 토큰
JWT란 무엇입니까? JSON 웹 토큰은 세 부분, 즉 우리가 실행한 코드에서 구축 및 변조된 토큰, JWT 대 세션, 저장소, 새로 고침 토큰 및 보안 실수를 설명했습니다.
기사 읽기 →소프트웨어 개발JavaScript 이벤트 루프 설명: 예제가 포함된 호출 스택, 마이크로태스크 및 타이머
호출 스택, 작업 및 마이크로태스크 대기열, setTimeout 0이 즉시 실행되지 않는 이유, 차단, 기아 및 인터뷰 퀴즈 등 우리가 실행한 코드로 JavaScript 이벤트 루프를 설명했습니다.
기사 읽기 →소프트웨어 개발Python 생성기 및 수율 설명: 실제 예제로 메모리 절약
Python 생성기와 항복은 우리가 실행한 코드로 설명됩니다. 일시 중지 및 재개 방법, 측정된 메모리 절약, 파이프라인, 무한 시퀀스, 항복, 전송 및 공통 트랩.
기사 읽기 →인공지능임베딩이란 무엇입니까? 벡터와 코사인 유사성을 간단하게 설명
임베딩이란 무엇입니까? 벡터, 코사인 유사성 및 의미론적 검색에 대한 일반 언어 가이드로, 우리가 실행한 작은 예, 일반적인 용도, 모델 선택 및 알려진 한계를 제공합니다.
기사 읽기 →DevOps블루-그린 배포와 카나리아 배포: 차이점, 장단점 및 선택 방법
블루-그린 배포와 카나리아 배포에 대한 설명: 각각의 작동 방식, 비용, 위험 및 롤백, 테스트한 안정적인 사용자 버킷팅, 데이터베이스 마이그레이션, 롤링 업데이트 및 선택 방법.
기사 읽기 →테스트 자동화불안정한 테스트: 원인과 해결 방법
우리가 실행한 데모를 통해 불안정한 테스트에 대해 설명했습니다. 주요 원인, 확인 및 진단 방법, 시기, 공유 상태 및 날짜, 격리 프로세스에 대한 적절한 수정 사항.
기사 읽기 →소프트웨어 테스트부하 테스트와 스트레스 테스트 비교: 차이점, 측정항목 및 k6 예
부하 테스트와 스트레스 테스트 비교 설명: 각각의 증명, 스파이크 및 흡수 테스트, 중요한 측정항목, 평균이 잘못된 이유, k6 예 및 테스트 계획 방법.
기사 읽기 →소프트웨어 테스트테스트 케이스와 테스트 시나리오: 주요 차이점, 예 및 각각의 사용 시기
테스트 케이스와 테스트 시나리오 설명: 명확한 정의, 병렬 테이블, 시나리오에서 케이스로 가져온 하나의 비밀번호 재설정 기능, 템플릿 및 각 사용 시기.
기사 읽기 →데이터베이스 및 SQLSQL 쿼리 최적화: 타이밍에 따라 실행 계획을 읽고 느린 쿼리를 수정합니다.
백만 개의 행에서 테스트된 SQL 쿼리 최적화: 실행 계획 읽기, 올바른 인덱스 추가, 분할할 수 없는 필터 수정, 복합 인덱스 및 키 세트 페이지 매김 사용.
기사 읽기 →데이터베이스 및 SQLSQL UNION 대 UNION ALL: 테스트된 차이점, 예 및 성능
SQL UNION과 UNION ALL은 우리가 실행한 쿼리(중복, 둘 다 따르는 규칙, 실제 데이터 버그, 측정된 성능, INTERSECT 및 EXCEPT, 각각의 사용 시기)를 설명합니다.
기사 읽기 →소프트웨어 개발JavaScript Fetch API 튜토리얼: GET, POST, 오류 처리 및 시간 초과
로컬 서버에 대해 테스트된 JavaScript Fetch API 튜토리얼: GET 및 POST, 404가 발생하지 않는 이유, 재사용 가능한 도우미, 쿼리 문자열, 시간 초과, CORS 및 일반적인 실수.
기사 읽기 →소프트웨어 개발Python 파일 처리: 읽기, 쓰기, CSV, JSON 및 pathlib 예제 포함
우리가 실행한 코드로 설명된 Python 파일 처리: 개방형 모드, 대용량 파일 읽기, CSV, JSON, pathlib, 바이너리 파일, 안전한 쓰기, 오류 처리 및 일반적인 실수.
기사 읽기 →소프트웨어 개발Python 클래스 및 객체: 실제 예제가 포함된 OOP 튜토리얼
우리가 실행한 코드로 설명된 Python 클래스와 객체: __init__, 메소드, 클래스 대 인스턴스 속성, 상속, 속성, 던더 메소드, 데이터 클래스 및 일반적인 실수.
기사 읽기 →인공지능대규모 언어 모델이란 무엇입니까? LLM의 작동 방식, 과대광고 없이 설명
대규모 언어 모델이란 무엇입니까? LLM은 토큰, 임베딩, 주의, 훈련, 온도 및 컨텍스트 창, 작은 다음 단어 데모 및 실제 한계 등 일반 언어로 설명됩니다.
기사 읽기 →DevOps초보자를 위한 Linux 명령: 예제가 포함된 필수 터미널 가이드
탐색, 파일, 로그 보기, grep, 파이프, 권한, 프로세스 및 아카이브 등 작업별로 그룹화된 초보자를 위한 Linux 명령과 실용적인 로그 분석 예제가 포함되어 있습니다.
기사 읽기 →테스트 자동화셀레늄 대 극작가: 주요 차이점, 코드 비교 및 선택할 항목
Selenium과 Playwright 비교: 아키텍처, 대기, 브라우저 및 언어 지원, 디버깅, 두 도구 모두에서 동일한 테스트, 마이그레이션 조언 및 선택 방법.
기사 읽기 →소프트웨어 테스트등가 분할: 실제 예제를 통해 설명되는 테스트 설계 기법
등가 분할 설명: 유효한 파티션과 유효하지 않은 파티션을 찾는 방법, 연령, 비밀번호 및 쿠폰에 대한 작업 예제, 실행한 테스트, 경계와 쌍을 이루는 이유.
기사 읽기 →소프트웨어 테스트소프트웨어 테스팅의 심각도와 우선순위: 차이점, 매트릭스 및 실제 사례
소프트웨어 테스팅의 심각도와 우선순위에 대한 설명: 명확한 정의, 예제가 포함된 4방향 매트릭스, 수준 척도, 각 항목을 설정하는 사람 및 버그 분류 실행 방법.
기사 읽기 →데이터베이스 및 SQLSQL 하위 쿼리 자습서: 유형, 상관 하위 쿼리 및 EXISTS(예제 포함)
스칼라, IN, FROM 및 SELECT 하위 쿼리, 상관 하위 쿼리, EXISTS, NOT IN NULL 트랩 및 하위 쿼리 대 JOIN 대 CTE 등 우리가 실행한 쿼리가 포함된 SQL 하위 쿼리 자습서입니다.
기사 읽기 →데이터베이스 및 SQLSQL 트랜잭션 및 ACID 설명: COMMIT, ROLLBACK 및 격리 수준
COMMIT, ROLLBACK, 저장점, 잠금, 격리 수준, 더티 읽기, 교착 상태 및 모범 사례 등 우리가 실행한 은행 이체를 통해 SQL 트랜잭션 및 ACID를 설명했습니다.
기사 읽기 →소프트웨어 개발Git merge vs rebase: 차이점, 예제, 언제 무엇을 쓸까
Git merge vs rebase를 실제 로그 출력, 비교표, rebase의 황금률, 안전한 팀 워크플로로 설명합니다.
기사 읽기 →소프트웨어 개발파이썬 리스트 컴프리헨션: 문법, 예제, 피해야 할 때
파이썬 리스트 컴프리헨션 설명: 문법, 필터링, if-else, 중첩 반복문, 실제 측정 시간, 그리고 일반 for 반복문이 더 나은 경우.
기사 읽기 →데이터베이스 및 SQL예제로 쉽게 배우는 SQL JOIN (Inner, Left, Right, Full)
샘플 테이블과 쿼리로 SQL JOIN을 단계별로 이해하세요. INNER, LEFT, RIGHT, FULL, CROSS, SELF와 흔한 실수, 성능 팁까지 정리했습니다.
기사 읽기 →