전체보기 219

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

이번에는 출발지에서 목적지로 향할 수 있는 모든 경우를 출력하는 프로그램을 만들어보았습니다. 지금까지 거의 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

차단사이트에 접속 방법

※ 이 강의에서 배운 내용을 외부에서 불법 활용하시면 안됩니다. 이로 인한 모든 법적 책임은 전부 본인한테 있습니다. ​ 이번 시간부터는 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

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

바로 C++ 가챠 시뮬레이터 입니다. 최근에 가챠 게임을 많이 해가지고 '가챠 시뮬레이터 한번 만들어볼까?' 라는 생각으로 코딩하게 되었네요 ㅋㅋ 화면만 봐서는 무슨 뜻인지 잘 모르는 분들도 계시겠죠? 화면을 하나하나씩 설명해보겠습니당 ​ 우선 시작하겠다는 표시로 'y'를 입력했고 각 레어에 대한 확률을 입력했습니다. 위의 화면에서 입력한 정보를 정리해보면 아래와 같습니다. ​ 1성(★☆☆☆☆) 등장 확률 : None 2성(★★☆☆☆) : 74% 3성(★★★☆☆) : 20% 4성(★★★★☆) : 5% 5성(★★★★★) : 1% ​ 그리고 가챠를 10번 돌리겠다고 입력했습니다. 과연 결과는 어떻게 나올까요?? (내 가챠 운은 좋은가 나쁜가... ㅋㅋㅋ) ​ 가챠 결과가 출력되었습니다. 정리해보면, ​ 4성..

My작품 2020.12.26

DB 연동 및 SQL 응용 - JDBC

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

비주얼 스튜디오에 배경 이미지 넣는 방법

플밍 공부하시는 분들이라면 C언어 공부는 당연히 하시겠죠? C언어는 공대 학과에서는 왠만하면 다 가르치는 과목이랍니다... 저 역시 1학년 1학기 때 부터 C언어를 배웠는데, 프로그램은 Visual Studio를 사용하였습니다. 그런데... 페이스북 뒤지다가 알게된건데, (사실 알게 된지는 좀 오래 됐어요 ㅋㅋ) 비쥬얼스튜디오에 배경 이미지를 적용할 수 있다는 것입니다 ㅋㅋㅋㅋㅋ 이것을 하려면 별도의 툴을 설치해야되는데, 이 툴을 'ClaudiaIDE' 라고 합니다. ClaudiaIDE 설치를 통해 비쥬얼스튜디오에 배사 적용 하는 방법을 살펴보려고 합니다. 우선 당연히 비쥬얼스튜디오가 있어야겠지요?? 비쥬얼스튜디오가 안깔려있으시면 아래 링크로 들어가서 설치해주세요! https://my.visualstud..

강의/(기타) 2020.12.26

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