본문 바로가기

반응형

전체 글

(734)
[ PostgreSQL ] 데이터 베이스 연결시 네트워크 확인하기 클라이언트에서 PostgreSQL 서버에 처음 접속하는 상황에서, 다음 항목들을 순차적으로 점검하면 연결 상태를 정확히 파악할 수 있습니다. 아래는 체크리스트와 각 단계에서 사용하는 명령어들입니다.1. 서버까지 경로가 열려 있는지 확인 (네트워크 연결 확인)🔹 ping 명령어로 서버 IP 확인ping 예: ping 192.168.1.100응답이 오면 IP 레벨에서는 접근 가능🔹 traceroute (Linux/macOS) 또는 tracert (Windows)로 경로 확인traceroute # Linux/macOStracert # Windows경로 상 어디에서 패킷이 차단되는지 확인 가능2. 서버의 포트가 열려 있는지 확인PostgreSQL의 기본 포트는 5432입니다.🔹 클라이언..
[ MongoDB ] Windows에 MongoDB 설치하는 방법 🌱 Windows에 MongoDB 설치하는 방법1. MongoDB 다운로드MongoDB 공식 다운로드 페이지로 이동합니다.다음 옵션을 선택합니다:Edition: Community ServerVersion: 최신 안정 버전OS: WindowsPackage: MSIDownload 버튼을 눌러 설치 파일을 받습니다.2. MongoDB 설치다운로드한 .msi 파일을 실행합니다."Complete" 설치를 선택합니다."Install MongoDB as a Service"가 체크되어 있는지 확인합니다.Service Name: mongodb (기본값)Run Service as Network Service user (기본값)MongoDB Compass 설치 여부를 선택합니다 (원하지 않으면 체크 해제).Install ..
[ Matter ] 라즈베리를 이용한 Border Router 개발하기 라즈베리를 이용한 Border Router 개발하기 1. 라즈베리파이에서 Thread (IEEE 802.15.4) 연결 방식라즈베리파이는 Wi-Fi와 Bluetooth는 내장하지만 IEEE 802.15.4 (Thread에서 사용하는 무선 프로토콜)는 내장하지 않습니다. 따라서 다음 외부 하드웨어가 필요합니다:1. Radio Co-Processor (RCP) 또는 NCP 동글대표적인 예시:[Nordic nRF52840 Dongle][Silicon Labs EFR32 dongle][Adafruit nRF52840 USB stick]라즈베리파이에 USB 또는 GPIO UART/SPI로 연결OpenThread 기반 Border Router에서 RCP로 사용됨2. OpenThread Border Router (O..
[ Matter ] Arduino Nano Matter와 Matter with headers 의 차이점은? Arduino Nano Matter 제품군에서 “with headers” 와 “without headers”(또는 그냥 Arduino Nano Matter) 의 차이는 단 하나입니다:1. 핀 헤더(Pin Header) 유무항목 Arduino Nano Matter Arduino Nano Matter with headers핀 헤더 납땜❌ 미포함 (직접 납땜해야 함)✅ 기본으로 납땜되어 있음초보자용 편의성직접 납땜 필요 → 초보자에게 불편할 수 있음브레드보드에 바로 사용 가능가격약간 더 저렴함약간 더 비쌈 (핀헤더 포함 및 납땜 공정 때문)유연성직접 원하는 커넥터로 납땜 가능고정된 형태로만 사용 가능예시 이미지 차이Arduino Nano Matter:보드만 있고 핀 구멍에 아무것도 꽂혀 있지 않음.Arduin..
[ Matter ] Matter에서 Thread란? 1. Matter에서 Thread란?IoT(사물인터넷) 기기 간의 통신은 안정성과 확장성, 저전력 운영이 핵심입니다. 최근 스마트홈 분야에서 주목받고 있는 Matter는 이러한 요구를 충족하기 위해 다양한 네트워크 계층을 수용하는데, 그 중 하나가 바로 Thread입니다.Thread는 Matter에서 지원하는 주요 네트워크 계층 중 하나로, 특히 배터리로 동작하는 장치나 메쉬 네트워크 환경에 매우 적합합니다.2. Thread는 어떤 프로토콜인가?Thread는 IEEE 802.15.4 기반의 무선 메쉬 네트워크 프로토콜입니다. 저전력, 고신뢰성을 기반으로 설계되었으며, 다음과 같은 특징이 있습니다:IPv6 지원: Thread는 6LoWPAN을 통해 IPv6 네트워크로 동작합니다. 즉, IP 기반 주소 체계..
[ PostgreSQL ] query 처리 모니터링 하기 PostgreSQL에서 들어온 요청(request)이 얼마나 쌓이는지, 즉 대기 중이거나 병목 상태인 요청이 있는지를 확인하려면 다음 방법들을 사용하면 됩니다:1. pg_stat_activity에서 대기 상태 확인SELECT pid, datname, usename, state, wait_event_type, wait_event, queryFROM pg_stat_activityWHERE state != 'idle';이 쿼리를 통해 현재 실행 중이거나 대기 중인 쿼리들을 실시간으로 볼 수 있습니다.state:active → 실행 중인 쿼리idle in transaction → 트랜잭션은 켜져 있지만 실행 중 아님wait_event_type과 wait_event:'IO', 'Client', 'Lock' 등이 ..
[ PostgreSQL ] 부하 테스트 하기 1. 수정 조건 요약항목 설정 내용DatabasemydatabaseSchemaloadtestTabletype1부하 강화INSERT마다 WAL flush + I/O 집중추가 부하- 큰 TEXT 필드 2개- 무작위 UNIQUE 값- 인덱스 추가- 단일 COMMIT2. 부하 유도 전략 추가schema 별도 생성 및 사용긴 텍스트 필드 2개 (bio, payload) 추가username, email, payload_hash 에 인덱스1건당 INSERT + COMMIT으로 WAL flush 매번 유도3. 최종 코드import psycopg2import randomimport stringfrom datetime import datetimeimport timeimport hashlibDB_HOST = 'localho..
[ MSYS ] Python 설치하기 pacman은 Arch Linux 및 그 파생 배포판(예: Manjaro)에서 사용하는 패키지 관리자입니다. Arch 계열에서는 python3, python3-pip 같은 이름 대신 다음처럼 설치합니다:1. 설치 명령어:sudo pacman -S python python-pip설명:python: Python 3이 기본으로 설치됩니다 (Python 2는 별도 패키지).python-pip: Python 3용 pip입니다.2. 설치 확인:python --version # 또는 python3 --versionpip --version # 또는 pip3 --versionArch에서는 python이 곧 python3, pip이 pip3에 해당합니다.혹시 Arch 기반이 아닌 시스템에서 pacman..

반응형