1. 프로그램과 프로세스의 차이 프로그램은 저장된 코드로, 실행되지 않는 정적인 상태다. 반면, 프로세스는 프로그램이 실행되어 메모리에 올라간 상태로, CPU와 메모리를 할당받아 동작한다. 즉, 프로그램이 실행되면 프로세스가 된다. 2. 멀티프로그래밍과 멀티프로세싱의 차이 멀티프로그래밍: 하나의 CPU가 여러 프로그램을 번갈아 가면서 실행하는 방식으로, C...
1. 학생 정보 저장을 위한 자료구조 선택 자료구조: 해시맵(Map) 이유: 학생의 정보를 학번 또는 이름을 키(key)로 저장하면 빠르게 조회할 수 있음. 검색, 추가, 삭제가 O(1)에 가까운 시간복잡도를 가짐. 배열(Array)도 가능하지만, 특정 학생을 찾기 위해 전체 배열을 탐색해야 할 수도 있어 비효율적임. 2. 주문을 받는 프로그램을 위한 자료...
자료구조 데이터를 저장하는 구조이며, 어떤 자료구조를 선택하느냐에 따라 데이터 처리 방식이 달라진다. 변수 : 가장 단순한 자료구조로, 저장된 데이터를 찾으려면 변수명을 사용. 배열 : 데이터를 연속된 메모리 공간에 저장하며, 인덱스를 통해 빠르게 접근 가능 . 유지보수 측면에서 데이터를 배열에 저장하는 것이 일반적으로 유리함. 단, 데이터 삽입/삭제 시 ...