Hve Blog
취소

공부 | 무선 통신 - 10

무선랜 Link Layer 특징 node-to-node nodes : host 또는 router 종류 Wired Wireless 신뢰적 전달을 위한 요건 에러 정정 유선 환경의 경우 에러율이 적음 무선 환경의 경우 에러율이 높음 lin...

홈서버 | jekyll 서버

설명 Jekyll은 Ruby를 기반으로 작성된 정적 사이트 생성기로, 마크다운을 사용하여 간편하게 게시물을 작성할 수 있다. 여러 테마가 공개되어있고, Github Pages에서도 Jekyll 무료 호스팅을 지원하므로 유용합니다. 또한, 홈서버에 설치하여 실제로 Github Pages에 갱신하기 전에 테스트하는 용도로 사용할 수도 있습니다. D...

홈서버 | 유투브 다운로드 서버

설명 Github : YoutubeDL-Material 유투브 다운로더를 자체 호스팅한다 docker-compose.yml version: "2" services: ytdl_material: environment: ytdl_mongodb_connection_string: 'mongodb://ytdl...

홈서버 | 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...