반응형

분류 전체보기 138

파이썬 실전) 로또 번호 생성기 2. GUI화

이번 강의는 이전에 만든 번호 생성 프로그램을 GUI로 만들어서 사용하기 편리하게 만드는 방법입니다. 1. 코드 파이썬 GUI를 만들기 위해서 wxPython을 사용할 예정입니다. 혹시 wxPython을 모르시는 분들은 wxPython에 대한 강의를 먼저 보고 오시는 걸 추천드립니다. 2021/01/03 - [파이썬 강의/wx] - 파이썬 GUI(wxPython) 1. 기초(Frame과 실행) 파이썬 GUI(wxPython) 1. 기초(Frame과 실행) 이번 강의는 wxPython의 기초인 프레임과 실행방법을 알려드리려고 합니다. 1. frame frame은 프로그램의 기본적인 틀이라고 할 수 있습니다. 프레임을 만들어준 후, 그 위에 여러 가지 기능을 넣는 형 marisara.tistory.com 우..

파이썬 실전) 로또 번호 생성기 1. 기본 메커니즘

이전에 로또 번호 추천 사이트는 허구라고 말씀드린 적이 있습니다. 그런데도 아직 유입 검색어에 로또 1등 예상번호나 1등 당첨되는 법이 있습니다. 그래서 로또 번호 추첨 사이트와 동일한 메커니즘으로 파이썬 프로그램을 만들려고 합니다. 2021/01/03 - [일상] - 로또 예상번호? 더 이상 속지 말자! 로또 예상번호? 더이상 속지말자! 여러분들은 인터넷을 보시다 보면 인기 검색어에 로또 예상번호 같은 게 올라오신 걸 보신 적이 있으실 겁니다. 아니면 광고로도 로또 1등 예상번호라고 나오는 것을 볼 수 있습니다. 그런데 이 marisara.tistory.com 1. 이론 로또는 1부터 45까지의 번호 중 중복 없이 6개의 번호를 선정합니다. 그리고 매주 토요일 추첨을 통해 1등 번호 6자리와 2등 번호..

코인원 피싱 사기 주의보

암호화폐를 거래해보신 분들은 코인원이라는 암호화폐 거래소를 알고 계실 것입니다. 몇몇 불편한 점을 제외하고는 다른 거래소보다 장점이 많아서 인기가 높은 거래소입니다. 그런데 어느 날 여러분들께 위와 같은 문자가 온다면 놀라실 겁니다. 내 계정이 해킹된걸까? 하고 무심코 눌러보실 수도 있기 때문입니다. 1. 피싱 피싱은 물고기를 낚듯이(fishing) 개인정보(private data)를 낚는다는 뜻(phishing)으로 사용되는 단어입니다. 위의 주소를 자세히 보시면 coinone이 아닌 coinoen으로, 코인원의 주소와 매우 비슷하게 만든 가짜 사이트입니다. 이런 식으로 원본 사이트와 비슷한 가짜 사이트로 접속을 유도해서 아이디와 비밀번호를 빼가는 행위를 피싱이라고 할 수 있습니다. (1) 피싱 사이트..

보안/정보 2021.02.02

디아블로2 리마스터에 관한 블리자드의 과거와 현재

디아블로 2는 2000년대 초, 국민게임의 반열에 올랐던 게임입니다. 한국에서만 300만 부가 팔렸고, PC방 붐에 힘입어 인기를 끌었습니다. 그러던 디아블로 2는 밸런스 문제 및 서버 문제로 비판을 받다가 스타크래프트의 출시 이후 국민게임의 자리를 내주게 됩니다. 1. 리메이크/리마스터의 시작 2015년, 블리자드는 예전 게임들에 대한 리메이크를 하겠다는 공지와 함께 리메이크를 위한 인원을 모집하는 글을 올렸습니다(현재는 삭제됨). 이 계획에서는 스타크래프트, 워크래프트 3, 디아블로 2가 있었고 당시 게임을 플레이했던 유저들은 블리자드의 공지에 기대감이 차오르게 됩니다. 2017년, 블리자드에서 스타크래프트 리마스터 버전을 출시했고, 유저들은 열광했습니다. 발전된 그래픽과 2009년 이후 없었던 밸런..

IT&게임/정보 2021.01.27

파이썬 BeautifulSoup 2. 페이지 정보 추출

파이썬 BeautifulSoup 2번째 강의는 페이지의 정보를 추출하는 방법입니다. 0. 기초 설명 이전 강의에서 페이지를 크롤링을 하는 방법을 알아보았습니다. 하지만 크롤링 만으로는 단순한 문자의 집합에 불과합니다. 이것을 가공하여 실제로 사용할 수 있는 데이터로 만들어 주어야 합니다. 네이버의 뉴스 토픽을 예시로 들어 보겠습니다. 해당 데이터를 가지고 파이썬에서 현재 뉴스 토픽 1위가 무엇인지 확인하고자 한다고 하겠습니다. 단순한 크롤링 데이터에서 뉴스토픽을 찾기 위해선 아래와 같은 작업이 필요할 것입니다. 뉴스 토픽이라고 적힌 부분을 찾는다 1이라고 적힌 부분을 찾아 저장한다 다음에 오는 텍스트를 찾아 저장한다 2 ~ 3의 작업을 10위까지 반복한다 저장된 값들을 적절히 배치한다 하지만 자세히 보면..

파이썬 BeautifulSoup 1. 페이지 크롤링

파이썬 BeautifulSoup 1번째 강의는 페이지 크롤링입니다. 0. 기초 설명 저번 BeautifulSoup의 설명에서 크롤링이 무엇인지는 알아보았습니다. 이번에는 BeautifulSoup에서의 크롤링이 무엇인지 알아보겠습니다. requests모듈에서도 웹 페이지의 html정보는 받아올 수 있음을 알고 있습니다. 잘 모르시는 분은 이전 강의를 참조하시기 바랍니다. 2021/01/04 - [파이썬/requests] - 파이썬 requests 2. text와 content 파이썬 requests 2. text와 content 파이썬 requests 2번째 강의는 text와 content입니다. 0. 기초 설명 여러분들이 사용하고 계신 인터넷은 모두 html(HyperText Mark-up Languag..

파이썬 BeautifulSoup 0. 파이썬으로 크롤링 하기

앞선 requests강의에서 사이트와 기본적인 통신을 하는 방법을 알아보았습니다. 이번 시간부터는 웹 크롤링을 도와주는 모듈인 BeautifulSoup에 대해서 강의해 보도록 하겠습니다. 1. 크롤링 크롤링 또는 스크래핑은 웹 페이지에서 데이터를 추출하는 작업을 말합니다. 일반적인 사용자는 잘 사용하지 않지만, 대부분의 웹 사이트는 크롤링과 비슷한 행위를 합니다. 웹 사이트 중 하나인 NAVER에서는 Yeti라는 검색 로봇을 사용합니다. Yeti는 여러 사이트를 순회하면서 페이지의 정보를 읽습니다. 그 후, 자신의 검색 엔진에 해당 페이지를 등록하게 됩니다. 이러한 방법으로 사이트들이 NAVER의 검색 결과에 등록되게 됩니다. 이런 식으로 사이트의 정보를 수집하는 작업을 크롤링이라고 하며, 이를 도와주는..

파이썬 GUI(wxPython) 7. 문자 표현 : StaticText / TextCtrl

이번 강의는 GUI상에서 문자를 표현하는 방법인 StaticText와 TextCtrl을 알려드리겠습니다. 1. StaticText StaticText는 이름대로 정적인 텍스트입니다. 그렇기에 다른 조작이 가해지지 않는 이상 바뀌지 않고 지속됩니다. 가장 쉽게 이해하는 방법은 인터넷 게시글입니다. 인터넷 게시글의 본문은 기본적으로 사용자가 조작할 수 없으며, 다른 위젯과의 상호작용으로 만 조작이 됩니다. wxPython에서 StaticText는 다음과 같습니다. self.text = wx.StaticText(self, id=1, label='StaticText') 기본적으로는 위의 형식을 갖추기만 해도 선언되지만, 받을 수 있는 파라미터는 다음과 같습니다. parent : 해당 위젯이 선언 될 창. Non..

파이썬 강의/wx 2021.01.19

파이썬 openCV 28. 형태학적 처리 : 열림/닫힘(opening/closing)

파이썬 openCV 28번째 강의는 형태학적 처리의 열림과 닫힘(opening/closing) 연산입니다. 0. 열림/닫힘? 이전 강의에서 형태학적 처리의 침식 연산과 팽창 연산을 배웠습니다. 이번에 배울 열림 연산과 닫힘 연산은 침식 연산과 팽창 연산의 응용으로, 열림 연산과 닫힘 연산을 배우시지 않은 분들은 이전 강의를 참고하시기 바랍니다. 2021/01/12 - [파이썬/openCV] - 파이썬 openCV 27. 형태학적 처리 : 침식/팽창(Erosion/Dilation) 파이썬 openCV 27. 형태학적 처리 : 침식/팽창(Erosion/Dilation) 파이썬 openCV 27번째 강의는 형태학적 처리의 침식과 팽창(Erosion/Dilation)입니다. 0. 형태학적 처리? 형태학적 처리는..

당신의 개인정보, 안전하십니까? : http와 https의 차이

인터넷을 하시다 보면 위와 같은 경고문구가 뜨는 경우를 보신 적이 있으실 겁니다. HTTPS가 아니니 보안에 주의하라는 문구입니다. 이번 글에서는 HTTP와 HTTPS가 어떻게 다른지 알려드리겠습니다. 1. HTTP와 HTTPS HTTP와 HTTPS는 99% 같은 말입니다. HTTP와 HTTPS는 각각 Hyper Text Transfer Protocol(HTTP)와 Hyper Text Transfer Protocol Secure(HTTPS)의 약자입니다. 그렇기 때문에 HTTP와 HTTPS는 기본적으로 같은 의미이나, HTTPS는 보안(Secure)이 추가된 HTTP라고 볼 수 있습니다. HTTP가 처음 만들어진 1996년에는 인터넷 전송에 보안이라는 개념은 희박했습니다. 그저 빠르고 정확하게 전송하는 ..

IT&게임/정보 2021.01.17
반응형