본문 바로가기

파이썬14

[Python] 소켓 통신하여 채팅 하기 안녕하세요! 오늘은 서버와 소켓 통신 하여 클라이언트 간 채팅을 구현해보도록 하겠습니다. 테스트 환경 - Ubuntu 18.04.5 LTS - Python 3.6.9 1. 소켓(Socket)이란? 소켓(Socket)이란 네트워크상에서 동작하는 프로그램 간 통신의 종착점(Endpoint)입니다. 즉, 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부라고 할 수 있습니다. 채팅이나 게임 등 클라이언트와 서버 간 양방향 통신이 필요한 프로그램에 사용되고 있습니다. 2. 소켓 프로그래밍의 흐름 소켓 프로그램의 흐름은 아래 그림과 같이 진행이 됩니다. 3. 구현 소켓에 구현 시 IP, Port, Protocol 등 옵션을 설정 해줄 수 있습니다. 본 글에서는 간단히 집고 넘어가니 자세히 알고 싶.. 2021. 9. 11.
[Python] matplotlib 을 사용하여 원형 차트 그리기 안녕하세요~ 오늘은 파이썬 기본 라이브러리 중 하나인 'matplotlib'을 이용하여 원형 차트를 출력해보도록 하겠습니다. 개발 준비물 1. Python 2. matplotlib 3. 폰트 파일 폰트 파일 같은 경우 차트에 한국어를 쓰기 위해 사용했습니다. 1. 프로젝트 생성 - 새로운 프로젝트 생성을 하신 다음 프로젝트 명을 정해주시고 생성 버튼을 눌러줍니다. 2. 사용 데이터 - 혈액형에 대한 샘플 데이터를 준비해 보았습니다. 3. 원형 차트 출력 기능 # 차트 라이브러리 from matplotlib import pyplot as plt # 차트 폰트 - 한글 사용하기위해 사용 from matplotlib import font_manager def show_circle_chart(chart_titl.. 2021. 9. 2.
[Python] Logging 모듈로 로그 남기기 안녕하세요! 오늘은 파이썬 기본 라이브러리 중 하나인 'Logging' 모듈을 이용하여 로그를 남겨보도록 하겠습니다. 테스트 환경 - Ubuntu 18.04.5 LTS - Python 3.6.9 1. Logging 모듈? Logging 모듈은 파이썬 기본 라이브러리 중 하나로, 로그 Level을 정의하여 중요도를 정할 수 있고 콘솔 상에 표기되는 로그 뿐만 아니라 파일 형태로 로그를 생성 할 수 있습니다. 2. 사용법 2-1. Logger 인스턴스 생성 먼저 logging 모듈을 사용하기 위해서 import logging 을 해줍니다. 다음으로 logger 인스턴스를 생성해주는데 아래 '__name__' 은 logger의 이름을 설정해주는 부분입니다. import logging # logger insta.. 2021. 8. 26.
[Python] OpenCV를 활용하여 얼굴 인식하기 안녕하세요 ~ 오늘은 파이썬과 OpenCV를 활용해서 얼굴을 인식 기능을 만들어 보겠습니다. 개발 준비물 1. Python 2. OpenCV 3. Sample Image 샘플 이미지 같은 경우는 얼굴을 인식하고 싶은 이미지를 사용하시면 됩니다. 참조 : 필자는 젯브레인사의 파이참이라는 개발 툴을 사용하였습니다. 프로젝트 생성 - 새로운 프로젝트 생성을 하신 다음 프로젝트 명을 정해주시고 생성 버튼을 눌러줍니다. OpenCV 추가 및 얼굴 인식 기능 구현 이제 OpenCV를 추가해주고 해당 로직을 구현해볼건데요 이 부분은 제가 미리 작성해둔 스틱코드를 이용하여 구현해 보도록 하겠습니다. import cv2 # haarcascade 불러오기 # - 얼굴과 눈을 찾기위한 미리 학습된 샘플 데이터 face_ca.. 2021. 8. 14.
[Python] 네이버 뉴스 크롤링 (requests, bs4) 안녕하세요! 오늘은 스틱코드를 이용하여 '네이버 뉴스' 제목과 링크를 크롤링 해보겠습니다. 시작 전 준비 환경 1. Python 2. Requests 3. BeautifulSoup 1. 환경 설치(OS : Ubuntu) 먼저 파이썬 설치 진행하겠습니다. 터미널을 열고 아래 명령어를 실행해 주세요. 'sudo apt-get install python3' 이미 설치되어 있는 경우 위와 같이 표기 됩니다. 'python3 -V' 를 입력하시면 설치된 버전을 확인 하실 수 있습니다. 다음으로 'Requests', 'BeautifulSoup' 라이브러리를 설치하도록 하겠습니다. 터미널에 아래 명령어들을 입력해주세요. 'pip3 install requests' 'pip3 install beautifulsoup4' .. 2021. 8. 5.