
TDD 와 BDD.
TDD와 BDD의 차이점 TDD (Test-Driven Development) TDD는 테스트 코드를 먼저 작성하고, 그 테스트를 통과하는 실제 코드를 작성하는 개발 방법. TDD의 철학 테스트를 실패하게 한다. 테스트를 통과할 최소한의 코드를 작성한다. 코드를 개선(리팩토링)한다. 이 과정을 반복하면서 코드의 품질을 높이고, 유...

TDD와 BDD의 차이점 TDD (Test-Driven Development) TDD는 테스트 코드를 먼저 작성하고, 그 테스트를 통과하는 실제 코드를 작성하는 개발 방법. TDD의 철학 테스트를 실패하게 한다. 테스트를 통과할 최소한의 코드를 작성한다. 코드를 개선(리팩토링)한다. 이 과정을 반복하면서 코드의 품질을 높이고, 유...
네트워크 인터넷(Internet) TCP/IP 프로토콜을 이용하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 네트워크 프로토콜(Protocol) 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙 TCP/IP(Transmission Control Protocol + Internet Protocol) 서로 다른 ...
QA와 QC 🛠️ QA(Quality Assurance) ✅ 소프트웨어 개발 과정에서 프로세스 중심의 품질 보증 활동 ✅ 개발 과정 자체를 개선해 품질 문제를 사전에 방지 ➡️ (즉, 개발 단계에서부터 개입한다는 의미임) 🔍 QC(Quality Control) ✅ 소프트웨어 제품 중심의 품질 검증 활동 ✅ 완성된 제품의 결함을 발견하고 수정 ➡️ ...

IT업계 사람들은 다 안다고(?) 하는 Waterfall VS Agile Waterfall이란? 정의 : 단계별 순차적으로 진행되는 모델임 특징 : 각 단계가 완료되어야 다음 단계로 넘어감 명확한 문서화와 계획이 기반이 됨 단계 간 되돌아갈 수 없는 구조임;; → 요구사항이 아주 명확하고, 변경 가능...

🛠 SDLC (Software Development Life Cycle) 소프트웨어 개발을 체계적으로 관리하는 과정. 계획 → 요구사항 정의 → 설계 → 구현 → 테스트 → 배포 → 유지보수 단계로 구성 🔴 계획 (Planning) 목표 설정, 리소스 및 일정 계획, 위험요소 식별 🎯 SMART 목표 설정 🔶 Spe...

테스트 설계 기법 경험 기반 테스트란? 테스터의 경험과 직관을 바탕으로 결함을 찾는 테스트 방법. 경험 기반 테스트의 중요성 결함 탐지 속도 향상: 예상치 못한 결함을 신속하게 발견 가능 테스트 범위 보완: 기존 테스트 기법에서 누락될 수 있는 부분을 보완 유연한 접근법: 정형화되지 않은 테스트 방식으로 다양한 상황 대응 가능 리소...
운영체제 1. DOS(Disk Operating System) 개인용 컴퓨터(PC)에서 디스크 장치를 외부 기억 장치로 사용하는 운영체제 단일 작업 처리 시스템 CUI(Character User Interface) 환경의 대표적인 운영체제 CUI = CLI(Command Line Interface): 문자/기호를 사...