구분 | 기법 | 설명 | 문제/해결 |
---|---|---|---|
비 | ( ① ) | 먼저 들어온 프로세스 먼저 처리 | Convoy Effect 발생 |
선 | ( ② ) | 처리시간이 짧은 프로세스부터 처리 | Starvation 발생 |
점 | HRN | 짧은 작업시간이면서 대기시간이 긴 프로세스부터 처리 | Starvation 해결 |
선 | ( ③ ) | 먼저 들어온 순서대로 일정 시간만큼만 처리 | |
( ④ ) | 남은 시간이 짧은 프로세스부터 처리 | ||
점 | MLQ | 우선순위별로 큐를 분리하여 다양한 스케줄링 적용 | Starvation 발생 |
🖍 ① FCFS(First Come First Service), ② SJF(Shortest Job First), ③ RR(Round Robin), ④ SRT(Shortest Remaining Time)
https://velog.io/@m_ngyeong/Preemptive선점-스케줄링
UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원할하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어로, 사물, ( ① ), 다이어그램으로 이루어져 있다.
🖍 ① 관계(Relationship), ② 클래스(Class), ③ 인터페이스(Interface)
https://velog.io/@m_ngyeong/UMLUnified-Modeling-Language
( ① ) : 관계 집합을 의미
( ② ) : 관계 집합과 속성을 연결
( ③ ) : 개체 집합을 의미하며, 키로 사용되는 항목에는 밑줄을 표시함
( ④ ) : 관계 집합의 속성을 의미
( ⑤ ) : 개체 집합과 관계 집합을 연결
🖍 ① : ㉡, ② : ㉢, ③ : ㉠, ④ : ㉣, ⑤ : ㉤
public class HelloWorld {
static int[] MakeArray(){
int[] tempArr = new int[4];
for(int i=0; i<tempArr.length; i++){
tempArr[i] = i;
}
return tempArr;
}
public static void main(String[] args) {
int[] arr;
arr = MakeArray();
for(int i=0; i < arr.length; i++)
System.out.print(arr[i]);
}
}
🖍 0123
public class HelloWorld {
public static void main(String[] args) {
int r = 0;
for(int i=1; i<999; i++){
if(i%3==0 && i%2 ==0){
r = i;
// System.out.print(r + ", ");
}
System.out.print(r);
}
}
🖍 996
1부터 998까지의 숫자 중 3과 2로 나누었을 때 나머지가 0인, 즉 6의 배수이면서 가장 큰 수를 구하는 알고리즘이다.
1️⃣r = i
구문에 의해r
에i
값을 저장한다. 반복문 실행에 따라r
의 값이 계속 변한다.
r = 6, 12, 18, 24 ... 996
참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://newbt.kr/시험/정보처리기사%20실기/2022년%203회/흙기사