728x90

분류 전체보기 102

줄서기 시스템

✅ 구성👤 사용자 화면이름 + 전화번호 입력내 번호 확인실시간 대기열 확인🧑‍💼 관리자 화면다음 사람 호출 버튼현재 호출 번호 전체 화면 강조호출 시 소리 알림실시간 갱신🔒 서버Mutex (threading.Lock)동시 접속 안전AJAX 기반 (새로고침 없음)📁 파일 구조queue_system/ ├ app.py └ templates/ ├ user.html └ admin.html1️⃣ app.py (서버)from flask import Flask, render_template, request, jsonifyimport threadingapp = Flask(__name__)queue = []queue_lock = threading.Lock()next_id = 1current_person..

Python 2026.02.05

[WiFi] Preamble Puncturing과 Multi-RU

1️⃣ 한 줄 요약Preamble Puncturing은 “이 링크에서 어디를 아예 쓰지 않을지”를 정하고,Multi-RU는 “남아 있는 주파수를 어떻게 사용자에게 나눠줄지”를 정한다.➡️ Preamble Puncturing → Multi-RU의 전제 조건2️⃣ 개념 레벨 차이 (레이어 관점)항목Preamble PuncturingMulti-RU레이어PHYMAC (OFDMA 스케줄링)질문“이 채널에서 어디를 비울까?”“이 STA에 어떤 RU를 줄까?”단위20 MHz subchannelRU (26 / 52 / 106 / 242 / …)역할불사용 대역 제거사용 대역 분배👉 Preamble Puncturing은 채널의 모양을 바꾸는 것👉 Multi-RU는 그 모양 안에서 자원을 배치하는 것3️⃣ 실제 동작 관..

Networks 2026.02.03

tar 압축 옵션에 따른 압축률

압축률 기준 TOP🥇 tar + xz (LZMA2)압축률 최고단점: 압축/해제 속도 느림tar -cJf archive.tar.xz dir/🥈 tar + zstd (고압축 옵션)xz에 거의 근접한 압축률 + 훨씬 빠름요즘 제일 밸런스 좋음tar -cf archive.tar.zst --use-compress-program="zstd -19" dir/🥉 tar + bz2gzip보다 압축률 좋음요즘은 잘 안 씀 (느리고 zstd에 밀림)tar -cjf archive.tar.bz2 dir/4️⃣ tar + gzip압축률은 낮지만 매우 빠르고 호환성 최고tar -czf archive.tar.gz dir/한 줄 요약무조건 최고 압축률 👉 tar.xz압축률 + 속도 균형 👉 tar.zst범용/호환성 👉 ta..

Linux 2026.01.22

yt-dlp 라이브러리 사용하여 youtube 동영상 다운 받는 코드 작성

1️⃣ 라이브러리 설치pip install yt-dlp2️⃣ 재생목록 전체 다운로드 (최고 화질)from yt_dlp import YoutubeDLplaylist_url = "https://www.youtube.com/playlist?list=재생목록ID"ydl_opts = { "format": "bestvideo+bestaudio/best", "merge_output_format": "mp4", "outtmpl": "downloads/%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s", "ignoreerrors": True, # 오류 영상은 건너뜀}with YoutubeDL(ydl_opts) as ydl: ydl.dow..

Python 2026.01.20

nftables 에서 모든 룰을 제거 하는 방법

- 이전 문서 nftables 사용 이유Linux에서 iptables와 ebtables에서 nftables로 대체 되고 있는데, iptables와 ebtables를 nftables로 대체할 때 얻는 주요 이점은 다음과 같다✅ 1. 통합된 프레임워크iptables, ip6tables, ebtables, arptables는 각각 IPv4, Iskydays.tistory.com ✅ 전체 초기화현재 로드된 모든 테이블, 체인, 룰을 전부 삭제합니다.sudo nft flush ruleset🔥 완전 초기화커널에 로드된 nftables 설정이 모두 사라짐테스트 환경이나 규칙을 처음부터 다시 짤 때 가장 많이 사용✅ 테이블은 남기고 룰만 삭제특정 테이블의 룰만 제거하고 싶을 때:sudo nft flush table..

Networks 2026.01.19

[WiFi] Wireshark에서 WPA3-SAE decryption 방법

WPA3는 기존 WPA2처럼 단순 Pre-Shared Key(PSK)만으로 복호화가 되지 않는다https://wiki.wireshark.org/HowToDecrypt802.11 을 보면 다음과 같이 hostapd 나 wpa_supplicant 실행 시 디버깅과 키옵션을 넣어서 실행해야 한다고 되어 있다 패킷 캡쳐시 다음과 같은 순서로 진행 한다위 옵션을 추가해서 hostapd나 wpa_supplicant를 실행 WiFi 패킷 캡쳐 시작단말을 접속 시도필요한 테스트 WiFi 패킷 캡쳐 종료 패킷 켭쳐가 종료 되면 hostapd나 wpa_supplicant 로그에서 PMK와 TK를 확인하고 공백을 제외 해서 wireshark에 입력한다 메뉴 - 편집 - 설정 을 누르면 아래 창이 뜬다 여기서 protoc..

Networks 2025.12.11

nftables 사용 이유

Linux에서 iptables와 ebtables에서 nftables로 대체 되고 있는데, iptables와 ebtables를 nftables로 대체할 때 얻는 주요 이점은 다음과 같다✅ 1. 통합된 프레임워크iptables, ip6tables, ebtables, arptables는 각각 IPv4, IPv6, Ethernet, ARP에 대해 별도의 명령어 및 테이블을 사용합니다.nftables는 하나의 프레임워크로 모두 통합되어 있어 복잡성을 줄이고 관리가 쉬워집니다.예: 하나의 규칙 세트로 IPv4, IPv6, L2 트래픽 모두 처리 가능✅ 2. 향상된 성능nftables는 BPF (Berkeley Packet Filter) 기반 내부 구조와 JIT(Just-In-Time) 컴파일을 통해 더 빠른 패킷..

Linux 2025.12.11

[OpenGrok] Opengrok 사용시 indexing 안되는 문제

sudo docker logs -n 50 [DOCKER_ID] 로 보면 아래와 같이 에러가 발생 processing of project 'src_code' failed failed commands: 'opengrok-mirror -c /opengrok/etc/mirror.yml --api_timeout 8 -I -U http://localhost:8080/ src_code ': 1 Project src_code has not been indexed yet, overriding incoming check Synchronizing repository /opengrok/src/ src_code failed to configure git pull.ff: command ['/usr/bin/git', 'config..

Docker 2025.11.12

Linux Anydesk에 접속이 안되는 이유 (desk_rt_ipc_error)

- Docker를 통해 ubuntu를 설치하고 Anydesk로 접속을 시도하였으나 접속이 되지 않음접속하는 노트북의 AnyDesk에서 아래와 같이 에러 메시지 출력됨위 메시지 출력 시 ubuntu의 노트북에서는 아래와 같이 메시지 출력됨 Assertion 'c' failed at pulse/context.c:1217, function pa_context_send_simple_command(). Aborting.이건 PulseAudio(사운드 서버) 가 실행되지 않거나, $DISPLAY 및 XDG_RUNTIME_DIR 환경이 올바르게 설정되지 않은 상태에서 AnyDesk가 오디오 장치 초기화 중에 실패한 상황즉, AnyDesk가 그래픽 + 오디오 모두 GUI 환경에서 실행되길 기대하지만,현재는 headl..

Linux 2025.10.28

[DOCKER][NEXTCLOUD] 아이폰에서 사파리는 접속 되는데 앱으로는 안되는 이유

sudo docker logs -f [DOCKER ID] 로 확인 하였을때 아래 같이 나옴 🔍 로그 분석168.107.1.184 - - [24/Oct/2025:06:46:39 +0000] "GET /status.php HTTP/1.1" 200 899 "-" "Nextcloud/7.1.7 ..."168.107.1.184 - - [24/Oct/2025:06:46:39 +0000] "POST /index.php/login/v2 HTTP/1.1" 200 1569 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/7.1.7"앱이 /status.php → /index.php/login/v2 까지는 정상 통신즉, 서버와 통신 자체는 문제 없음 ✅하지만 앱이 이후에 UI를 표시하지 못하고 하얀 화면으..

Docker 2025.10.24
728x90