2023. 4. 25. 15:36ㆍReviews/Others
1. static 관련 자바 문제
package test;
class Static {
public int a = 20;
static int b = 0;
}
public class test {
public static void main(String[] args) {
int a;
a = 10;
Static.b = a;
Static st = new Static();
System.out.println(Static.b++);
System.out.println(st.b);
System.out.println(a);
System.out.println(st.a);
}
}
/*답 */
10
11
10
20
멍청하게 Static.b = a; 이 한줄을 못봐서
0
1
10
20
썼다가 틀린것 같다.
2. 포인터 관련 C언어 문제
#include
int main() {
char a[] = "Art";
char* p = NULL;
p = a;
printf("%s ", a);
printf("%c ", *p);
printf("%c ", *a);
printf("%s ", p);
for(int i=0; a[i]!='\0' i++) {
printf("%c", a[i]);
}
}
답
Art
A
A
Art
Art
찍었는데 맞은듯
3. 제어문 관련 C언어 문제
#include
int main() {
char*a = "qwer";
char*b = "qwtety";
for(int i=0; a[i]!='\0' i++) {
for(int j=0; b[j]!='\0' j++) {
if(a[i]==b[j])
printf("%c", a[i]);
}
}
}
답 : qwe
맞았음
다른 사람들 후기보면 2중for문인데 어떻게 qwe만 찍히냐는 사람들이 있었는데
애초에 a와 b를 비교해서, a 한바퀴 돌면서 b와 같은 문자만 찍어내기때문에 qwe가 맞음
4. 비동기 자바스크립트 xml 교환 방식
답: AJAX
처음에 비동기, 자바스크립트를 보자마자 ajax를 적었지만,
지금까지 봤던 문제들은 모두 ajax는 json과 연관지어 문제가 출제되었고,
이번 정처기 시험에는 json이라는 말은 없었고, 상당히 최신기술이며, google maps 등에서도 쓰인다길래
ajax가 그렇게 최신기능은 아니지 않나?라는 생각에 멍청하게 REST로 답을 바꿔적었고, 5점을 날림
5. 패킷교환방식
답: 가상회선, 데이터그램
상당히 많이 나왔었던 문제이길래 고민없이 가상회선과 데이터그램을 적음.
기호 고르는 문제였는데 기호는 기억 안남
6. L2F와 PPTP를 개선하여 합친 프로토콜?
답: L2TP
전혀 몰랐던 문제이고, 어디서 들어봤던 FTP 적고 틀렸음
7. 원격지 호스트에 접속하거나 로그인할때 사용하는 프로토콜
답 : SSH
처음엔 https의 SSL을 적었다가, 접속하거나 로그인할 때 사용하는 프로토콜이라길래
SSH로 바꿔적음. 일하면서 많이 쓰는 명령어 덕분에 공부안해도 풀수있었던 문제
8. 바이러스 관련 문제
답: 웜, 트로이목마, 바이러스 순
자가복제, 전파 가능한 것 - 웜
프로그램에 숨어있는 것 - 트로이목마
다른 파일 손상시키는 것 - 바이러스
9. 2진수로 바꾸는 문제, 연산자와 정수 적으라 했던듯
답 : %, 2
#include
int main() {
int input = 101110;
int di = 1;
int sum = 0;
while (1) {
if(input == 0) break;
else {
sum = sum + (input () ()) * di;
di = di * 2;
input = input / 10;
}
}
printf("%d", sum);
}
2진수를 10진수로 바꿀 땐
2진수의 각 자리수 * 2의 n승을 해주면 되기 때문에
첫째 자리는 0 * 1
둘째 자리는 1 * 2
셋째 자리는 1 * 4
넷째 자리는 1 * 8
다섯째 자리는 0 * 16
여섯째 자리는 1 * 32
di가 2의 n승을 표현해줄 변수이고,
각 자리의 0 혹은 1을 뽑아주려면 2로 나눈 나머지로 가지고 나오면 되기때문에
while(1)로 반복문이 도는 동안, 나머지로 자리수를 뽑아오고, di 올려주고, 남은 수는 /10을통해 자리를 한칸씩 밀어주면 된다
다른 후기를 보면 while 안의 조건이 이상했다는 말이 있는데, 정확하게 기억하는게
시험을 보면서 while(1)이 먹히나? 라는 고민을 했었고, 어차피 break 걸리기 전까지는 무한반복해야 하기 때문에
그냥 while(1)은 무한반복하겠구나 하면서 시험을 봤었던 기억이 있다
10. 패킷 어쩌구 문제
답 : ICMP
보기 문장중, ( ) 패킷 어쩌구란 문장이 있었는데
기억나는건 ICMP패킷밖에 없었기 때문에 ICMP라 적고 맞았음
11. 디자인 패턴 중 대체자 패턴이라고도 불리는 것
답: Proxy
12. DB 용어
답: 튜플, 릴레이션 인스턴스, 카디널리티
13. 쿼리문제 삭제문
답 : delete from 학생 where 이름 = '민수'
멍청하게 from 빼먹고 적었다..
14. 정렬 알고리즘
답: idx2, nx
정렬할 원문의 길이 (nx)만큼 반복문을 돌면서
비교할 숫자가 뒷자리보다 앞자리가 크다면
temp에 idx를 넣고
idx에 idx2를 넣고
idx2에 다시 temp를 넣어주는 식으로 자리를 바꿔주는 문제
15. 배열 입출력 문제
답: {'한국','중국','베트남','홍콩','태국'}
이것도 예전에 나왔던 문제
16. 쿼리문제 그룹바이 해빙절
답:
select 과목이름, min(점수) as '최소점수', max(점수) as '최대점수' from 성적 group by 과목이름 having avg(점수) >= 90
17. 자바 상속 관련 문제
답: Vehicle name: Spark
이것도 예전에 나왔던 문제
18. DB 용어 문제
답: 외부, 개념, 내부 순
19. 분기 문제
답: 1234567, 124561
이것도 예전에 나왔던 문제
20. 자바 상속 관련 문제
답: 500
후기
느끼기엔 난이도가 상당히 낮았던 시험이었다.
직장 프로젝트 마감기간이라 공부를 하지는 못했고, 과년도 문제 7회차 정도만 풀어보고 시험을 봤는데
과년도 문제중 7문제가 재사용되었고 그 외에도 난이도가 상당히 낮았던 것으로 기억한다.
아쉽게도, 실수로 3문제만 날려먹지 않았으면 안정권으로 합격이었겠지만 지금은 상당히 애매해졌다.
답안만 보면 합격점인데,
문제중 기호를 찾아 쓰시오, 보기에서 찾아쓰시오 등의 문제가 있었는데
나는 보기에서 찾아쓰시오도 전부 기호만 적었다.
다른사람들 후기를 보면, 기호만 적었을 경우 답안처리에 관해 질문이 많았는데
기호만 적었을때 오답이라면 나는 불합, 기호만 적어도 정답처리해준다면 나는 합격..