IT강의 97

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

정보처리기사 필기 준비 Tip

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

IT강의/(Others) 2020.12.26

차단사이트에 접속 방법

※ 이 강의에서 배운 내용을 외부에서 불법 활용하시면 안됩니다. 이로 인한 모든 법적 책임은 전부 본인한테 있습니다. ​ 이번 시간부터는 VPN을 여러 가지로 활용해보는 시간을 가질 것입니다. 먼저 VPN 우회 기법을 통해 차단사이트에 접속해보는 실습을 할 것입니다. ​ 저는 유해사이트.성인물은 잘 안보는 편이라서 국내에서 차단된 사이트가 무엇무엇이 있는지는 잘 모릅니다 ㅠㅠ 따라서 아래의 pixy 사이트를 가지고 실습을 진행하겠습니다. 아래의 주소를 URL 창에 쳐서 한 번 접속해보세요. ​ ※ 아래의 링크는 음란물 사이트이니 주의해주시고 실습용으로만 사용해주시기 바랍니다. http://www.pixy-soft.com ㅠㅠㅠ 역시 안들어가지죠?? 국내용 IP주소를 사용하고 있기에 국내에서 접속 차단된 ..

안드로이드 VPN 우회 및 IP 분석

지난 시간에 VPN 우회에 대한 이론적인 내용을 살펴보았습니다. 이제 VPN 우회 실습을 본격적으로 진행해볼 것입니다. ​ 컴퓨터에서 VPN 우회를 하는 것은 나중에 강의해보려고 생각중입니다. 이번 시간에는 모바일에서 VPN 우회를 해보도록 하겠습니다. 프로그램은 EasyOvpn, OpenVPN Connect 를 사용하겠습니다. 이 앱들은 구글플레이 또는 앱스토어에서 다운받으실 수 있으니 검색해서 다운받으세요! ​ 실습으로 들어가기 전, 와이파이에 연결한 상태에서 제 휴대폰의 IP주소를 확인해보았습니다. 현재 제 폰의 IP주소는 218.52.71.*** 입니다. ​ EasyOvpn, OpenVPN Connect 를 다운받았다면 위와 같이 앱 아이콘이 생성될 것입니다. 우선 EasyOvpn을 실행시켜주세요..

VPN 우회의 원리

요즘 사람들은 국내용 앱 이외에 해외용 앱도 많이 사용하는 것 같습니다. 저도 최근에 일본 앱이랑 일본 게임 많이하고 있구요. 국내 게임 뿐만 아니라, 해외 게임까지 플레이해본다면 정말 좋을 것 같습니다. 그러나, 국내에서는 해외용 프로그램이 쉽게 나오지 않죠 ㅠㅠ 찾아냈다 하더라도 다운받을 수 없게 막혀있는 것이 보통입니다... ㅠㅠㅠㅜㅜ 그렇다면 방법이 아예 없는 것일까요? 그건 아니겠죠?? 방법이 아예 없었다면 해외 게임을 하는 사람들을 보지도 못했을 테니까요. 대표적인 방법 중 하나가 VPN 우회인데, 이것을 통해 국내에서 해외 게임을 다운 받아 플레이할 수 있다는 거죠! >0

DB 연동 및 SQL 응용 - JDBC

지난 시간에 SQL 쿼리문의 문법을 상세히 살펴보았다면, 이번 시간에는 SQL을 프로그램에서 실제로 응용해보는 시간을 가질 것입니다. 다시 말해, DB와 프로그램을 서로 연동하는 것을 해보겠다는 뜻입니다. JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 입니다. 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다. 전체 소스코드는 위와 같습니다. 가독성을 높이기 위해 이미지로 제시하였습니다. 위의 소스코드는 맨 밑에서 다운받으실 수 있습니다. 그렇다면 위의 소스코드를 하나하나씩 살펴보겠습니다. 1) Class.forName("com.mysql.jdbc.Driver"); JDBC 드라이버를 설정해줍니다. 저의 경우 MySQ..

SQL - 데이터 조작어

지난 시간에 SELECT문의 문법을 하나하나 살펴보았습니다. 그리고 DDL, DML, DCL의 간략한 정의를 살펴보았구요. 이번 시간에는 데이터베이스 언어 중 DML을 자세히 살펴볼 것입니다. DML (Data Manipulation Language, 데이터 조작 언어) 테이블 내에 데이터를 삽입(INSERT), 수정(UPDATE), 조회(SELECT), 삭제(DELETE)하거나 테이블에 잠금을 설정하거나 (LOCK TABLE), SQL문의 처리 절차에 대한 정보를 얻거나 (EXPLAIN PLAN), PL/SQL 모듈을 호출하는 작업(CALL) 등을 수행하는 명령문이 있습니다. 위의 테이블을 기준으로 설명해나가겠습니다. (1) 삽입 - INSERT 테이블 내에 데이터를 삽입합니다. INSERT INTO ..

728x90
반응형
LIST