웹소켓과 타입스크립트 예제 코드
·
Programming/JavaScript & TypeScript
웹소켓(WebSocket)은 클라이언트와 서버간의 양방향 통신을 가능하게 하는 프로토콜입니다. 이전까지는 HTTP를 사용하여 클라이언트와 서버 간의 단방향 통신만 가능했지만, 웹소켓을 사용하면 클라이언트와 서버가 양방향으로 데이터를 주고받을 수 있습니다. 웹소켓은 HTTP와는 별도의 포트(기본값은 80)를 사용합니다. 클라이언트와 서버가 연결되면, 계속해서 연결을 유지하면서 데이터를 전송할 수 있습니다. 이를 통해, 실시간으로 데이터를 주고받아야 하는 채팅 애플리케이션, 게임, 주식 거래 등에 사용할 수 있습니다. 웹소켓은 HTML5에서 처음 등장했으며, 다음과 같은 특징을 가지고 있습니다. 양방향 통신: 클라이언트와 서버가 양방향으로 데이터를 주고받을 수 있습니다. 실시간 통신: 데이터가 실시간으로 전..
자주 쓰는 Git 명령어에 대해
·
Programming/Git
Git은 버전 관리 시스템으로써 매우 강력하고 다양한 기능을 제공합니다. 아래는 Git에서 자주 사용되는 명령어 중 일부입니다. git init: 새로운 Git 저장소를 초기화합니다. git add: 파일을 staging area에 추가합니다. git commit: staging area에 있는 파일을 커밋하고, 커밋 메시지를 작성합니다. git status: 현재 저장소의 상태를 확인합니다. git log: 커밋 로그를 확인합니다. git diff: 현재 변경 내용과 이전 커밋 사이의 차이점을 보여줍니다. git branch: 브랜치를 생성하거나 확인합니다. git checkout: 다른 브랜치로 이동하거나 특정 커밋으로 되돌아갑니다. git merge: 브랜치를 병합합니다. git push: 로컬 저..
주식에서 자주 사용하는 용어 정리
·
주식
불로소득을 꿈꾸며 주식시장을 시작한지 2년이 넘었는데 조금 더 정리를 해야 할 것 같아 적습니다. 주식 (Stock): 회사의 소유권을 나타내는 자본증권의 일종입니다. 주식을 보유하면 해당 회사의 일정 비율의 소유자가 되어 이익과 손실에 참여하게 됩니다. 시가총액 (Market Capitalization): 회사의 전체 가치를 나타내는 지표로, 주식 가격과 발행 주식 수를 곱하여 계산합니다. 이를 통해 회사의 규모를 비교할 수 있습니다. 주가 (Stock Price): 주식의 시장에서 거래되는 가격입니다. 주가는 투자자들의 기대와 회사의 경제적 가치에 영향을 받아 변동합니다. 매수 (Buy) / 매도 (Sell): 주식을 구매하는 것을 매수라고 하고, 주식을 판매하는 것을 매도라고 합니다. 거래량 (Tr..
Mysql 이벤트 스케줄링 방법
·
Programming/Etc
MySQL에서 이벤트 스케줄링을 하는 방법은 다음과 같습니다. MySQL 이벤트 스케줄링을 사용하려면, 먼저 MySQL 서버가 실행 중인지 확인해야 합니다. MySQL Workbench를 실행하고, 해당 데이터베이스에 연결합니다. "Navigator" 창에서 "Management" 항목을 선택하고, "Scheduled Events" 항목을 클릭합니다. "Scheduled Events" 창이 열리면, "Create Event" 버튼을 클릭하여 새 이벤트를 만듭니다. 이벤트의 이름과 스케줄링 정보를 입력합니다. 스케줄링 정보에는 이벤트가 실행될 시간, 간격 등이 포함됩니다. 이벤트가 실행될 SQL 명령문을 작성합니다. 이 명령문은 이벤트가 발생할 때마다 실행됩니다. 이벤트를 저장하고 활성화합니다. 이벤트를 ..
Git에서 CA관련 오류 발생 해결 방법
·
Programming/Git
git pull or push 시 CA 에러 해결 방법 server certificate verification failed. CAfile: none CRLfile: none Gitea를 이용하던 중 위와 같은 에러가 발생했었습니다. 해당 에러는 CA 인증이 잘못됐다는 에러로 판단 되는대요. WSL2에서 해당 Gitea 레포지토리의 Git 관련 명령어가 동작하지 않더라구요. 인터넷을 찾아보니 해당 에러가 뜨는 이유는 로컬 컴퓨터가 해당 Gitea 서버에서 사용되는 인증서에 서명한 인증 기관을 신뢰하지 않기 때문입니다. 이것은 인증서가 의심스럽다는 의미는 아니지만 비공식적으로 서명되었거나 OS의 CA(Certificate authority) 목록에 없는 기관/회사에서 서명한 것일 수도 있습니다. 아래의 명..
Docker에서 자주 사용하는 명령어 정리
·
Programming/Etc
Docker 컨테이너를 실행할 때 사용할 수 있는 옵션은 다음과 같습니다: -d : 컨테이너를 백그라운드에서 실행합니다. 이 옵션을 사용하면 컨테이너를 실행한 후 바로 다음 명령을 수행할 수 있습니다. -p : 호스트 컴퓨터와 컨테이너 사이의 포트를 매핑합니다. 예를 들어 -**p 8080:80**는 호스트 컴퓨터의 8080 포트를 컨테이너의 80 포트로 매핑합니다. -e : 컨테이너에서 사용할 환경 변수를 설정합니다. 예를 들어 -**e MY_VAR=value**는 컨테이너에서 MY_VAR 환경 변수를 value로 설정합니다. -v : 호스트 컴퓨터와 컨테이너 사이의 디렉토리를 마운트합니다. 예를 들어 **v /host/dir:/container/dir**는 호스트 컴퓨터의 /host/dir 디렉토리를..
전기건조기와 히트펌프식 건조기 차이점
·
생활상식
전기 건조기와 히트펌프 건조기는 둘 다 옷을 건조시키기 위한 가전제품으로, 건조 시간을 단축시키고 에너지 효율을 높이기 위해 설계되었습니다. 하지만 두 제품은 작동 원리와 에너지 효율성 측면에서 차이가 있습니다. 전기 건조기는 옷을 건조시키는 동안 전기 를 사용하여 공기를 가열합니다. 이 가열된 공기가 옷에 향하여 순환되면서 습기를 제거하고, 이때 발생되는 습기가 제거되기 위해 외부로 배출됩니다. 전기 건조기는 설치와 사용이 간편하며, 초기 비용이 낮은 장점이 있습니다. 하지만 전기 건조기는 에너지 소모가 매우 높기 때문에 전기 요금이 많이 부과될 수 있습니다. 반면, 히트펌프 건조기는 공기를 가열하는 대신 공기 중에 포함된 열 에너지를 활용하여 온도를 올리는 방식을 사용합니다. 이를 위해 제품 내부에는..