Hve Blog
취소

홈서버 | transmission 토렌트

설명 transmission은 오픈소스 비트 클라이언트로, 도커에서 실행시킨 후 웹에서 접근할 수 있다. docker-compose version: "2.1" services: transmission: image: ghcr.io/linuxserver/transmission container_name: transmission ...

MySQL | 프로시저, 함수, 트리거

개요 SQL 스토어드 프로그램 DB에서 실행되는 프로그램으로 일련의 SQL문을 포함하는 데이터베이스 객체를 의미한다. delimiter DELIMITER $$ -- $$ 를 구분자로 사용 DELIMITER ; -- ; 를 구분자로 사용 delimiter는 각 명령의 구분자를 기본값인 ;에서 다른 구분자로 변경한다. 프로시저를 작성시 ...

VSCode | 팁

단축키 CTRL + , : 설정 열기 CTRL + K + CTRL + S : 단축키 설정 열기 CTRL + K + F : 현재 폴더 닫기 CTRL + SHIFT + P : 명령 표시 SHIFT + ALT + F : 자동 들여쓰기 정렬 CTRL + / : 주석 토글 CTRL + K + CTRL + U : 주석 해제 단축키...

Python | 단위 테스트 모듈 (unittest)

단위 테스트 (unittest) unittest는 파이썬에서 테스트를 실행하고 자동화하기위한 모듈이다. 테스트 실행 및 구조화 테스트 스크립트 작성 import unittest class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqua...

Python | 가상 환경 (venv)

venv venv는 파이썬 프로젝트 마다 서로 분리된 가상 환경을 만들어주는 파이썬 내장 모듈이다. venv의 용도는 다음과 같다 프로젝트 별 다른 버전의 python 사용 타 프로젝트에서 사용하는 라이브러리 충돌 해결 종속성 문제 해결 가상 환경 생성 터미널에서 다음을 입력한다. python -m venv env-project...

nignx | nginx 기본 가이드

nginx.org의 Beginner’s Guide를 참고해 작성하였다. nignx.conf의 위치 일반적으로 다음 위치에 저장된다 /usr/local/nginx/conf /usr/local/etc/nginx /etc/nginx nginx 실행, 종료 및 재시작 nginx -s stop # 즉시 종료 nginx -s quit # 종...

nignx | docker에서 nignx 설치 및 사용하기

Docker 이미지 설치 Docker 공식 이미지 docker pull nginx:latest Quick : 정적 호스팅 Dockerfile 작성 FROM nginx COPY 정적HTML폴더위치 /usr/share/nginx/html Dockerfile 빌드 docker build -t 이미지명 . Dockerfile...

MySQL | 뷰, 인덱스

뷰 가상 테이블 실제 데이터 저장 X Stored Quries 데이터 가상화 CREATE `OR REPLACE` VIEW `뷰명` AS `SELECT문`; ALTER VIEW `뷰명` AS `SELECT문`; 예시 CREATE OR REPLACE VIEW view_students AS SELECT Name , Ph...

MySQL | DDL

제약조건 종류 제약 조건 설명 PRIMARY KEY 기본키 지정, NOT NULL+UNIQURE의 특징을 가진다 NOT NULL NULL이 들어갈 수 없음 UNIQUE 고유한 값을 가...

Vue.js | 설치 방법

Node.js 설치 (선택) yarn 설치 npm install -g yarn vue 설치 npm install -g @vue/cli 설치중 오류 시 yarn을 이용해 설치한다 yarn global add @vue/cli (추가) VSCode 익스텐션 설치 설치 목록 Veture HTML CSS Support Vue 3...

공부 | 무선 통신 - 9

Security Threats (보안 위협) 최소권한 법칙 (practice of least privilege) 필요한 최소한의 권한만 할당 정보보호의 5원칙 Confidentiality (기밀성) privacy : 정당한 권한이 없는 사람은 조회할 수 없야 한다 secretly : 데이터의 존재 여부조차 모르게 할 수 있어야 한다 ...

MySQL | DML

기본 INSERT INSERT INTO `테이블` VALUES (`값1`, `값2`); INSERT INTO `테이블`(`필드1`, `필드2`) VALUES (`값1`, `값2`); 테이블에 새로운 행을 삽입한다 삽입할 필드명을 생략한 경우 테이블의 필드 순서, 수를 일치시켜야 한다 UPDATE UPDATE `테이블` SET ...

Python | argparse - 명령줄 옵션 처리 파서

Quick Start import argparse parser = argparse.ArgumentParser() parser.add_argument('target') # 1번째 인자 (필수) parser.add_argument('index', type=int) # 2번째 인자, 정수만 허용 (필수) parser.add_argu...

경로, 파일 관련 함수

절대 경로 구하기 os.path.abspath('') # 현재 경로 리턴 os.path.abspath('./') # 현재 경로 리턴 os.path.abspath('../') # 부모 경로 리턴 두 경로 합치기 os.path.join('/workspace', 'target') # /workspace/target 리턴 os.path.join('/w...

공부 | 무선 통신 - 8 (키워드 정리)

Time-Domain Concept 진폭 주파수 위상 주기 파장 Frequency-Domain Concept time-domain을 다른 관점에서 관찰 Harmonics 기본 주파수 스팩트럼 ...

공부 | 무선 통신 - 7

ARQ (Automatic Repeat Reqeust) 데이터 링크 제어에 사용되는 프로토콜 오류 탐지 코드 사용에 의존 흐름 제어, 오류 제어 Stop-And-Wait ARQ ACK를 받아야 다음꺼 보내줌 Go-back-N ARQ 처리못한 부분부터 다시 돌아가 받음 Selective-Repeat-ARQ ...

공부 | 무선 통신 - 6

코딩 및 에러 제어 Error detection codes 오류 발생 여부 감지 ARQ 프로토콜 (Auto repeat request, 자동반복요청) 오류 있는 데이터 폐기 송신기가 재전송 Error correction code, foward correctio...

공부 | 무선 통신 - 5

변복조 무선 전송 예시 소스 코딩 : 데이터 디지털화 채널 코딩 : 오류 검출 코드 추가 변조 (Modulation) 전송 받을땐 반대로 인코딩 사용 이유 디지털 -> 아날로그 무선 전송을 위해 변환 필요 아날로그 -&gt...

공부 | 무선 통신 - 4

안테나 안테나는 전기 도체 또는 도체 시스템 전송 : 전자기 에너지를 공간으로 방출 수신 : 공간에서 전자기 에너지를 수집 양방향 통신에서 송수신에 동일한 안테나를 사용할 수 있음 안테나의 효율성은 신호의 파장에 상대적인 크기에 따라 달라짐 안테나 사이즈가 중요 안테나의 길이 안테나의...

공부 | 무선 통신 - 3

프로토콜 통신을 위한 약속 통신하려는 시스템 간 무엇을 언제 어떻게 통신할 것인지 미리 정해놓는 약속 Syntax (무엇을) Semantics (어떻게) Timing (언제) 통신에 관여하는 요소(agent) 어플리케이션 ex. 전자 메일 컴퓨터 네트워크 TCP/IP Layers...