목록CS (10)
in.add()

운영체제란? 컴퓨터 HW 바로 윗단에 설치되는 SW입니다. 하드웨어를 관리하고, 응용 프로그램과 하드웨어 사이에서 인터페이스 역할을 하며 시스템의 동작을 제어하는 시스템 소프트웨어로 정의합니다. 운영체제는 시스템의 자원(가령 CPU 시간, 메모리 공간, 파일 저장 공간, 입출력 장치 등)과 동작을 관리하는 소프트웨어입니다. 운영체제의 역할 응용 프로그램이 요청하는 시스템 자원을 효율적으로 분배하고 관리합니다. 응용 프로그램? 운영체제를 제외한 나머지 소프트웨어로 사용자가 평소에 사용하는 프로그램을 의미합니다. 시스템 자원? 컴퓨터 HW와 같은 개념으로 CPU, 메모리, 입출력 장치, 하드 디스크 등 시스템에서 사용할 수 있는 자원을 의미합니다. OS는 자원들을 효율적으로 관리해 가장 좋은 성능을 내는 역..

Unit test? '단위 테스트' 단위 테스트(Unit Test)는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트입니다. 여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메서드로 이해할 수 있습니다. 예를 들어 웹 애플리케이션에서 로그인 메서드에 대한 독립적인 테스트가 1개의 단위 테스트가 될 수 있습니다. 즉, 단위 테스트는 애플리케이션을 구성하는 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것으로, "어떤 기능이 실행되면 어떤 결과가 나온다" 정도로 테스트를 진행합니다. TDD? '테스트 주도 개발' (Test Driven Development) TDD는 매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스입니다. 우선 개발자는 요구되는 새로운..