전체 글 216

2018년도 정보처리기사 실기 2회 문제풀이 및 해설 - 4. 데이터베이스 이론

※ 문제의 내용은 제 기억에 의해 복구된 것이므로 기존 시험문제랑 완전히 똑같지는 않습니다. 그냥 참고용으로만 봐주시기 바랍니다. 다음 내용에서 빈칸 (1) ~ (8) 을 채우시오. 관계 대수는 컴퓨터 과학의 관계형 데이터베이스의 관계 모델에서 집합론과 1차 논리에 기반하여 관계로 표현된 데이터를 취급하는 대수적인 연산 체계를 말합니다. 관계 대수에서는 아래와 같은 연산자들이 사용됩니다. 1. 합집합 - 2개의 테이블에 있는 튜플(데이터 행)을 서로 결합하는 연산자입니다. - 기호: (1) 2. 교집합 - 2개의 테이블을 비교했을 때 서로 같은 튜플만 남겨 놓는 연산자입니다. - 기호: (2) 3. 차집합 - 왼쪽 테이블 내의 튜플들을 기준으로 오른쪽 테이블 내에 있는 튜플들을 제거하는 연산자입니다. -..

2018년도 정보처리기사 실기 2회 문제풀이 및 해설 - 3. Java

※ 문제의 내용은 제 기억에 의해 복구된 것이므로 기존 시험문제랑 완전히 똑같지는 않습니다. 그냥 참고용으로만 봐주시기 바랍니다. 다음 프로그램에서 빈 칸 (1)과 (2)를 채우시오. 난이도: ★☆☆☆☆ 위 프로그램의 출력결과는 다음과 같습니다. 보시다시피 2차원 배열 내의 값을 모두 출력하는 프로그램입니다. 결과 값이 3행 5열 이므로 배열 생성 시 공간 할당도 이에 맞게 해주어야 합니다. 더 적게 할당하면 배열 크기 초과 오류(ArrayIndexOutOfRange Exception)가 발생하고 더 많이 할당하면 오류는 발생하지 않지만 불필요한 공간이 생기므로 비효율적입니다. 따라서 정답은 아래와 같습니다. (1) 3 (2) 5

2018년도 정보처리기사 실기 2회 문제풀이 및 해설 - 2. C언어

※ 문제의 내용은 제 기억에 의해 복구된 것이므로 기존 시험문제랑 완전히 똑같지는 않습니다. 그냥 참고용으로만 봐주시기 바랍니다. 아래의 출력 결과를 보고 프로그램 내에 빈 칸 (1)을 채우시오. 난이도: ★★☆☆☆ 이 프로그램은 1부터 5까지의 약수를 구하는 프로그램입니다. 약수의 특징을 떠올렸다면 쉽게 풀 수 있는 문제입니다. 약수는 해당 숫자로 나누었을 때 나누어 떨어진다는 특징이 있습니다. 예를 들어 4의 약수는 1, 2, 4 가 있지요? 4를 이 숫자들로 나누면 나머지는 모두 0이 나옵니다. 나누어 떨어지는지를 살펴보아야 하므로 정답은 i%j == 0 입니다. 다음은 배열 내의 숫자 중 홀수의 갯수를 구하는 프로그램입니다. 빈 칸 (1)을 채우시오. 난이도: ★☆☆☆☆ 짝수와 홀수의 특징을 떠올..

2018년도 정보처리기사 실기 2회 문제풀이 및 해설 - 1. 순서도

※ 문제의 내용은 제 기억에 의해 복구된 것이므로 기존 시험문제랑 완전히 똑같지는 않습니다. 그냥 참고용으로만 봐주시기 바랍니다. 다음은 배열 내에 숫자를 아래의 그림과 같이 역S자 방향으로 채우는 프로그램입니다. 빈 칸 (1) ~ (5)를채우시오. 난이도: ★★☆☆☆ 문제의 난이도는 정보처리기능사 알고리즘 수준입니다. 정보처리기능사를 따셨다면 쉽게 풀 수 있는 문제입니다. 무엇보다도 프로그램 전체를 보고 전체적인 흐름을 이해하는 것이 중요합니다. (1) 배열 내에 모든 숫자를 채워넣으려면 ARR(x,y) 에서 x 랑 y 값이 모두 때마다 변경되어야 합니다. 괄호 3번 부분[ ARR( I, (3) ) = N ]을 보면 변수 I가 x로 세팅되어있는데 변수 I 값를 변경해주는 명령문이 없습니다. 때가 되었을..

데이터베이스 해킹 기초 (2/2)

지난 시간에 SQL Injection을 이용한 해킹 기초를 살펴보았다면, 이번 시간에는 SQL Injection을 이용해 복수 쿼리문을 실행시키는 것을 알아보겠습니다. 단 이것은 JDBC에서 복수 쿼리문 실행을 허용했을 때만 가능한 방법입니다. 그리고 이 강의는 MySQL을 기반으로 진행하는 강의입니다. MsSQL과 Oracle은 복수 쿼리문 실행이 아예 불가능한 것으로 알고 있습니다. 우선 복수 쿼리문 실행을 허용하려면 DriverManager.getConnection() 함수에서 URL을 아래와 같이 세팅해놓아야 합니다. allowMultiQueries 인자 값을 true로 설정해주면 복수 쿼리문 실행 가능 상태가 됩니다. jdbc:mysql://localhost/testdb?allowMultiQue..

데이터베이스 해킹 기초 (1/2)

현대사회는 곧 유비쿼터스(Ubiquitous) 사회가 된다고 합니다. 소프트웨어가 점점 발전하여 컴퓨터 및 인터넷의 세대가 되는 만큼 보안 역시 중요한 요소가 되고 있습니다. 인터넷이 발전함으로써 접근성은 높아지지만 이를 악용하여 불법적으로 침입하는 사례도 늘어날 것이기 때문입니다. 이번 시간에는 해킹 기초 중 SQL Injection에 대해 알아보겠습니다. 이 강의는 JDBC를 기반으로 하는 내용이므로, JDBC를 모르시는 분들은 아래 링크에서 먼저 학습을 해주세요! https://sharpcoder.tistory.com/44 SQL Injection(SQL 삽입)은 응용 프로그램 보안 상의 허점을 의도적으로 이용해 악의적인 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 코드 인젝션 ..

정보처리기사 실기 준비 Tip

오늘 아침 일찍 정보처리기사 실기 시험을 보고 왔습니다. 응시생 여러분 모두 수고하셨습니다! 모두 최종 합격하시길 기원하겠습니다. 지난번에 정보처리기사 필기시험 준비 Tip을 정리해보았다면, 이번에는 실기시험 준비 Tip을 정리해보려고 합니다. 이곳에서는 실기시험 준비 Tip만 알려드리겠습니다. 실기시험 문제 풀이는 다음 포스팅에서 진행하겠습니다. ​ 우선 정보처리기사 실기시험의 경우 과목별 과락이 존재하지 않으며, 60점만 넘으면 합격입니다. 시험은 총 3시간 동안 진행됩니다. (AM 9:30 ~ PM 12:30, 9시까지 입실할 것) 시험 시 준비물은 신분증, 수험표, 샤프, 지우개, 검정볼펜(or 청색볼펜) 입니다. 이 정도만 가져가셔도 충분합니다. 이 날 저는 너무 더워서 부채 하나를 챙겨왔고 근..

IT강의/(Others) 2020.12.27

출발지에서 목적지로 향하는 모든 경우 출력

이번에는 출발지에서 목적지로 향할 수 있는 모든 경우를 출력하는 프로그램을 만들어보았습니다. 지금까지 거의 Java만 썼지만 C++도 재미있네요 ㅋㅋ 심심작은 왠지 C++로 구현하는게 나아요... ㅋㅋㅋ ​ 특별한 점을 하나 말씀드리자면, 이번에는 알고리즘 기초를 응용해보았습니다. 여기서 사용된 알고리즘은 'DFS 알고리즘' 인데요. DFS(Depth First Search)는 '깊이 우선 탐색' 을 뜻합니다. 간단하게 '갈 수 있을 때 까지 계속 파고든다!' 라고 생각하시면 되요 ㅋㅋㅋ ​ 구체적인 알고리즘까지 설명하면 시간이 너무 많이 걸리니까 그냥 생략할께요 ㅠㅠ 출발지와 도착지를 입력받고 모든 루트(Root)를 입력받는 부분입니다. 우선 출발지는 '고등학교 졸업', 도착지는 '취업' 이구요. 결과..

My작품 2020.12.27

정보처리기사 필기 준비 Tip

오늘 아침 일찍 정보처리기사 필기 시험을 보고 왔습니다. 응시생 여러분 모두 수고하셨습니다! 모두 합격하시길 기원하겠습니다. 이번에는 정보처리기사 응시생으로써 정보처리기사 필기시험 준비 Tip을 정리해보려고 합니다. 참고로 저는 컴퓨터 전공자 이구요. ​ 사실... 정보처리기사 필기시험 이라고 하기도 뭐하죠 ㅋㅋㅋ 필기시험은 어느 기사시험 에서나 거의 동일한 유형이니 이 외 다른 과목에도 적용이 될 수 있을 것이라고 생각합니다. ​ 우선 산업기사 또는 기사 자격증 필기시험의 경우 각 과목이 40점을 넘어야 되고 평균 60점을 넘으면 합격처리 되는 것이 보통입니다. 정보처리기사도 그렇구요. 그리고 시험은 총 2시간 30분동안 진행됩니다. (AM 9:30 ~ PM 12:00, 9시까지 입실할 것) 시험 시 ..

IT강의/(Others) 2020.12.26

C++ 가챠 시뮬레이터 (Type B)

심심풀이용으로 C++ 코딩을 해보았습니다. 예전처럼 C++ 가챠 시뮬레이터를 만들어 보았는데요. 하지만 이번에 만든 프로그램은 지난번에 만들었던 가챠 시뮬레이터하고는 많이 다릅니다. ​ 지난번에 만든 프로그램에서는 사용자가 지정한 확률 그대로 단순히 가챠가 진행되었지만, 이번에 만든 프로그램은 소비한 자원값에 따라 확률이 변하는 가챠 시뮬레이터 입니다. 당연히 자원을 많이 소비할수록 고성 캐릭터가 나올 확률이 높아지겠죠? 이 방식은 일본게임에서는 잘 사용되지 않는 방식이죠. 대표적으로 '소녀전선'에서 사용되는 가챠 방식입니다. 하지만 제가 구현한 알고리즘이 소전에서 적용한 가챠 알고리즘과 동일한지는 알 수 없다는거 ㅠㅠ 우선 시작하겠다는 표시로 'y'를 입력했고 가챠에 소비할 수 있는 최대값을 100으로..

My작품 2020.12.26
728x90
반응형
LIST