예상하지 못한 합격(?)
11시 강의라 대충 8시반쯤 일어나서 나갈 준비 하고 있는데 카톡이 왔다.
사실 졸려서 눈도 제대로 못뜨고 있어서 뭐시기 뭐시기 합격 떠 있길래 저번에 본 리눅스마스터 합격 문자인가 했는데
발신자가 한국산업인력공단.... 즉 공공기관. 여기서 본 시험은 정보처리기능사뿐인데 하며 문자 확인
고딩때 필기 땄던 것 같은데 입시랑 대학땜에 시간없어서 실기 못치다가 필기 유효기간 끝나기 직전 마지막 시험이였는데 합격했다. 이거 합격못했으면 필기 또 보러갈뻔
국가기술자격증은 이렇게 생겼다.
공부방법 / 문제
한 일주일 잠깐 잠깐 예상 문제 몇개 보면서 이런식으로 나오는구나 정도만 본 것 같다.
비전공자일 경우 필기는 그냥 CBT로 기출문제만 달달 외우면 되고 실기는 시나공이나 이기적같은걸로 기초 개념부터 응용, 예상 문제보면서 한 1~2달? 정도 공부하면 가능할 것 같고 자신이 전공자거나 CS지식이 많은 사람이라면 대충 뭐 나오는지 예상 문제 인터넷에 나와 있는거 보고 가서 편하게 시험보면 될듯하다.
보통 문제가 코드보여주고 결과값 적어라 또는 이 코드가 실행되려면 어떤 코드를 추가적으로 작성해야하는지 적어라부터 시작하는걸로 기억한다. 다 다르긴한데 보통은 JAVA가 가장 많이 나오고 그다음 python 그 다음 C인듯
이후에는 SQL 쿼리 작성이나 뭐 SSH 포트 번호는 몇번? 아님 높은 신뢰성 보장하는 전송 제어 프로토콜은? (이러면 TCP)
신뢰성 낮으면 UDP 적으면 되는거고.
서술형 + 단답 포함해서 20문제에 100점만점에 60점만 넘기면 된다.
앞서말한 문제중 실행 결과 쓰는 문제를 예로 들어보자면
#include <stdio.h>
int hrdcompare(num1, num2);
main() {
printf("%d",hrdcompare(10,23) + hrdcompare(35,19));
}
hrdcompare(int num1,int num2) {
if (num1 > num2)
return num1;
else
return num2;
}
이런식으로 문제가 나오고 분석하여 실행 결과를 아래에 작성하라고 한다. 이제 코드를 분석해보자
#include <stdio.h>
int hrdcompare(num1, num2);
main() {
printf("%d",hrdcompare(10,23) + hrdcompare(35,19)); //hrdcompare 함수 호출 후 return된 값을 합하여 출력
}
hrdcompare(int num1,int num2) { //함수 hrdcompare 선언
if (num1 > num2)
return num1; // 받은 num1과 num2중 num1이 크다면 num1을 return
else
return num2; // 받은 num1과 num2중 num2가 크다면 num2를 return
}
이러면 hrdcompare(10,23)에서는 23이 return , hrdcompare(35,19)에서는 35가 return되니까
둘을 합하면 58이 출력된다. 이런 문제는 딱히 함정 파둔것도 없어서 감사합니다하고 먹으면 된다.