본문 바로가기
파이썬(Python) 초보의 코딩 배우기 오늘로써 파이썬을 접한 지 일주일 남짓! 저로서는 새로운 코딩 세계를 보게 된 날이라고 감히 말씀드리고 싶습니다. 이런 제 말에 분명 공감하실 분도 계시리라 믿습니다. 이십 수년 전 제가 처음 컴퓨터를 배울 때만 하더라도 GW-Basic 이란 아주 기초적인 대화형 언어(Interpreted Language)로 코딩을 시작했습니다. 당시에는 GW-Basic --> Fortran --> COBOL 그다음 C/C++ 순으로 배웠던 기억이 있습니다. 당시 코딩 학습 순서 국룰이었죠. 1. GW-Basic : 대화형 코딩의 대표적인 언어! 지금의 Python 고조 할배 쯤 되려나요? 패쓰. 2. Fortran : 수식 계산을 주 목적으로 사용된 언어 3. COBOL : 사무용 프로그래밍을 주 목적으로 만든 언어 .. 2021. 12. 15.
네이버 검색광고 API 사용하려면 먼저! 오늘은 지난번 언급한 네이버 검색광고 API Key, ID 획득 방법을 알려드리겠습니다. 우선 우리가 사용코자 하는 API란 무엇일까요? 라고 위키백과에 나와있네요! 좀 더 자세한 내용은 저보다 많이 아시는 전문가의 영역으로 남겨두겠습니다. ^^; 저한테는 American Petroleum Institute : API 가 익숙하지만 다행히도 아닙니다. ㅋㅋㅋ 간략하게 설명하자면 API는 개인이나 소수의 인원으로 수집 또는 채집하기 어려운 빅데이터를 어떠한 단체, 기업, 그리고 정부가 가진 공공데이터로 접근 가능하게 하며, 이를 통해 받은 빅데이터를 기반으로 많은 서비스가 이뤄지고 있으며 또 만들어지고 매 순간 업데이트되고 있습니다. 전 국민 아파트 가격 검색 사이트 “호갱노노”라던가 전국의 “버스 시간표.. 2021. 12. 15.
느지막이 다시 시작하게 된 코딩 이야기 (feat. Python) 거두절미!! 단도직입!! 네이버 검색광고 API(application program interface)와 파이썬(Python)을 이용하여 특정 검색어에 대한 연관검색어 추출 코딩을 해보려 합니다. 저는 추출된 연관검색어를 기준으로 사람들이 어떠한 특정 상품을 구매할 때 자주 사용하는 키워드를 짧은 시간에 최적화하여 가장 적합한 키워드를 찾아내고, 이렇게 찾게 된 키워드를 쇼핑몰 상품 등록 시 적용하여 해당 쇼핑몰 노출 빈도와 구매전환율을 높일 수 있는 툴을 코딩할 예정입니다. ​유료 서비스가 많지만 저는 직접 만들어 보고 싶은 마음에... 여기에 사용할 언어로는 Javascript 와 Python 3.xx 둘 중 잠깐 고민하다 Python 3.xx으로 코딩을 시작했습니다. Python을 선택한 이유는 본.. 2021. 12. 15.
파이썬으로 추억의 게임 만들기(snake) ​(pip install freegames로 라이브러리 먼저 설치해야 합니다.) from turtle import * from random import randrange from freegames import square, vector ​ food = vector(0, 0) snake = [vector(10, 0)] aim = vector(0, -10) ​ def change(x, y): aim.x = x aim.y = y ​ def inside(head): return -200 < head.x < 190 and -200 < head.y < 190 ​ def move(): head = snake[-1].copy() head.move(aim) ​ if not inside(head) or head in sn.. 2021. 12. 14.
Source Code - Google image Crawling (Selenium) Web crawler를 작성하기 위해, 사전작업으로 chrome webdriver와 Selenium를 설치해야 합니다. https://chromedriver.chromium.org/downloads에 접속 후 본인의 Chrome version에 적합한 chrome webdriver를 설치합니다.(Version이 정확히 일치하지 않아도 실행됩니다.) Google image API를 사용하여 스크랩핑(Scraping)하고자 했으나 지금은 막혀 있습니다. API를 사용하지 않고 다소 아날로그틱한 방법으로 크롤링(Crawling)은 가능하더군요… 아래 코드는 저도 뜯어보고 있는 중이랍니다. 아직 실력이 박약해서... from selenium import webdriver from selenium.webdrive.. 2021. 12. 14.
네이버 검색광고 API 사용하기 - Source Code 네이버 검색광고 API 사용하기 - Python 3.8.9 ​import time import random import requests import pandas as pd import signaturehelper def get_header(method, uri, api_key, secret_key, customer_id): timestamp = str(round(time.time() * 1000)) signature = signaturehelper.Signature.generate( timestamp, method, uri, SECRET_KEY) return {'Content-Type': 'application/json; charset=UTF-8', 'X-Timestamp': timestamp, 'X-A.. 2021. 12. 14.
웹 페이지 만들고 배포하기 - HTML5 그동안 살펴본 HTML5 기초 문법만으로 엉성하지만 간단한 웹 페이지를 만들고 웹에 배포(www.netlify.com)까지 해 보았습니다. 처음 만들어본 페이지라 디자인 요소는 거의 사용하지 않았으며, 계산이 필요한 부분은 자바스크립트를 사용하여 결괏값을 페이지에 간단하게 뿌려지게 만들었습니다. HTML의 여러 기능들을 직접 적용하며 각각의 요소들이 어떻게 구현되는지를 살펴보는 게 주 목적입니다. 그러다 보니 페이지 구석구석 부족한 부분이 많지만 그래도 생각한 만큼의 필요 기능을 습득하는데 상당한 도움이 된 계기가 되었습니다. 이번에 작성된 웹 페이지는 프로그래밍 학습의 연장이라 생각하여 웹에 있는 HTML 템플릿 파일을 사용하지 않고 만들어 가독성이 다소 떨어질 수 있는 점을 미리 알려드립니다. ^^ .. 2021. 12. 14.
웹 페이지에 동영상/오디오 파일 재생하기 - HTML5 예전에는 웹에서 음악파일을 재생하거나 비디오 파일을 재생하려면 별도의 프로그램(플러그인)을 설치하여 실행하였습니다. 심지어 재생하려는 파일들이 표준화되지 않아 비디오 파일별 코덱을 설치해야만 했습니다. 하지만 최근 HTML5에서는 다양하지는 않지만 가장 널리 사용되는 비디오 & 오디오 파일을 보다 편리하게 재생하거나 불러올 수 있도록 합니다. 아직 일부 파일들에 대해 전용 플러그인이 적용되지만 예전보다는 많이 나아졌죠?! (통상 현재 사용되는 HTML5를 버전별로 분류하지 않고 그냥 HTML이라고 칭합니다. 예전 버전과 구분이 필요할 때만 HTML5, HTML4로 표기하겠습니다.) 앞서 언급된 외부 플러그인(HTML 자체에서 처리할 수 없는 파일을 처리할 때 사용)을 웹 페이지에 적용하기 위해 태그에서 .. 2021. 12. 14.
구조적인 웹페이지를 위한 시맨틱 태그(Semantic Tag) 살펴보기 – HTML5 HTML4에는 없고 HTML5에는 있는 시맨틱 태그(semantic tag)에 대해 살펴봅니다. 시맨틱 태그는 태그 자체가 특별한 기능을 하는 것이 아닌 웹 페이지의 구조를 일목요연하게 파악할 수 있게끔 돕는 기능을 합니다. 시맨틱 태그를 적용하지 않고도 페이지를 작성할 수 있으나 시맨틱 태그를 적용한 페이지가 좀 더 구조적이라 할 수 있습니다. 태그만 보고도 어디가 제목이며 어디가 메뉴이고 어느 부분이 본문 내용인지 쉽게 파악할 수 있습니다. 이렇게 시맨틱 태그를 적용하게 되면 화면을 읽어주는 기능을 구현할 때 어느 부분이 제목이며 어느 부분이 본문인지를 쉽게 구분하며, 검색 사이트를 통해 해당 페이지의 본문을 검색할 때 또는 부터 검색하지 않고 또는 태그에서 바로 검색할 수 있게끔 합니다. 결론을 말.. 2021. 12. 14.