본문 바로가기

전체 글46

HAM 수신 439.6Mhz, 439.56Mhz 2026.08.25 20.39 택시 기사님들 이신가.. 과속 과태료 이야기 하심강변북로 구간 단속 있다고 하심 439.56Mhz 는 호출하다가 그만한 듯 NFM,Bandwidth 12500Squelch Off 2026. 8. 25.
지리산 백무동-장터목-천왕봉-장터목대피소1박-세석-한신계곡-백무동 개요날짜: 2026.06.05코스 : 백무동 → 장터목 → 천왕봉 → 장터목(1박) → 연하봉 → 촛대봉 → 세석 → 한신계곡 → 백무동숙박 : 장터목 대피소, 3호실 89목적 : 첫 지리산 천왕봉 등산 및 대피소 1박배낭 무게 : 약 11kg, 무게를 최대한 줄인다고 했는데 아침 커피를 위한 버너 준비하다 마구 늘어남.초기 계획지리산은 처음이고, 3시간 반 가까이 운전하고 가는 거라 컨디션을 예측할 수 없어서 여러가지 백업 계획을 세웠음. 게다가 1박 짐은 처음이라 어느 정도 짐을 감당할 수 있을 지도 예측 불가.0안 - 장터목 올라가다 힘들면 바로 포기하고 내려오기1안 - 장터목 도착 후 상태 좋으면 천왕봉 다녀온 후 장터목 대피소에서 1박하기1-1안 - 다음날 상태 좋으면 연하봉, 촛대봉, 세석 거.. 2026. 6. 7.
AWS Cognito + Windows DPAPI ​📄 [정리본] AWS Cognito + Windows DPAPI 오프라인 인증 아키텍처​1. 기본 개념 및 아키텍처 개요​핵심 목표: Windows AD(Active Directory)처럼 온라인일 때 로그인 정보를 캐싱해 두었다가, 오프라인(네트워크 단절) 상태에서도 앱 진입을 보장하는 구조.​사용 기술: Flutter (프론트엔드) + AWS Cognito (온라인 인증) + Windows DPAPI (로컬 보안 키 관리).​2. 오프라인 처리를 위해 기기에 저장하는 데이터 세트​앱은 온라인 상태일 때 다음 데이터들을 플랫폼 보안 영역(flutter_secure_storage)에 저장합니다.​비밀번호 해시값 (인증용): 원본 비밀번호가 아닌, 고강도 알고리즘(PBKDF2 등)으로 꼬아놓은 해시값을.. 2026. 5. 30.
Software License Management 완벽한 보호는 없습니다. 목표는 무단 사용 비용을 높여 대부분의 사용자가 정식 구매를 선택하게 만드는 것입니다. 방식별 장단점 비교 방식방식상세장점단점라이선스키(시리얼키)프로그램 실행 시 고유 키 입력 요구키 유효성을 서버에서 검증 (온라인 활성화)구현 간단, 사용자에게 익숙키 공유/크랙 위험하드웨어 핑거프린팅CPU ID, MAC 주소, 디스크 시리얼 등 조합으로 기기 고유 ID 생성라이선스를 특정 기기에 묶음키 공유 방지에 효과적기기 교체 시 재인증 필요온라인 인증 (License Server)실행할 때마다 또는 주기적으로 서버에 인증 요청서버에서 사용 횟수, 동시 접속 수 제어 가능실시간 제어 가능, 라이선스 즉시 취소 가능인터넷 연결 필수, 서버 운영 비용하드웨어 동글 (USB Dongle)USB .. 2026. 4. 6.
처음 만나는 양자의 세계 - 채은미 도서관에서 빌려 처음 끝까지 읽은 책. 1913년 닐스 보어 Niels Bohr는 '행성 모델 Planetary Model' 이라는 새로운 방식의 원자 모형을 제안합니다. 닐스 보어는 전자가 마치 행성이 태양을 도는 것처럼 돌고 있다고 가정했습니다. '0'과 '1'이 중첩된 상태는 다음과 같이 씁니다. a|0> + b|1> A와 B가 얽힘 상태에 있을 때, a|00> + b|11> 로 나타낼 수 있습니다. 이렇게 얻은 거리 정보를 활용해 위치를 알아내기 위해 GPS는 '삼각측량'이라는 기법을 사용합니다. 이 방식으로 수신기의 정확한 위치를 결정하려면 최소 4개 이상의 GPS 위성이 필요합니다. 먼저, 첫번째 위성과의 거리를 계산하면 수신기의 위치는 그 위성을 중심으로 한 반지름 R의 구 위 어딘가가 됩니.. 2026. 1. 29.
WSS client import asyncioimport websocketsimport jsonimport sysimport threading# --- Configuration ---# REPLACE THIS WITH YOUR AWS API GATEWAY WEBSOCKET URL# Example: "wss://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/production"WEBSOCKET_URL = "wss://***.execute-api.ap-northeast-2.amazonaws.com/dev/"# Access Token for Cookie (Add your token here)ACCESS_TOKEN = "***"async def receive_messages(websocket).. 2026. 1. 8.
Cybersecurity What is cybersecurity?Cybersecurity is the art of protecting networks, devices, and data from unauthorized access or criminal use and the practice of ensuring confidentiality, integrity, and availability of information.from https://www.cisa.gov/news-events/news/what-cybersecurity사이버 환경에서 네트워크를 통해 연결된 조직·사용자 자산을 보호하기 위해 사용되는 기술적 수단, 보안 정책, 개념, 보안 안전장치, 가이드라인, 위기관리방법, 보안 행동, 교육·훈련, 모범 사례, 보안 보증, 그.. 2026. 1. 8.
3 Use Case는 텍스트와 그림을 조합해서 정리하는 것이 가장 좋습니다.하지만 어떤 순서로 무엇을 먼저 만드는가가 훨씬 중요합니다. 아래는 실제 제품 기획/아키텍처 문서에서 가장 효과적인 방식과 그 이유입니다.✅ 결론1차: 텍스트로 Use Case를 먼저 정리2차: 필요할 때만 그림(Use Case Diagram)을 추가이 방식이 가장 효율적이고, 실무에서 90% 이상 이렇게 진행합니다.그 이유는 다음과 같습니다:텍스트가 훨씬 정밀하고 실질적인 요구를 담음그림만 있으면 “흐름”이 없어서 구체성이 떨어짐그림은 문서 전체에 대한 시각적 요약 역할만 하면 충분텍스트 기반 Use Case → DFD / Sequence diagram / Feature extraction이 쉬움📌 왜 텍스트 먼저인가?Use Ca.. 2025. 12. 11.
2 아주 좋은 질문입니다.당신이 만들고 있는 시스템은 데이터 흐름 복잡 + 다양한 사용자 + 디바이스 + 분석엔진 + 멀티테넌트가 섞여 있어서 “설계 문서를 어떤 순서로 정리하느냐”가 정말 중요합니다.아래는 SaaS + IoT-like + Data Pipeline + Multi-tenant 플랫폼에 가장 적합한 문서화 순서를, 실제 실무에서 많이 쓰는 방식으로 정리한 로드맵입니다.✅ 전체 문서화 추천 순서 (현실적인 Best Practice)1. 1페이지 수준의 System Overview 작성이 단계는 팀원 합의 + 전체 방향성을 잡는 것이 목표.시스템 목적대상 사용자 그룹(테넌트, 엔지니어, 관리자)주요 기능 요약high-level architecture (상자 4~5개)데이터는 어디서 와서 어떻게 가는.. 2025. 12. 11.
1 좋아요. 이제 **“IoT 디바이스”가 실제로는 개발용 하드웨어(Dev board / prototype / EVT-DVT-PVT 샘플 등)”**이라는 점을 반영해서 시스템을 다시 정의하면 훨씬 명확해집니다.당신이 만들고 있는 시스템은 아래와 같이 재정의할 수 있습니다:“개발용 HW 샘플들의 시험(Test) 데이터를 클라우드에서 수집·관리하고, 분석하여 의미 있는 인사이트를 제공하는 멀티테넌트 SaaS 플랫폼”즉, 일반적인 IoT 운영 모니터링이 아니라:HW 개발 과정(설계–검증–양산)의 **시험/검증(Test & Validation)**에 특화여러 샘플 보드의 센서/컴포넌트 상태를 클라우드로 올려 자동 분석고객(하드웨어 개발팀)들이 웹에서 시험 결과를 관리·공유회사마다(tenant마다) 시험데이터와 분석.. 2025. 12. 11.
TLS v1.2 vs v1.3 v1.2, v1.3 차이들1.2로 선택하면 extension에 supported version 이 필드가 없음. 그리고, Cipher Suite 도 달라짐ClientHello 에서 Client 가 지원 가능한 Cipher Suite 제출Cipher 알고리즘의 이름 규칙:TLS[프로토콜]___WITH__TLS 1.2 예) TLS_ECDHE_RSA_WITH_AES_128_CBC_SHATLS 1.3 에서 키 교환(Key Exchange) 방식과 인증(Authentication) 방식이 별도의 프로세스에서 결정되므로 이름에 포함되지 않음 ex. TLS_AES_128_GCM_SHA256TLS 1.3 에서 키교환 알고리즘은 V1.2 openssl s_client -connect x.cloudfront.net:.. 2025. 11. 3.
AWS marketplace 보안 요구 사항 From ChatGPTAWS marketplace의 software 판매에 대해 cyber security requirement 가 있나?AWS Marketplace에 소프트웨어(AMI, Container, SaaS 등)를 판매하고자 할 때는 명확한 보안 요구사항이 있으며, 특히 사이버 보안과 관련된 규정들을 준수해야 합니다. 아래에 주요 내용을 정리해 드릴게요.AMI 기반 소프트웨어의 보안 요구사항 AMI-based product requirements for AWS Marketplace: https://docs.aws.amazon.com/marketplace/latest/userguide/product-and-ami-policies.html취약점 스캔 통과 필수: AMI는 AWS 자체 스캔 도구로 검.. 2025. 8. 31.
AWS marketplace AMI vs SaaS AWS marketplace 에서 software solution 을 판매하고 싶은데, AMI 와 SaaS 는 어떻게 다른가? solution 의 지적재산관리 측면에서도 검토해줘. 그리고, customer 에게 어떤 걸, 어떻게 제공해야하나?ChatGPT:AWS Marketplace에서 AMI(Amazon Machine Image) 방식과 SaaS(Software as a Service) 방식은판매 구조, 고객 접근 방식, 그리고 지적재산(IP) 보호 수준에서 꽤 큰 차이가 있습니다.1. AMI vs SaaS — 구조적 차이 2. 지적재산(IP) 관리 관점AMI고객 계정에서 소프트웨어가 돌아가므로,루트 권한 접근 시 바이너리·스크립트·설정 파일을 쉽게 획득 가능난독화·라이선스 검증 장치로 어느 정도 방어.. 2025. 8. 15.
USB 무선랜 동글 [ 39.591850] usb 3-1: new high-speed USB device number 5 using xhci_hcd [ 39.740492] usb 3-1: New USB device found, idVendor=0bda, idProduct=8179, bcdDevice= 0.00 [ 39.740501] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 39.740504] usb 3-1: Product: 802.11n NIC [ 39.740506] usb 3-1: Manufacturer: Realtek [ 39.740508] usb 3-1: SerialNumber: 000F00804272 [ 39.782984] r8188eu.. 2023. 12. 29.
2023 봄맞이 발코니 가드닝(2.14~3.18) (2.14) 한동안 꽃가루, 진딧물 때문에 발코니 가드닝을 쉬고 있었는데, 문득. 아내 생일 즈음에는 프리지어 철이 지나버려서 프리지어를 선물하지 못해 아시웠던 마음이 생각남과 동시에, 몇년전 우연히 심어본 백합이 발코니에서 대박을 틔워 줬던 기억이 나서, 올해는 프리지어를 구근을 사다 직접 심어보기로 했다. 온라인 쇼핑몰 검색할 때 리뷰에 확인도 안해보고 곰팡이 핀 거를 보내줬다는 등 불만들이 많던데 다행히 오늘 도착한 것을 보니 모두 깨끗하고 건강하게 잘 생겼다. 추식구근이라고 가을에 심는건가 걱정도 좀 된다. 순이 제법 올라온 것도 있고. 노란색 솔레이, 하얀색 팔로마 비치, 보라색 델타 리버 각 5구 씩인데 어떤거는 +1 더 넣어준 것도 있다. 2020년 처음 심어본 백합은 2021년까지 정말 멋.. 2023. 3. 18.
지역난방 보일러 난방 안될 때 에어 빼기 어제 오늘이 올해 들어 가장 추운 날인 것 같다. 집이 워낙에 따뜻한 편이라 보일러 틀 일 많지 않지만, 어제는 좀 따뜻함을 느끼며 자고 싶어서 보일러를 켰겄만... 아침에 일어나보니 전혀 따뜻하지 않다.. 전에도 몇번이나 보일러의 밸브 조절 스위치가 고장이 나서 또 고장인가 싶어서 확인하다가, 우연히 유투브를 보다 보니 에어를 빼보라고 한다. (https://www.youtube.com/watch?v=j32E5FVkJhQ&t=27s) 손해볼 거는 없겠다 싶어서 아래 사진의 위쪽에 나비모양(?) 밸브를 돌려서 에어를 빼보았는데. 모르겠다 에어가 빠지는 건지 그냥 물이 새는 건지.. 아무튼 치직 슈숙 소리와 함께 패트병 1/3일 정도씩 에어와 물을 빼 냈는데 거짓말처럼 난방이 잘 된다. NOTE: 에어 뺄.. 2022. 12. 18.
정보통신기사 2022년도 4회차 합격 후기 우연한 기회로 지금까지 직장 생활을 통해 경험해본 일들이 정보통신 기사 시험에 가장 일치하는 자격이라고 생각되서 그동안의 실무를 통해 습득한 지식을 돌아볼 겸 시험에 응시하게 됐음. 나는 대학을 제어계측공학과를 다니면서 기본적인 전자전기공학 지식을 습득했고, 첫번째 직장 생활에서는 엑세스 장비를 개발하는 벤처 업체에서 임베디드 소프트웨어 개발자로 시작했고, 거기에서 광통신 장비 소프트웨어를 개발하면서 SDH/SONET 등 광통신 표준, 여기에 muxing 되는 E1/T1/T3 등 PDH 신호 표준, 그리고 여러가지 채널 유닛 등에 대해서도 알 수 있었고, 또한 DSLAM 장비 개발을 통해 xDSL 표준, ATM 에 대해서도 경험해볼 수 있었다. 돌이켜 보면 그곳에서 5년동안 유선 통신 전반의 장비 개발을.. 2022. 12. 17.
run_zaptool.sh 분석해보려고 했지만 쓸데 없는 것 같아 접음 function _get_fullpath() { cd "$(dirname "$1")" && echo "$PWD/$(basename "$1")" } set -e [[ "$1" == "--help" ]] && { echo "Usage: $0 [ZAP-file-path]" >&2 exit 0 } SCRIPT_PATH="$(_get_fullpath "$0")" CHIP_ROOT="${SCRIPT_PATH%/scripts/tools/zap/run_zaptool.sh}" [[ -n "$1" ]] && ZAP_ARGS=(-i "$(_get_fullpath "$1")") || ZAP_ARGS=() ( cd "$CHIP_ROOT" && git submodule update --init third_party/zap/rep.. 2022. 12. 6.
run_zaptool.sh 실행 오류 => 해결 언제부터인가 run_zaptool.sh 가 실행되지 않는다.. 뭐가 에러인지도 알 수 없다... npm ERR! code 1 npm ERR! path /home/gamja/connectedhomeip/third_party/zap/repo/node_modules/canvas npm ERR! command failed npm ERR! command sh -c node-pre-gyp install --fallback-to-build npm ERR! Failed to execute '/home/gamja/connectedhomeip/.environment/cipd/packages/pigweed/bin/node /home/gamja/connectedhomeip/.environment/cipd/packages/pi.. 2022. 12. 6.
Matter - dns-sd 기반 commissioning NodeID=0xABCD 실행 커맨드 리스트 out/chip-tool interactive start >>> pairing onnetwork-long 0xABCD 20202021 3840 >>> onoff read on-ff 0xABCD 1 >>> onoff on 0xABCD 1 >>> onoff toggle 0xABCD 2 >>> onoff toggle 0xABCD 1 참고: BLE pairing 2022. 11. 7.