분류 전체보기
-
맥북 외부 모니터 FHD, QHD 글깨짐 및 흐릿한 현상 해결책컴퓨터제품/모니터 2025. 4. 29. 10:38
맥북에 외부 모니터(FHD 또는 QHD)를 연결했을 때, 텍스트가 흐릿하거나 글씨가 깨져 보이는 문제가 발생할 수 있습니다. 이는 맥북의 디스플레이 해상도 설정과 외부 모니터의 스케일링 문제 때문일 가능성이 큽니다. 이 글에서는 제가 직접 사용해본 해결 방법인 BetterDisplay 프로그램을 활용한 방법을 소개하겠습니다. 문제 원인맥북은 기본적으로 외부 모니터의 해상도를 최적화하려고 하지만, FHD(1920x1080) 또는 QHD(2560x1440) 모니터를 연결했을 때 스케일링이 제대로 적용되지 않아 텍스트나 아이콘이 흐릿하게 보일 수 있습니다. 특히, macOS의 기본 디스플레이 설정에서는 적절한 해상도 옵션을 제공하지 않을 때가 많습니다.해결 방법: BetterDisplay 프로그램 사용Bett..
-
네트워크 문제 생겼을 때 tcpdump로 해결하기:dev/리눅스 환경설정 2025. 4. 9. 13:49
리눅스에서 tcpdump로 네트워크 트래픽을 캡처하고, 그 결과를 Wireshark로 분석하는 방법을 알려드릴게요.네트워크가 느려지거나 연결이 끊기고, "뭐가 문제지?"라는 생각이 들 때가 있죠?서버에서 웹사이트 접속이 안 된다거나, 앱이 이상하게 작동할 때, 혹은 보안 문제로 의심스러운 트래픽을 확인하고 싶을 때 tcpdump는 정말 유용한 도구예요.이런 상황에서 패킷을 직접 들여다보면 문제를 파악하거나 디버깅하는 데 큰 도움이 됩니다. 1. tcpdump 설치 확인tcpdump는 리눅스에서 네트워크 패킷을 캡처하는 도구로, 트래픽을 실시간으로 잡아서 어떤 데이터가 오가는지 볼 수 있어요.예를 들어, 서버에서 클라이언트로 응답이 늦거나 아예 안 가는 상황을 확인할 때 딱이에요.설치 여부를 확인하려면 터..
-
[VSCode] SSH 접속 및 ProxyJump 설정 방법 (두번 타고 들어가기)dev/개발일지 2025. 4. 3. 23:08
먼저 vscode 좌측 메뉴에 보이는 모니터 모양의 아이콘(원격 탐색기)을 클릭합니다. ssh 메뉴에 있는 세팅 버튼을 누르게 되면 SSH 구성 파일을 선택할 수 있습니다. .ssh/config 파일을 선택해 줍니다. 이러한 형식으로 작성을 하면된다.Host 에 원하는 별명을 적어주고Tab을 이용하여 들여쓰기를 해준 뒤 HostHostName 에는 원하는 ip 를 입력해주시면 됩니다.그리고 User 에는 해당 서버로 접속할 유저명을 입력해주세요.Port 는 설정이 되어있다면 해당 포트로 입력하시고, 기본 포트로 설정이 되어있다면 22로 적어주시면 됩니다저장을 하시고 새로고침을 눌르면 입력한 내용이 반영되어있습니다. 여기 ProxyJump 는만약 접속하고자 하는 컴퓨터가 있는데이 컴퓨터가 외..
-
GitHub에 코드 업로드하기: (자주 발생하는 오류 포함)dev/리눅스 환경설정 2025. 4. 3. 17:25
1. GitHub에서 새 레포지토리 생성하기먼저 GitHub에서 코드를 저장할 공간(레포지토리)을 만들어야 합니다. 1. GitHub에 로그인: 브라우저에서 github.com에 접속해 로그인합니다.2. 새 레포지토리 생성:오른쪽 상단의 + 버튼을 클릭하고 New repository를 선택합니다.Repository name: 원하는 이름 입력 (예: my_project).Public/Private: 공개 여부 선택 (Public은 누구나 볼 수 있음, Private는 비공개).Initialize this repository with a README: 체크하지 않습니다 (로컬에서 직접 올릴 거라 필요 없음).Create repository 버튼 클릭!3. 레포지토리 URL 복사: 생성된 레포지토리 페이지에..
-
Python 코드가 전부 한 파일에 존재한다!? (코드 분리하기)python/기능개발을 위한 지식 2025. 4. 2. 18:10
소프트웨어 개발에서 "작동하는 코드"와 "좋은 코드"는 큰 차이가 있습니다.특히 서버 애플리케이션처럼 장기간 운영되고 지속적인 유지보수가 필요한 코드는 처음부터 확장성과 유지보수성을 고려해야 합니다. 이 글에서는 TCP 소켓 기반의 오디오 처리 서버 코드를 리팩토링하면서 적용한 예시를 살펴보겠습니다. 1. 모듈화와 단일 책임 원칙1.1 파일 분리하나의 큰 파일을 여러 개의 작은 모듈로 분리하는 것은 코드의 가독성과 유지보수성을 크게 향상시킵니다. 각 모듈은 명확한 책임을 가지고 있어야 합니다.project/├── main.py # 애플리케이션 진입점├── constants.py # 상수 정의├── logger.py # 로깅 설정├── connecti..
-
[Python] "The truth value of an array with more than one element is ambiguous" 오류 (NumPy)python/오류 해결 2025. 4. 2. 16:48
1. 오류 개요NumPy를 사용하다 보면 다음과 같은 오류 메시지를 자주 마주치게 됩니다 이 오류는 다차원 배열을 불리언 컨텍스트에서 직접 평가하려고 할 때 발생합니다. Python이 배열의 어떤 값을 기준으로 True/False를 판단해야 할지 모르기 때문입니다. 2. 발생 상황일반적인 오류 코드 예시:import numpy as np# 배열 생성array = np.array([1, 2, 3, 4, 5])# 잘못된 조건문 사용if array: # ValueError 발생! print("배열에 값이 있습니다") 실제 프로젝트에서의 예시:def process_audio_data(self): temp_audio = np.concatenate(self.audio_buffer) # ..
-
[Python] OSError: [Errno 98] Address already in use 오류 - TCP socketpython/오류 해결 2025. 4. 2. 11:34
이런 상황이 생기면 사용중인 프로세스 ID 를 검색하여 다음과 같이 프로세스만 죽이면 임시적으로는 해결이된다 하지만 개발 도중 매번 이 과정을 반복하지 않으려면 코드 종료시 알아서 자원을 정리해주면 더 좋을 것이다.해결 방법을 알아보자 1. Address already in use 오류란?이 오류는 네트워크 프로그래밍에서 자주 발생하는 문제로, 이미 사용 중인 포트에 바인딩을 시도할 때 발생한다. 주로 다음과 같은 상황에서 마주치게 된다이전 프로그램이 비정상 종료되어 포트가 TIME_WAIT 상태인 경우다른 프로세스가 해당 포트를 사용 중인 경우서버 프로그램을 재시작할 때 이전 연결이 완전히 종료되지 않은 경우2. 실제 발생 사례다음은 TCP 소켓 서버에서 흔히 발생할 수 있는 상황이다 class Con..
-
[Python] OSError: [Errno 9] Bad file descriptor 오류python/오류 해결 2025. 4. 2. 11:00
1. Bad file descriptor 오류란?Bad file descriptor 오류는 유효하지 않은 파일 디스크립터에 접근하려 할 때 발생하는 시스템 오류입니다. 파일 디스크립터(fd)는 Linux 시스템에서 파일이나 소켓 같은 I/O 리소스를 식별하는 숫자 값입니다.이 오류가 발생하는 일반적인 상황들은 다음과 같다고 합니다.이미 닫힌 파일이나 소켓에 접근할 때유효하지 않은 파일 디스크립터를 사용할 때파일 디스크립터가 예기치 않게 닫혔을 때 2. 실제 발생 사례다음은 TCP 소켓 서버 구현 중 발생할 수 있는 Bad file descriptor 오류의 예시입니다 class Connection: def __init__(self, host, port, thread_count): sel..