분류 전체보기 1124

[RPi] OS 12 (Bookworm)에서 nmcli로 Wi-Fi 연결하기

Raspberry Pi OS 12(Bookworm)에서는 NetworkManager가 기본 네트워크 관리 도구로 채택되었습니다.이전 버전에서 사용하던 dhcpcd 대신 NetworkManager를 통해 네트워크를 관리할 수 있으며, 터미널에서는 nmcli 명령어를 사용하여 Wi-Fi 연결을 설정할 수 있습니다.nmcli란?NetworkManager Command Line Interface의 약자로, 터미널 환경에서 네트워크 연결을 관리할 수 있는 명령줄 도구입니다. GUI 환경 없이도 네트워크 설정을 쉽게 할 수 있어 headless 서버나 원격 관리 시에 유용합니다.Wi-Fi 장치 상태 확인하기먼저 시스템에서 인식된 Wi-Fi 장치를 확인해보겠습니다.nmcli device이 명령은 모든 네트워크 인터페..

[Python] Enum과 Final 상수 비교 분석

Python에서 상수를 정의하는 방법으로 Enum과 클래스 내 Final 변수를 사용하는 두 가지 주요 접근법이 있습니다. 각각의 특징과 차이점을 자세히 살펴보겠습니다.Enum vs Final 상수: 기본 개념EnumPython 3.4부터 표준 라이브러리에 포함된 Enum은 관련된 상수 집합을 정의하기 위한 열거형 타입입니다.from enum import Enumclass Color(Enum): RED = '#FF0000' GREEN = '#00FF00' BLUE = '#0000FF'Final 상수Python 3.8부터 도입된 typing.Final은 변수가 재할당되지 않아야 함을 표시하는 타입 힌트입니다.from typing import Finalclass ColorConstants: ..

[chrome] 이미지 없이 브라우징하는 방법

개요크롬 개발자 도구를 사용하여 이미지를 다운로드하지 않고 사이트를 브라우징하는 방법을 알아 보겠습니다.개발자 도구를 활용하여 이미지 다운로드를 막는 방법크롬 개발자 도구 열기Windows/Linux: Ctrl + Shift + I 또는 F12Mac: Cmd + Option + I또는 브라우저 우측 상단 메뉴(⋮) → 더보기 도구 → 개발자 도구네트워크 블로킹 탭(Network request blocking)에서 이미지 차단개발자 도구에서 "Network" 탭 선택ESC 키를 누르거나, 개발자 도구의 우측 상단 메뉴(⋮) → Show console drawer 선택"Network request blocking" 탭 선택"Enable netowrk request blocking" 옵션 선택"Add patt..

Windows 2024.07.23

스마트폰의 CPU 사용량 모니터링 방법

개요현대인의 일상은 스마트폰과 떼려야 뗄 수 없는 관계입니다. 그런데 갑자기 기기가 느려지거나 발열이 심해진다면? 가장 먼저 확인해야 할 것은 바로 CPU 자원을 과도하게 사용하는 프로세스입니다.왜 CPU 모니터링이 필요할까?배터리 소모 원인 파악발열 문제 해결백그라운드 앱 과다 실행 감지퍼포먼스 최적화 및 디버깅스마트폰(특히 Android 및 iOS)에서 CPU 자원을 가장 많이 사용하는 프로세스를 모니터링하는 방법은 여러 가지가 있으며, 사용자의 목적과 기술 수준에 따라 적절한 도구나 방법이 다릅니다. 아래에 대표적인 방법들을 플랫폼별로 나누어 비교 분석해 보겠습니다.Android에서의 모니터링 방법설정 메뉴 이용 (간단한 방법)방법: 설정 → 배터리 → 배터리 사용량 확인장점:루팅 필요 없음직관적인..

낙서장 2024.07.22

[python] TestCase를 활용한 기본적인 유닛 테스트 작성하기

개요안녕하세요. 오늘은 Python에서 unittest 모듈의 TestCase를 활용하여 기본적인 테스트 케이스를 작성하는 방법에 대해 알아보겠습니다.Python의 unittest는 단위 테스트를 위한 표준 라이브러리입니다. 이 모듈은 테스트 자동화, 테스트 코드 설정 및 종료 공유, 테스트를 컬렉션으로 집계하는 기능을 제공합니다.unittest의 핵심은 TestCase 클래스입니다. 이 클래스를 상속하여 테스트 케이스를 작성합니다.TestCase 기본 사용법TestCase를 사용하기 위해서는 먼저 unittest 모듈을 임포트해야 합니다.다음은 간단하게 문자열 함수를 시험하는 테스트 케이스 예제입니다.from unittest import main, TestCaseclass TestStringMethod..

[linux] DHCP 리스(leases) 정보 확인하기

개요DHCP(Dynamic Host Configuration Protocol)는 네트워크 장치에 IP 주소를 자동으로 할당하는 프로토콜입니다.Linux 시스템에서는 DHCP 클라이언트가 받은 정보가 리스 파일에 저장됩니다. 이 글에서는 /var/lib/dhcp/dhclient.eth0.leases 파일을 통해 DHCP 정보를 확인하는 방법을 알아보겠습니다.DHCP leases 파일이란?DHCP 리스(leases) 파일은 DHCP 서버로부터 받은 네트워크 구성 정보를 저장하는 파일입니다.이 파일에는 IP 주소, 서브넷 마스크, 게이트웨이, DNS 서버 등 상세한 네트워크 정보가 담겨 있습니다.dhclient.eth0.leases 파일 위치일반적으로 DHCP 리스 파일은 다음 위치에 저장됩니다:/var/li..

Linux,Unix,BSD 2024.07.16

[python] CRC-32 검사하기

CRC 검사란 무엇인가요?CRC(Cyclic Redundancy Check)는 디지털 네트워크와 저장 장치에서 데이터의 무결성을 확인하는 데 사용되는 오류 검출 코드입니다. 주로 데이터 전송 과정에서 발생할 수 있는 오류를 검출하기 위해 사용되며, 신뢰성을 확보하는 중요한 방법 중 하나입니다.CRC 검사는 다항식을 이용하여 데이터 블록에 대한 체크섬을 계산하고, 수신 측에서 동일한 계산을 수행하여 비교하는 방식으로 오류를 감지합니다. 오류가 없는 경우 계산 결과가 일치하며, 오류가 발생한 경우 불일치가 발생하여 데이터를 다시 요청할 수 있습니다.CRC 검사의 기본 개념CRC 검사는 다음과 같은 단계를 통해 수행됩니다:다항식 선택: CRC 검사를 수행하기 위해 특정 다항식을 선택합니다. 예를 들어, CRC..

"챌린저스(Challengers, 2024)"를 본 후에...

감상  영화에 대한 한줄평 : "이게 어떻게 15세 관람가지?"  저는 영화를 보는 내내 음악이 왜 이렇게 거슬릴까? 왜 이런 이상한 음악을 배경으로 쓴 것인지 의문이었는데, 후기를 찾아보니 음악이 완전 힙하고 멋지다는 평이 더 많았어서 나이가 들어서 그런가 싶었는데...  영화 평론가들의 호평과 후기들도 많은 사람들이 좋다고 하여 더 이해할 수가 없었습니다. 앞서 한줄평에 어떻게 15세 관람가를 받았는지도 아주 의문이들 정도로 남녀의 정상적이지 않은 욕망?들을 보여주는데 단지 선정적인 장면이 많이 나오지 않는다는 이유만으로 15세 관람가라는 것인 납득이 어려웠습니다.  아무리 좋게 포장하여 보려고 해도, 꼰대 기질 때문인지 전 여친이라고 해도 친구의 아내인데도 꼬시고, 승부조작을 위해? 넘어가고... ..

취미/영화보기 2024.07.14

[linux] crontab의 시간 지정자들 (reboot, daily, ...)

개요크론탭(Crontab)은 리눅스 시스템에서 주기적인 작업을 자동화하는 강력한 도구입니다. 오늘은 크론탭의 특별한 시간 지정자들에 대해 자세히 알아보겠습니다.시간 지정자@reboot시스템 부팅 시 단 한 번 실행합니다.사용 예시@reboot /path/to/startup/script.sh활용 사례시스템 부팅 후 즉시 실행해야 하는 초기화 스크립트네트워크 서비스 자동 시작모니터링 도구 자동 실행@yearly (또는 @annually)매년 1월 1일 00:00에 실행합니다.동일한 cron 표현식 : 0 0 1 1 *사용 예시@yearly /path/to/yearly/backup.sh활용 사례연간 시스템 전체 백업연간 로그 아카이빙연간 데이터베이스 정리 작업@monthly매월 1일 00:00에 실행합니다.c..

Linux,Unix,BSD 2024.07.12

[python] Flask 단일 프로세스로 실행하기

개요Flask를 디버그 모드로 실행할 때, 동일한 서버에 대한 프로세스가 두 개가 실행됩니다.일반적인 웹 서비스라면 문제가 없는데, 프로세스 내에서 하나의 자원을 다루어야 하는 경우에 충돌이 발생하는 경우가 있습니다.Flask에서 두 개의 프로세스가 실행되는 것이 버그는 아니고 Flask의 변경된 소스를 다시 읽는(Reloader) 기능 때문입니다.이 기능은 개발 중 코드 변경을 감지하여 자동으로 서버를 재시작하는 데 사용됩니다.Flask는 코드 변경을 감지하기 위해 메인 프로세스와 함께 하위 프로세스를 생성하여 코드를 모니터링합니다.하위 프로세스가 동일하게 실행되기 때문에 서버의 초기화 코드가 두 번 실행됩니다. 그래서 하나의 자원을 다루어야 하는 경우 충돌이 발생하게 됩니다.Flask를 두 개의 프로..

728x90