[Python] “cURL” CMD를 Python Request 모듈에서 로딩하기

“client URL (cURL: curl)은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 프로젝트이다” (출처 1). 간단히 설명하면 Linux Terminal 등에서 데이터를 전송하기 위해서 사용된다는 의미이다. curl을 사용하여 특정 사이트에서 정보를 가져오는 작업을 Python을 사용하여 자동화하려고 하였다. 그 과정에서 curl CMD를 Python Requests 모듈이 사용할 수 있도록 변경하는 작업이 필요하다. curl … Read more

[Python] 주식 종목 코드 및 가격 로딩 (Loading Stock Price and Code Number using Requests Module)

목적 네이버와 한국증권금융 홈페이지에서 주식 종목 코드 및 주식 종목 가격 읽기 Request 모듈 사용 방법을 알고 싶어서 만들어본 예제 코드 환경: Ubuntu 16.04 + Python3 Prerequisite Module(s): reqeusts, bs4, BeautifulSoup import requests from bs4 import BeautifulSoup #MK: 한국 주식 가격 및 주식 종목 번호 검색 class mkGetStockPrice: def __init__(self): self.__webAddr = “https://finance.naver.com/item/main.nhn?code=” self.__codeAddr = … Read more

[Python] Gmail SMTP 서버 사용해서 이메일 보내기 (Sending Email using Gamil ID)

목적: Gmail SMTP 서버를 사용하여 이메일 발송하기 환경: Ubuntu 16.04 + Python 3 Prerequisite Module(s): smtplib import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText class mkSendEmail: def __init__(self, sentTo, subject, content): emailAddr = “sender@mail.com” #MK: sender email address emailPass = “*********” #MK: password for sender email smtpAddr = “smtp.mail.com” #MK: smtp server. in case of … Read more

[OpenGL ES] “Lighting” Section Example Code

드디어 제일 처음 Section인 “Getting Started”를 다 읽고 예제 코드를 정리하였다. 이번 포스터에는 “Lighting Section”의 예제 코드를 GLES 버전으로 정리하였다. 삼성 갤럭시 S9 제품에서 정상적으로 동작하는 것을 확인한 코드이다. 예제 코드 사이트 정리 Getting Started Section 예제 코드: https://mkblog.co.kr/2018/10/14/opengl-es-getting-started-section-example-code/ Lighting Section 예제 코드: https://mkblog.co.kr/2018/11/08/opengl-es-lighting-section-example-code/ GLES Lighting Section 예제 코드 정리 (Ch12) Object and Light Source Fragment Shader: … Read more

[OpenGL ES] “Getting Started” Section Example Code

OpenGL ES에 공부를 하면서 글을 작성하려고 했는데 제대로 이해를 하지 못해서 바로 작성이 어려울 것 같다. 그래서 계속 공부하면서 예제 파일을 정리해서 올릴 계획이다.  아래 파일은 모두 출처 1의 “Getting Started Section”의 코드를 GLES 버전으로 변경한 코드이다. 삼성 갤럭시 9 제품에서 정상적으로 동작하는 것을 확인한 코드이다. 예제 코드 사이트 정리 Getting Started Section 예제 코드: https://mkblog.co.kr/2018/10/14/opengl-es-getting-started-section-example-code/ … Read more

[Bash] While Loop 무한 사용 예제

목적: Bash에서 While Loop을 사용하여 같은 코드를 반복해서 수행하기 위한 예제 환경: Window 10 + Cygwin while true; do cat FileName; sleep 1; done 설명 파일의 변경 내용을 1초 간격으로 확인하기 위한 코드 (한 줄로 사용하기 위한 예제) while true; do {코드}; done 사이에 {코드}에 원하는 코드를 추가하면 계속 같은 작업을 반복해서 수행 sleep 1을 … Read more

[Algorithm] Traveling Salesman Problem 1 (Algospot – TSP1)

출처 https://algospot.com/judge/problem/read/TSP1 프로그래밍 대회에서 배우는 알고리즘 문제해결 전략 (구종만) 난이도  (하) – 중 – 상 – 최상 – 풀지 못함 문제  Input으로 최대 8개 도시간의 거리가 주어진다. Salesman이 모든 도시를 한 번씩 다 방문하는데 가장 짧은 거리를 계산하는 문제이다. 후기  문제를 읽고 Priority Queue로 문제를 풀려고 먼저 생각해보았다. 하지만, 도시의 개수가 8개 정도로 제한이 되어 … Read more

[Algorithm] 문자열 합치기 (Algospot – STRJOIN)

출처 https://algospot.com/judge/problem/read/STRJOIN 프로그래밍 대회에서 배우는 알고리즘 문제해결 전략 (구종만) 난이도 하 – (중) – 상 – 최상 – 풀지 못함 문제 100개 이하의 String의 길이가 Input으로 주어진다. 주어진 String을 모두 합치고 싶다. String을 합치기 위해서는 두 개의 String 길이 만큼 For Loop을 돌아야 한다. 예를 들어 “st”, “ri”, “ng”가 Input으로 주어지면, 먼저 “stri”를 만들기 위해 총 … Read more

[Python] Bash/Powershell Command 실행 (Bash/Powershell CMD)

목적: Linux Bash CMD나 Window PowerShell CMD를 Python에서 실행하는 방법 환경: Widow 10 + Python 3.6 import os cmd = “adb shell input keyevent 224” os.system(cmd) //MK: 단순히 cmd를 실행하여 결과를 출력함 tmp = os.popen(cmd).read() //MK: cmd를 실행한 결과가 tmp에 저장됨 설명 os.system()의 경우 실행된 결과가 창으로 출력됨. 위 예제의 경우 출력되는 결과가 없어서 출력되는 내용이 없음 … Read more

[C/C++/Algorithm] Size of Data Type

2주 정도 전에 Programming 시험을 쳤다. 다행히 문제를 풀기는 했는데, Data Type들의 사이즈를 헷갈려서 printf 함수를 사용해서 가능 범위를 확인하고 문제를 풀 수 있었다. 그래서 간단하게 Data Type들의 출력 가능 범위를 짧게 정리해보았다. 위 내용은 당연히 알아야 하는 정도의 기본인지도 모르겠다 (어쩌면 기본도 없이 Programming 시험을 보러 다녔는지도 모르겠다). 출처 https://intellipaat.com/tutorial/c-tutorial/c-data-types/ https://www.tutorialspoint.com/cprogramming/c_data_types.htm