[Java]내가 생각하는 중요한 자바 용어 정리2
소프트웨어 소프트웨어는 컴퓨터 시스템에서 특정 작업을 수행하기 위해 작성된 프로그램, 데이터, 프로시저의 집합입니다. 운영체제(OS), 애플리케이션 소프트웨어, 데이터베이스 관리 시스템(DBMS) 등 다양한 유형이 있습니다. 소프트웨어는 사용자 요구에 따라 하드웨어를 제어하고, 프로세스를 자동화하여 작업을 효율적으로 수행합니다. 코딩 코딩은 프로그래밍 언어를 사용하여 컴퓨터가 실행할 명령어와 논리를 작성하는 과정입니다. 코딩은 다양한 언어(C, Python, Java 등)로 이루어지며, 논리적 사고와 문제 해결 능력을 요구합니다. 하드웨어 하드웨어는 컴퓨터 시스템을 구성하는 모든 물리적 장치와 부품을 의미합니다. CPU, 메모리, 하드 드라이브, 마더보드, 키보드, 모니터 등과 같은 요소들이 이에 해당됩..
2024. 10. 29.
[Coding Test Bookmark]디스크 스케줄링(java, 프로그래머스)
문제 설명 운영 체제는 CPU 스케줄링을 위해 여러 작업을 처리해야 합니다. 작업이 먼저 요청된 순서가 아닌, 작업의 소요 시간이 짧은 순서대로 처리할 경우, 평균 대기 시간을 줄일 수 있습니다. 작업이 요청되는 시각과 소요 시간이 주어질 때, 모든 작업의 평균 대기 시간을 최소화하는 알고리즘을 작성하세요.입력 설명작업은 [요청 시각, 소요 시간] 형태로 배열에 담겨 있으며, 총 N개의 작업이 주어집니다.각 작업은 [요청 시각, 소요 시간] 형태입니다.작업이 하나씩 처리되며, 작업이 끝날 때까지 CPU는 다른 작업을 수행하지 않습니다.작업의 요청 시각과 소요 시간은 0 이상 1000 이하입니다.작업 개수는 1 이상 100 이하입니다.입출력 예시 입력 : [[0, 3], [1, 9], [2, 6]]출력 :..
2024. 9. 21.