[정보처리기능사 실기] 기출문제 2024년 03회

이기적 영진닷컴
21 팔로워
19 비디오 조회수·2024. 12. 26.
윈윅스의 명령어중 윈도우의 ipconfig와 동일한 기능을 가지고 있는 명령어를 작성합니다.
해당 명령어는 윈윅스의 ipconfig와 동일한 기능을 가지고 있는 명령어라고 뽑았기 때문에
윈윅스의 ipconfig라고 하는 명령어로써 알 수 있게 됩니다.
윈도우에서는 ipconfig, 윈윅스에서는 ipconfig라고 하는 부분으로 알 수 있을 것 같네요.
다음 모기에서 전송계층에 포함하지 않는 네트워크 프로토폴을 고를게요.
대표적인 전송계층이라고 하는 부분은 tcp, udp, 그리고 dccp까지가 전송계층이기 때문에
tcp, udp, 그리고 dccp가 전송계층에 포함되지 않는 네트워크가 됩니다.
다음 모기에서 설명하는 osi계층을 작성합니다.
osi 7계층에서 이것은 네트워크 통신에서 가장 아래에 위치한 첫 번째 계층입니다.
osi 7계층은 데이터의 형태와 비트의 형태의 데이터를 전달하는 역할을 하고 있습니다.
osi 7계층은 가장 아래쪽에 있는 물리계층이라고 할 수 있습니다.
다음 모기에서 설명하는 데이터베이스에서 용어를 작성합니다.
데이터베이스 시스템을 설계, 운영, 유지 등이 최적화를 책임을 가진 전문가입니다.
데이터베이스 내 조직의 중요한 데이터를 안전하고 효율적인 관리하기 위해서 다양한 작업을 수행하며
특히 중앙통제권을 통해 데이터베이스의 전반적인 관리와 운영을 통과하게 됩니다.
해당하게 되는 부분은 데이터베이스 관리자인
데이터베이스 관리자, 어드미네이터라고 하는 dba라고 할 수 있겠네요.
다음, 자바로 작성된 코드의 출력 결과를 작성하시오.
해당하는 부분도 자주 나오게 되었던 레클렉터 부분들 중에 하나인데요.
메인부분부터 시작을 하게 되었을 때,
테스트 엘레멘트에다가 pass라고 하는 것을 실행해주고
엘레멘트 테스트 3이라고 하게 되는 부분을 선언을 해주게 된다면
3이라고 하게 되는 부분으로 가게 되었을 때는
지금 현재 숫자에 대한 부분으로 가서
str이라고 하기에는 비어있었던 부분에다가
abs를 추가해준다고 하는 것을 알 수 있습니다.
그러나 아무것도 없었던 부분에서 들어가게 된다면
아무것도 없었던 부분인 출력으로 가게 되어서
실제 해당하게 된 출력에서
지금 현재 저희가 입력되어 있었던 str이 있었던 부분인
abs가 출력된다고 하는 것을 알 수 있습니다.
그 다음에 있었던 부분으로 보시게 되면
테스트 1.0이라고 하게 되는 부분은
1.0이라는 글자를 다시 추가하기 때문에
str을 추가해주고
마지막에 테스트 abc라고 하게 되는 부분은
위쪽에 나와 있었던 이 부분으로 그대로 가기 때문에
generic method로 가기 때문에
이쪽으로 가서 출력은 되긴 하겠지만
결국 출력을 하게 되었던 이 부분에다가는
코드로 실행되지 않기 때문에
이 뒤쪽에 있었던
이 abs에다가 1.0이 붙고
abc가 붙게 되는 이 부분은
코드는 진행되지만 출력은 되지 않습니다.
그래서 해당하는 부분에서는
이 abs라고 하게 되는 부분만
정답으로 할 수 있겠네요.
다음 시언어로 작성된 코드에
출력 결과를 작성하시오.
해당하는 코드는 피부나치수혈에 대한 코드인데요.
잘 보시게 되면
출력하는 부분들이 지금 중간중간에 섞여 있어서
해당하는 코드들을 잘 알고 계셔야지만
해당하는 부분들 사이 안에서 출력하게 되는 부분을
저희가 알 수 있게 됩니다.
실제 예를 들어서
맨 처음에 int i 라고 하게 되는 부분과
a 라고 하게 되는 부분에 대해서 선을 줬을 때
맨 처음에는 a의 값을 출력을 하고
마이너스로 출력이 되죠.
이 상태로 간다고 보게 되면
저희가 맨 처음에는
이쪽에 a에 있는 값이
현재 저희가 1이랑 1이라고 선언이 되어 있을 때
a가 출력되기 때문에
1 마이너스가 출력이 되게 되고요.
그 다음에 i 라고 하게 되는 부분은
0부터 max 최대 값까지 실행하게 되었을 때
다시 한 번 더 printf로
%b 라고 하는 a를 출력하기 때문에
여기서 1이 출력이 되게 되고요.
이때 c에는 b가 들어가게 되고
b에는 a가 들어가게 되고
a는 a 플러스 c가 들어가기 때문에
a에다가는
2가 들어갈 수 있다고 하는 것을
알 수 있게 됩니다.
그러고 나서 a가 4로 난 나머지가
0과 같지 않기 때문에
내려가게 되고요.
a가 55라 같지 않기 때문에
이쪽에서 마이너스가 한 번 더
터지게 되겠죠.
반복문은 아직 끝나지 않았습니다.
max 최대 값인 9까지
9번이 들어가지 않았기 때문에
다시 올라갔을 때
이쪽으로 올라간다면
지금 현재 있는 이 상태에서의
a 값을 한 번 더 출력을 해줘야 되기 때문에
지금 현재의 a 값인
a,2라고 하는 값이 출력이 되고
다시 또 c에다가는 b 값을
b에다가는 a의 값을 집어넣고
a에다가는 a 플러스 c
라고 하게 되는 것을 들어가기 때문에
이제 3이 들어가게 되겠죠.
a는 4로 난 나머지가 0과 같지 않고
55가 아니기 때문에
다시 또 여기에서 마이너스
마찬가지로 올라왔을 때
a의 값을 출력을 해주기 때문에
올라왔었던 a의 값인
지금 현재 몇이 될까요?
바로 3이 되게 되겠죠.
3이라고 하게 되는 부분이 출력이 되게 되고
3이라고 하는 부분이 출력이 되게 되고
다시 마찬가지로
c에다가는 b의 값
b에다가는 a의 값
또 a는 a 플러스 c 라고 했기 때문에
3에서 2까지 더하게 되죠.
5라고 하는 값이 되게 됩니다.
그래서 마찬가지로
4로 난 나머지 0과 같지 않고
55가 아니기 때문에
마이너스 1이 출력이 되게 되고요.
올라와서
a의 값인 5가 출력이 되고
c에다가는 b의 값
b에다가는 a의 값
그리고 a랑 c를 더했었던
8이라고 하는 부분이 나오게 되는데
이때 현재 a는 8이 된 상태에서
어디로 가게 되냐면
여기서 이 조건
바로 난 나머지가 0이기 때문에
엔터를 채게 됩니다.
여기서 줄을 바뀌게 되게 되고요.
나머지 엘스는 실행되지 않기 때문에 올라가게 됩니다.
올라가서 마찬가지로
8이라고 하게 되면
실행되기 때문에 8
그리고 c에다가는 b의 값
b에다가는 a의 값
집어넣어서 13이 되게 되고
여기서는 4로 난 나머지가 0도 아니고
55도 아니기 때문에
마이너스가 출력되고
올라가서 13
마찬가지로
8과 5가 들어가서
8과 13이 들어가죠.
여기는 21
그래서 마찬가지로
4로 난 나머지가 0도 아니고
55도 아니기 때문에
마이너스 올라왔을 때 21
그리고
c에다가는 b값을 집어넣게 되고
d에다가는 a의 값을 집어넣게 되고
여기서 34가 들어가기 때문에
34도 4로 난 나머지와 55가 아니기 때문에
마이너스 출력되고
올라갔을 때 34
34일 때도 마찬가지로
c에다가는 b의 값을 집어넣어서
그리고 여기다가는
a의 값을 집어넣어서
두 개를 더하게 되면 55
이때 55가 나왔기 때문에
해당하게 되는 부분은 4가 아니지만
55와 같아서
마이너스와 55가 같이 출력되게 되면서
브레이크가 되게 됩니다.
해당 부분의 출력 결과는
다음과 같습니다.
다음 보기에서 설명하는 용어를 작성하시오.
릴레이션 내에서 데이터가 존재하지 않는 상태
정보의 부재라고도 하며
특정한 칼럼을 비워두고 작업하는 경우에
쓰게 되는 용어를 의미하게 됩니다.
해당하는 용어는
명령어로써는 null을 의미하게 되고요.
값이 없다
라고 보시면 될 것 같습니다.
값이 없는 null이다
라고 보시면 될 것 같습니다.
이것은
엔티티의 정보를 나타내고
더 이상 분류되지 않는
최소의 단위를 의미하게 됩니다.
엔티티의 성질, 분류, 상태, 특성 등을 나타내는
세부 항목이고요.
ER 다이아그램에서
타옵 모양에 해당하게 되는 부분은
우리 무엇이라고 하는가
라고 하는 문제가 나왔었네요.
해당하는 부분은
속성을 의미하게 됩니다.
사실 속성이라고 쓰셔도 되고
또는 attribute라고 쓰셔도
상관은 없으실 것 같아요.
해당하는 부분이
특정하게 영어로 작성하라고 하거나
또는
쓰라고 할 때가 아니게 되면
주반식이기 때문에
정답은 모두가 정답이 되게됩니다.
다음 무기에서 설명하는
용어를 작성하죠.
인터넷에 연결을 통하여 이메일을 보낼 때
즉 어떤 거죠?
통신할 때 보내게 되는
프로토콜을 의미하게 됩니다.
코트번호 25번을 의미하게 되고요.
이때 메일을 보낼 때 쓰게 되는
프로토콜이라고 했었죠?
바로
코트번호에 대해서
가끔들 나오게 되는데요.
대표적으로 코트번호 22ftp
그리고 22가 ssh
23이 telnet
25가 smtp
그리고 pop3는
110번이죠.
해당하는 부분들에 대해서도
같이 기억해 주시게 되면
너무 좋을 것 같습니다.
칩은하 시스템을 위해서 설계된
3.0 스케줄링의 하나로써
프로세스들 사이에
우선순위를 두지 않고
순서대로
시간 단위로 cpu에 할당하는 방식의
cpu 스케줄링 알고리즘은
무엇이라고 하니까
저희는 라운드 로빈
이라고 하는 부분으로
알 수 있게 됩니다.
해당하는 부분도 아까 위쪽에 썼던 것과
상관없이 한글로 쓰셔도 되고
또는 rr이라고 쓰셔도
상관없고
이 점 참고해 주시면 좋을 것 같아요.
다음 보기에서 설명하는 용어를
작성하시오. 이것은
어플리케이션의 내부 동작 방식을
알 수 없고 기능성을 검사하는
방법입니다. 테스터는
코드톤을 설계에 대한 지지법이 외부 사용자의
입장에서 사용자의 입장에서
시스템에 접근해서
평가한다 라고 했었네요. 바로
사용자의 관점에서 쓰게 되었던
블랙박스 테스트라고
하게 되는 부분을 저희가 알 수 있을 것
같습니다.
내부자의 관점
즉 개발자의 관점이냐 또는
사용자의 관점이냐로 나뉠 수가 있게 되겠죠.
다음
자바로 작성된 코드의
출력 결과를 작성하시오.
해당 코드는 현재
a가 3이고 b가 7인 상황에서
현재 5r이라고 하는 조건으로 나와있지만
a라고 하는 부분이
5보다 작거나
b++, b 후위 연산자가
5보다 클 경우에는
a를 출력하고 그렇다는 경우
b를 출력하게 됩니다.
이때 중요한 것은 a가 현재
전위 연산자로서 a가 3이긴 하지만
비교할 때는 3이 아니라
4로 비교하죠.
4는 5보다 작기 때문에
5알문 안에서는
둘 중에 하나 즉 첫번째꺼가 3일 경우
뒤쪽에 있었던 부문은 실행하지 않습니다.
그래서
b 후위 연산자는 실행이 되지 않게 되고요.
맨 처음에 출력되는
a라고 하는게 4가 출력이 되고
이때 ln으로 줄이 바뀌었기 때문에
이 아래쪽 줄에는
7이 나오게 됩니다.
5알 연산에서
앞쪽에 있었던 조건이 3일 경우에
뒤쪽에 있었던 부분은
실행하지 않는다
라고 하는 부분을 같이 알고 있으시면
좋을 것 같아요.
다음 복에서 설명하는 용어를 작성하시오.
데이터베이스에
업데이트에 오류가 발생했을 때
이전 상태로 되돌린다
라고 얘기를 했습니다.
이전 상태로 되돌리게 되는 부분 같은 경우에는
저희가 명령어로써
롤백이 되게 되겠고요.
나머지 부분 같은 경우에도
같이 참고해 주시게 되면
좋을 것 같습니다.
다음
시언어로 작성된 코드의
출력 결과를 작성하시오.
해당 부분도
기본적인 디버깅 코드로써요.
i 라고 하게 되는 이중 반복문으로
작성이 되어 있네요.
해당하는 부분을 한번
디버깅해서 간단하게 해보게 되면
i 가 지금 현재
2 라고 하게 되는 부분을
가정했을 때
2 부터 i 가 5 까지 진행이 되기 때문에
저희가 2 3 4
5 까지 진행된다.
라고 하는 걸 알 수 있게 됩니다.
이때 j 는 1 부터
진행을 하게 되겠죠.
j 라고 하게 되는 부분을
j 가 1 부터 진행한다고 해서 보게 되면
j 가 1일 때
j 가 i 보다 작을 때
또한 썸이라고 하는 부분을
출력을 해주기 때문에
해당하는 부분, 썸이라고 하는 부분은
1은 2 보다 작기 때문에
몇이 맨 처음에 출력이 될까요?
맨 처음에 1이라고 하는 부분이 출력이 되겠죠.
그 다음에 j 는
i 보다 작지 않아서
다시 썸, i 부터 들어오게 되겠죠.
이때 j 는
썸, 3 이라고 하게 되는 부분이
1 부터 3 미만까지 들어가니까
1 부터 2 까지 들어간다.
마찬가지로 보게 된다면
이쪽에서 여러가지를 의미할 수 있긴 하겠지만
썸이라고 하는 것에 대한
유적을 해줄 때는 마찬가지로
1이라고 하는 것을 유적시켜주고
2라고 하는 것을 유적시켜준다.
마찬가지 방식으로
j 라고 하는 부분은
i 미만까지 들어가기 때문에
여기서는 1 부터 3 까지 간다.
여기서는 1 부터 4 까지 간다.
해당하는 부분을
마찬가지로
플러스 1, 플러스 2, 플러스 3 을 유적시켜주고
해당하는 부분에서는
플러스 1, 플러스 2, 플러스 3, 플러스 4 까지
유적을 시켜준다.
해당하기를 썼던 모든 조건문에 대해서
이 부분들을
하나씩 하나씩 더
유적시켜준다.
정답은 20으로
알 수 있겠네요.
sql문에서
빈칸에 맞는 명령어를 작성하시고
해당하는 부분에서는
질문이 딱히 없었는데
이 가로 안에 있었던
가로 앞에 있었던 그 부분
조인이라고 하는 부분을 감안했을 때
여기 안에 들어갈 수 있었던
명령문은 무엇입니까?
라고 하는 부분인거죠.
해당하는 부분은
서로 다른 테이블을 조인해서
검색을 해주는 부분이었어요.
조인을 하기 위해서 on 이라고 하는
명령어를 써주게 되는 부분을
알 수 있게 됩니다.
아래의 sql에서
빈칸에 맞는
키워드를 한번 작성하시고
해당하게 되었던
코드에서는
다른 부분보다 지금 현재
코드 자체에서 여러가지 의미를
나타내고 있는데요.
빈칸에 맞는 키워드가 아니라
정답이었는데
정답을 말해줘야 될 것 같습니다.
이 부분은
출력 결과가 맞겠네요.
지금 현재 저희가
개수를 세고 있습니다.
직업목록이라는 테이블에서
부서가 영업팀인 것에 대한
계산을 해주게 되는거죠.
지금 보시게 되면
아무것도 없죠?
아무것도 없다고 하는걸 알 수 있기 때문에
해당하는 코드에서는 저희가
0이라고 하는 값이 출력된다고 하는걸
알 수 있을 것 같습니다.
아래의 sql문에서
빈칸에 필요한 키워드를 작성하시고
현재 업데이트라고
하게 되는 그 부분으로
지금 현재 해당하게 되는
김광우라고 하는 이름에
비별한 지역에 대한 부분을
변경시켜주자 업데이트의 파트너인
저희는 set이라고 하는 명령어가
들어간다고 하는걸
알 수 있을 것 같습니다.
다음 시연으로 작성된 코드에
출력 결과를 작성하시고
해당 코드도
이중토문으로서
키워드로서 저희가
디버깅을 작성을 해주셔야 하는건데요.
키워드에 대한
디버깅이 조금 더 길기 때문에
현재 i라고 하는 부분이
0이라고 하는 부분을 가정했을 때
i가 0이라고 하게 되는 부분일 때
i가 4보다 작을 때까지
j는 0부터
j가 4보다 작을 때까지
즉, i가 0일 때
j라고 하게 되는 녀석은
0 그리고
그리고 j는 1
그리고 2
그리고 3
이렇게 0, 1, 2, 3이 진행됐나
라고 하는걸 저희가 알 수 있게 됩니다.
이때 해당하는 코드에서
저희가 i가
j보다 클 경우
그렇지 않을 경우
이렇게 나타내게 되는데요.
지금 현재 j가 0이다라고 하게 되면
i는
j보다 크거나
작게 되는 조건을 만족하게 되겠죠.
이 해당하는 조건에서는
arll이라고 하는 부분이
i라고 하는 j가
현재 이 조건 자체가
여기에다가는
i-j가 들어가게 되기 때문에
여기 있었던 부분은
0이라고 하는 걸 알 수 있게 되고요.
1일 경우에는
현재 i가 j보다
크지 않습니다. 그래서
j라고 하는 부분에서
i를 빼준다라고 하는 걸 알 수 있게 되겠죠.
j에다가 i를 빼준다라고
보게 되면 j가
1이기 때문에 여기에는 1이 들어간다
라고 하는 걸 알 수 있고요.
마찬가지로 나머지 공식들도
지금 현재 i가 더 크지 않기 때문에
j에서 빼준다라고
보게 된다면
j2에다가 0을 뺐었던
2가 들어가게 되고
3에다가 0을 뺐었던 3이 들어가게 됩니다.
해당작업을
저희가 매번을 해주셔야 되는데요.
해당작업을 한번
보게 되면 그 다음에
i가 1이다라고 했을 때
마찬가지로 저희는 어떻게 돼가고 있죠?
j는 똑같이 0부터
3까지 진행을 하고 있게 됩니다.
i가 좀 더 컸을 경우에는
i-j를 해주고
같거나 크거나 같을 때는
i-j죠.
그렇지 않을 경우에는
j-i를 해준다. 즉
큰 수에서 작은 수를
빼준다로 저희가 볼 수 있을 것 같네요.
지금 현재 i는 1이고
j가 0이기 때문에 해당하는 부분은
1이 되게 되고
1에다가는 1에서 1을 뺐으니까
0이 되고
2에서 1을 뺐으니까 1이 되고
마찬가지로
3에서 1을 뺐으니까
여기는 저희가 2가 된다라고
하는 걸 알 수 있을 것 같습니다.
같은 방식으로
또 한번 진행을 해볼 건데요.
i가 2일 경우에는
j가 여기 나와 있었던 대로
여기까지가
작고 나머지는
작지 않는 경우가 되기 때문에
이런 식으로
한번 계산을 해본다면
i가 2일 때는
2에서 0을 빼기 때문에 2
2에서 1을 빼기 때문에 1
2에서 2를 뺐으니까 0이 되고요.
여기는 j가 3이고 i가 2이기 때문에
1으로써 나올 수 있다고
하는 걸 알 수 있겠네요.
마지막 거 하나 남았습니다.
i가 3일 경우에는
모두 다 i가 j랑
크거나 같기 때문에
i-j를 해준다라고 하는 걸
저희가 또 알 수 있겠죠.
해당하는 부분을 한번씩 보시게 되면
3에서 0을 뺐으니까 3
3에서 1을 뺐으니까 2
2에서 3에서 1을 뺐으니까 1
3에서 3을 뺐으니까 0으로
저희가 파악을 할 수 있을 것
같습니다.
해당 부분을 출력했을 때
출력하게 되는 부분에서 잘 보시게 되면
지봉인표와 마찬가지로
저희가 알 수 있는 부분 중에 하나가 바로 뭐냐면
한 칸의 빈 칸
경백이 들어가있다라고 하는 걸
저희가 알 수 있죠. 경백을 정확하게
써주시는 게 좋기 때문에 앞에 나왔던
순서대로 0 1 2
3을 출력되고 엔터
그리고 1 0 1
2 그리고 엔터
2 1 0
1 엔터 3 2
1 0 이런 식으로 출력된다
라고 하는 부분을 알 수 있습니다.
실제 정답에서도 저희가
답을 그대로
출력하실 필요까지는 없겠지만
주로 웬만하면 맞춰주시는 게
좋을 것 같습니다.
다음 보기에서 설명하는
명령어를 작성하시오.
컴퓨터의 명령제
인터페이스에서 현재 작업중인 디렉터의
이름을 출력할 때 쓰게 되는
유닉스의 명령어 중에 하나입니다.
해당하는 명령어는 저희가 자주 쓰게 되는
명령어 중 하나인 pwd
라고 하는 부분으로 저희가 알 수 있겠네요.
킬이나 ps
또는 핑이나 푸처럼
자주 나오게 되는 부분은 한 번씩 꼭
기억해주시는 게 좋을 것 같습니다.
다음
자바로 작성된 코드의 출력결과를
작성하시오.
해당 코드는 지금 현재
전체에 있었던 배열을
진행하게 되면서
이로나는 나머지가 1일 경우에는
odd에다가 플러스
1을 해주고
그렇지 않을 경우에는 2분에다가 플러스 플러스를
해주어서 2분에서
odd 즉 짝수와
홀수를 계산해서 계산을
해주게 되는 부분 중에 하나인데요.
저희가 지금 현재 나와있었던
숫자들 중에서 0으로
2로 나눴을 때 나머지가 1인것을
한 번 볼까요?
지금 해당하게 되는 부분은
위쪽과 아래쪽으로
보게 된다고 할 때
이로나는 나머지가 1일 경우에는 odd에다가
그렇지 않을 경우에는 2분에다가
들어가게 되겠죠.
0이라고 하게 되는 부분은
동그라미랑 세모로 표시해볼게요.
짝수의 경우에는 0
홀수의 경우에는 세모
그리고 짝수의 경우에는 0
짝수의 경우에는 0
홀수의 경우에는 세모
즉 2분이라고 하는 짝수의 개수에서
홀수의 개수를 빼게 되면
총 4개에서 2개를 빼기 때문에
2개가 나온다고 하는 것을
저희가 알 수 있게 됩니다.
