Python을 활용한 TCP 소켓 통신의 이해와 구현
·
프로그래밍/모르는 코드 정리
소켓 통신의 이해소켓(Socket)이란?소켓은 네트워크 상에서 데이터를 주고받기 위한 양 끝단의 연결 점입니다. 쉽게 말해 프로그램이 네트워크를 통해 데이터를 보내거나 받을 수 있는 디지털 통로라고 생각할 수 있습니다. 마치 전화기가 사람들 간의 통화를 가능하게 하는 것처럼, 소켓은 컴퓨터 간의 통신을 가능하게 합니다.소켓은 다음 세 가지 요소로 정의됩니다:프로토콜: 통신에 사용되는 규약으로, 데이터를 어떻게 주고받을지 결정합니다. 주로 TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)가 사용됩니다.IP 주소: 네트워크 상의 컴퓨터를 식별하는 고유 주소입니다. 마치 우편물을 보낼 때 필요한 집 주소와 같습니다.포트 번호: 하나의 컴퓨터 내에서 여러 프로그램이 동시에 네트워크 통신을 할 수..
Matplotlib에서 한글 폰트 깨짐 문제 해결하기
·
프로그래밍/모르는 코드 정리
Matplotlib에서 한글 폰트 깨짐 문제 해결하기Matplotlib은 파이썬에서 데이터 시각화를 위한 강력한 라이브러리지만, 기본적으로 한글을 지원하지 않아 그래프에 한글을 표시하면 깨져 보이는 문제가 있습니다. 이 문제를 해결하기 위한 방법을 알아보겠습니다.한글 깨짐 문제의 원인Matplotlib은 기본적으로 영문 폰트를 사용하도록 설정되어 있어, 한글과 같은 비ASCII 문자를 제대로 렌더링하지 못합니다. 그래서 한글 텍스트가 깨지거나 네모 박스(□□□)로 표시됩니다.해결 방법1. 시스템에 설치된 한글 폰트 사용하기가장 간단한 방법은 시스템에 이미 설치된 한글 폰트를 사용하는 것입니다:import matplotlib.pyplot as pltplt.rcParams['font.family'] = 'M..
제조업 현장의 AI 도입 현실과 한계: 6시그마 품질과 딥러닝의 간극
·
인공지능 글
산업 현장의 AI 도입 현황과 과제최근 인공지능이 많이 등장하면서 세상이 빠르게 변화하고 있습니다. 저는 이미지 관련 전공을 하였고, 현재 이미지 관련 회사에서 일하고 있습니다.  산업 현장에서 인공지능과 관련된 회의론이 있는데, 제가 생각하기에 산업 현장에서는 인공지능 딥러닝을 도입하고 싶어 하지만 이해도가 낮아 회의적인 시각이 존재하고 있습니다. 우선 제조업에서 종사하셔서 품질 관리 하시는 분은 6시그마에서 요구하는 정확도를 원합니다. 하지만 딥러닝에서 그정도 성능을 달성하기는 어려운 실정입니다.6시그마와 품질 관리6시그마는 1987년 모토로라에서 시작된 품질 경영 혁신 방법론입니다. 제조 공정에서 발생하는 불량품을 최소화하고 품질을 향상시키기 위한 체계적인 접근 방식입니다.6시그마의 품질 기준* 허..