Python을 활용한 TCP 소켓 통신의 이해와 구현
·
프로그래밍/모르는 코드 정리
소켓 통신의 이해소켓(Socket)이란?소켓은 네트워크 상에서 데이터를 주고받기 위한 양 끝단의 연결 점입니다. 쉽게 말해 프로그램이 네트워크를 통해 데이터를 보내거나 받을 수 있는 디지털 통로라고 생각할 수 있습니다. 마치 전화기가 사람들 간의 통화를 가능하게 하는 것처럼, 소켓은 컴퓨터 간의 통신을 가능하게 합니다.소켓은 다음 세 가지 요소로 정의됩니다:프로토콜: 통신에 사용되는 규약으로, 데이터를 어떻게 주고받을지 결정합니다. 주로 TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)가 사용됩니다.IP 주소: 네트워크 상의 컴퓨터를 식별하는 고유 주소입니다. 마치 우편물을 보낼 때 필요한 집 주소와 같습니다.포트 번호: 하나의 컴퓨터 내에서 여러 프로그램이 동시에 네트워크 통신을 할 수..
Matplotlib에서 한글 폰트 깨짐 문제 해결하기
·
프로그래밍/모르는 코드 정리
Matplotlib에서 한글 폰트 깨짐 문제 해결하기Matplotlib은 파이썬에서 데이터 시각화를 위한 강력한 라이브러리지만, 기본적으로 한글을 지원하지 않아 그래프에 한글을 표시하면 깨져 보이는 문제가 있습니다. 이 문제를 해결하기 위한 방법을 알아보겠습니다.한글 깨짐 문제의 원인Matplotlib은 기본적으로 영문 폰트를 사용하도록 설정되어 있어, 한글과 같은 비ASCII 문자를 제대로 렌더링하지 못합니다. 그래서 한글 텍스트가 깨지거나 네모 박스(□□□)로 표시됩니다.해결 방법1. 시스템에 설치된 한글 폰트 사용하기가장 간단한 방법은 시스템에 이미 설치된 한글 폰트를 사용하는 것입니다:import matplotlib.pyplot as pltplt.rcParams['font.family'] = 'M..
Python의 vars()와 ** 연산자: 객체 속성 다루기의 효율적인 방법
·
프로그래밍/모르는 코드 정리
Python에서 `vars()`와 `**` 구문은 객체의 속성을 다루고 함수에 전달하는 데 매우 유용한 도구입니다. 이 둘의 개념과 활용법을 자세히 살펴보겠습니다. 먼저 `vars()` 함수부터 이해해보겠습니다. 이 함수는 객체가 가진 모든 변수를 딕셔너리 형태로 보여줍니다. 마치 서랍장에 있는 물건들의 목록을 보는 것과 비슷합니다. 예를 들어: class Person: def __init__(self): self.name = "John" self.age = 25 self.city = "Seoul"person = Person()print(vars(person)) # {'name': 'John', 'age': 25, 'city': 'Seoul'}다음으로 `**`..
Windows OpenSSH 수동 설치 가이드: 원격 접속을 위한 설정과 트러블슈팅 방법
·
프로그래밍/기타
https://acredev.tistory.com/67 [OpenSSH] Windows용 OpenSSH 수동 설치를 통한 SSH / SFTP 서버 구축0. 개요 Windows 10 버전 / Windows Server 2019 이후부터 자체 OpenSSH를 지원함에 따라 서드파티 프로그램을 사용하지 않고서 SSH 서버 구축이 가능하다. 이를 통해, Windows 환경에 OpenSSH를 수동 설치하여 SFTacredev.tistory.com 이 글에서  open ssh 설치 너무 잘 되어 있지만약간의 오류를 잡아야 해서 다시 적게 되었다.위의 내용 글쓴이가 너무너무너무 잘 정리 되어 있기 때문에위에 글로 해결이 가능하면 위에글로 봐주시길 바랍니다.  open SSh인공지능과 딥러닝을 하게 되면 컴퓨터는 집에..