전체 글 (29) 썸네일형 리스트형 [Python] 웹소켓(WebSockets) 통신 구현해보자 [ 웹소켓(WebSockets)이란? ]* WebSockets은 웹 브라우저와 서버 간의 실시간 양방향 통신을 가능하게 하는 프로토콜을 말한다.* 실시간으로 데이터를 주고받을 수 있음으로 주로 채팅 프로그램, 게임, 주식 시세 업데이트 등에서 사용된다. 파이선에서 웹소켓을 사용하기 위해서 websockets라이브러리를 설치해야 한다.명령 프롬프트 상태에서 "pip install websockets" 라고 입력한 후 아래와 같이 나오면 정상적으로 설치된 것이다. [Python] Twilio를 이용한 무료 SMS 보내기 [ Twilio 가입하기 ]* SMS를 보내는 서비스를 제공하는 국내/외에 몇 곳이 있으나, 개인 용도로 무료로 SMS를 사용할 수 있는 Twilio에 대해서 알아보고자 한다. * Twilio에 접속한다. (https://www.twilio.com/en-us/messaging/channels/sms)* [Sign Up] 버튼을 눌러서 로그인한다.* 기존에 계정이 없을 경우 새로운 계정을 만든다. Twilio는 계정을 새로 만들 때 지급되는 금액(15.5$)으로 문자 발송 테스트를 할 수 있다. * 해당 E-mail에 수신된 본인 인증을 진행하면 아래와 같이 폰 번호에 대한 SMS를 인증하는 화면이 나온다.* 국가번호(82) 입력 후 SMS로 사용할 본인 스마트폰 번호를 입력한 후 Send Verifica.. [Python] 내 PC의 내부 및 외부 IP Address 구하기 [ 내 PC의 내부 및 외부 IP Address 구하기 ]* 요즘 컴퓨터는 대부분 공유기에 연결되어 있음으로 내부 IP는 쉽게 알 수 있다.* 그러나 실제로 외부에서 인식되는 공인 IP를 알아야 할 필요가 있다.* 해당 기능을 함수로 만들어 두고 필요시 호출해서 사용하면 된다.import socketimport requestsimport re### 내부IP와 공인IP를 구하는 함수def Get_MyIP(): # 내부IP는 여러개일 수 있는데 실제 인터넷에 연결된 IP를 구한다. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(("www.naver.com",443)) # 443포트로 네이버 접속하기 myIP_.. [Python] MS Access DB 사용 방법 [ 개요 ] * python 프로그램에서 간단한 database를 필요로 할 때가 많다. * 개인이 가장 쉽게 접할 수 있는 Microsoft의 Access를 사용하는 방법을 정리해 보고자 한다. [ 따라해보기 ] 1) pyodbc 라이브러리를 설치한다. * command 창에 'pip install pyodbc' 입력하면 끝~ * pyodbc는 Python과 SQL Server, MySQL, Oracle, PostgreSQL 등 다양한 database를 연결할 수 있는 라이브러리이다. 2) pyodbc를 사용하여 MS Access DB에 연결한다. import pyodbc # 데이터베이스 연결 문자열 connection_string = "Driver={Microsoft Access Driver (*.m.. [Python] 함수/변수 및 클래스 네이밍 표기법 [ 개요 ] * 프로그램에서 사용되는 함수명과 변수명 사용 규칙이 없으면 소스코드 작성자 스스로 혼돈이 생길 수 있다. * 과거 파스칼 시절부터 프로그램을 했던 사람들이 최신 언어(java, python 등)로 전향한 사람들의 소스코드를 보면 네이밍 표기법이 이것저것 혼용되어 있거나 일관성이 없는 경우가 많다. * 혼자만의 프로그램이라면 상관없으나 2명 이상에게 소스코드가 공유될 경우가 대부분임으로 나름의 네이밍 기준을 세워둘 필요가 있다. 본인의 색깔이랄까? [ 네이밍 표기법 종류 ] * 통상적으로 사용되고 있는 표기법에는 스네이크(Snake), 카멜(Camel), 파스칼(Pascla) 등이 있다. * 단어와 단어 사이에 언더바( "_" )를 사용하는 표기법 * 함.. [Python] 비동기(Async) 방식 프로그램을 구현해보자 [ 동기 / 비동기 차이점 ] * 동기 방식 함수를 선언할 때는 함수명 앞에 'def'를 사용한다. def print_test(): print("Test") * 비동기 방식 함수의 경우 함수명 앞에 'async def'를 사용한다. * 아래와 같은 비동기 방식으로 만들어진 함수를 코루틴(coroutine)이라고 부른다. async def print_test(): print("Test") [ 비동기 함수 사용방법 ] * 각기 다른 기능을 하는 비동기 함수 2개를 만들고 동시에 실행하는 코드를 작성한다. - function_1 : 0.5초 간격으로 숫자 0부터 8까지 순차적으로 출력하는 비동기 함수 - function_2 : 1초 간격으로 문자 A부터 H까지 순차적으로 출력하는 비동기 함수 - main : .. [Python] 스레드(Thread)를 구현해보자 [ 스레드 기본 ] * 파이썬에서 제공되는 threading 모듈을 사용하여 스레드를 구현해 보자 * 각기 다른 기능을 하는 함수 2개를 만들고 스레드로 동시에 실행하는 코드를 작성한다. - function_1 : 숫자 0부터 9까지 순차적으로 출력하는 함수 - function_2 : 문자 A부터 J까지 순차적으로 출력하는 함수 import threading # 0 부터 9 까지 순차적으로 출력하는 함 def function_1(): for i in range(10): print(i) # A 부터 J 까지 순차적으로 출력하는 함수 def function_2(): for letter in 'ABCDEFGHIJ': print(letter) # 실행할 함수를 thread1 과 thread2로 각각 설정 thr.. [가계부 만들기#13] 지출정보 및 이체정보 Form만들기~ 앞 시간에는 VBA로 가계부에서 사용할 수입정보 Form을 만들어 보았다. 이번 시간에는 [가계부 만들기#3]에서 설계해 둔 지출정보 및 이체정보 Form을 만들어 보기로 하자. 우선 지난 시간에 저장해 둔'가계부연습용(12강). xlsm'파일을 연다. 수입정보 Form을 만들었던 방법과 동일하게 '지출정보' 화면을 아래와 같이 만든다. 위에서 만든 'ExpenseForm' 파일을 아래에 업로드해 두었으니 필요시 파일 가져오기 메뉴를 통해서 재활용하면 된다. 수입정보 및 지출정보 Form과 만들었던 방법과 동일하게 '이체정보' 화면을 아래와 같이 만든다. 위에서 만든 'TransferForm' 파일을 아래에 업로드해 두었으니 필요시 파일 가져오기 메뉴를 통해서 재활용하면 된다. 오늘은 여기까지 작업하기로.. 이전 1 2 3 4 다음