분류 전체보기

프로그래밍/Tips

쿠버네티스와 도커의 볼륨의 차이

쿠버네티스(Kubernetes)와 도커(Docker)는 모두 컨테이너화된 응용 프로그램을 관리하기 위한 기술이지만, 볼륨(Volume)의 관리 방식에서 몇 가지 차이가 있습니다. 도커에서 볼륨은 컨테이너 내부와 호스트 사이에서 데이터를 공유하기 위한 방법으로 사용됩니다. 도커 볼륨은 호스트 파일 시스템의 특정 경로에 마운트되고, 컨테이너에서 이 경로를 통해 데이터를 읽고 쓸 수 있습니다. 도커 볼륨은 컨테이너가 종료되더라도 유지되며, 여러 컨테이너 간에도 공유할 수 있습니다. 도커 볼륨은 로컬 파일 시스템, 네트워크 저장소, 클라우드 저장소 등 다양한 유형을 지원합니다. 쿠버네티스에서는 볼륨은 도커와 유사하게 컨테이너와 호스트 간의 데이터 공유를 제공하지만, 몇 가지 차이가 있습니다. 쿠버네티스는 여러 ..

카테고리 없음

타입스크립트란?

타입스크립트(TypeScript)는 자바스크립트를 기반으로 하는 오픈 소스 프로그래밍 언어로서, 마이크로소프트에서 개발한 언어입니다. 자바스크립트의 기능을 그대로 사용하면서, 정적 타입 검사와 클래스 기반 객체지향 프로그래밍 등을 지원합니다. 타입스크립트의 장점으로는 다음과 같은 것들이 있습니다. 정적 타입 검사: 타입스크립트는 코드를 실행하기 전에 정적으로 타입을 검사하여 오류를 사전에 방지할 수 있습니다. 객체지향 프로그래밍: 타입스크립트는 클래스 기반 객체지향 프로그래밍을 지원합니다. ES6/ES7 문법 지원: 타입스크립트는 최신 ECMAScript 표준인 ES6/ES7 문법을 지원합니다. 코드 가독성: 타입스크립트는 코드를 보다 명확하고 가독성 있게 작성할 수 있도록 도와줍니다. 대규모 프로젝트 ..

카테고리 없음

웹소켓과 타입스크립트 예제 코드

웹소켓(WebSocket)은 클라이언트와 서버간의 양방향 통신을 가능하게 하는 프로토콜입니다. 이전까지는 HTTP를 사용하여 클라이언트와 서버 간의 단방향 통신만 가능했지만, 웹소켓을 사용하면 클라이언트와 서버가 양방향으로 데이터를 주고받을 수 있습니다. 웹소켓은 HTTP와는 별도의 포트(기본값은 80)를 사용합니다. 클라이언트와 서버가 연결되면, 계속해서 연결을 유지하면서 데이터를 전송할 수 있습니다. 이를 통해, 실시간으로 데이터를 주고받아야 하는 채팅 애플리케이션, 게임, 주식 거래 등에 사용할 수 있습니다. 웹소켓은 HTML5에서 처음 등장했으며, 다음과 같은 특징을 가지고 있습니다. 양방향 통신: 클라이언트와 서버가 양방향으로 데이터를 주고받을 수 있습니다. 실시간 통신: 데이터가 실시간으로 전..

프로그래밍/Git

자주 쓰는 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 이벤트 스케줄링 방법

MySQL에서 이벤트 스케줄링을 하는 방법은 다음과 같습니다. MySQL 이벤트 스케줄링을 사용하려면, 먼저 MySQL 서버가 실행 중인지 확인해야 합니다. MySQL Workbench를 실행하고, 해당 데이터베이스에 연결합니다. "Navigator" 창에서 "Management" 항목을 선택하고, "Scheduled Events" 항목을 클릭합니다. "Scheduled Events" 창이 열리면, "Create Event" 버튼을 클릭하여 새 이벤트를 만듭니다. 이벤트의 이름과 스케줄링 정보를 입력합니다. 스케줄링 정보에는 이벤트가 실행될 시간, 간격 등이 포함됩니다. 이벤트가 실행될 SQL 명령문을 작성합니다. 이 명령문은 이벤트가 발생할 때마다 실행됩니다. 이벤트를 저장하고 활성화합니다. 이벤트를 ..

프로그래밍/Git

Git에서 CA관련 오류 발생 해결 방법

git pull or push 시 CA 에러 해결 방법 server certificate verification failed. CAfile: none CRLfile: none Gitea를 이용하던 중 위와 같은 에러가 발생했었습니다. 해당 에러는 CA 인증이 잘못됐다는 에러로 판단 되는대요. WSL2에서 해당 Gitea 레포지토리의 Git 관련 명령어가 동작하지 않더라구요. 인터넷을 찾아보니 해당 에러가 뜨는 이유는 로컬 컴퓨터가 해당 Gitea 서버에서 사용되는 인증서에 서명한 인증 기관을 신뢰하지 않기 때문입니다. 이것은 인증서가 의심스럽다는 의미는 아니지만 비공식적으로 서명되었거나 OS의 CA(Certificate authority) 목록에 없는 기관/회사에서 서명한 것일 수도 있습니다. 아래의 명..

카테고리 없음

Docker에서 자주 사용하는 명령어 정리

Docker 컨테이너를 실행할 때 사용할 수 있는 옵션은 다음과 같습니다: -d : 컨테이너를 백그라운드에서 실행합니다. 이 옵션을 사용하면 컨테이너를 실행한 후 바로 다음 명령을 수행할 수 있습니다. -p : 호스트 컴퓨터와 컨테이너 사이의 포트를 매핑합니다. 예를 들어 -**p 8080:80**는 호스트 컴퓨터의 8080 포트를 컨테이너의 80 포트로 매핑합니다. -e : 컨테이너에서 사용할 환경 변수를 설정합니다. 예를 들어 -**e MY_VAR=value**는 컨테이너에서 MY_VAR 환경 변수를 value로 설정합니다. -v : 호스트 컴퓨터와 컨테이너 사이의 디렉토리를 마운트합니다. 예를 들어 **v /host/dir:/container/dir**는 호스트 컴퓨터의 /host/dir 디렉토리를..

일상

전기건조기와 히트펌프식 건조기 차이점

전기 건조기와 히트펌프 건조기는 둘 다 옷을 건조시키기 위한 가전제품으로, 건조 시간을 단축시키고 에너지 효율을 높이기 위해 설계되었습니다. 하지만 두 제품은 작동 원리와 에너지 효율성 측면에서 차이가 있습니다. 전기 건조기는 옷을 건조시키는 동안 전기 를 사용하여 공기를 가열합니다. 이 가열된 공기가 옷에 향하여 순환되면서 습기를 제거하고, 이때 발생되는 습기가 제거되기 위해 외부로 배출됩니다. 전기 건조기는 설치와 사용이 간편하며, 초기 비용이 낮은 장점이 있습니다. 하지만 전기 건조기는 에너지 소모가 매우 높기 때문에 전기 요금이 많이 부과될 수 있습니다. 반면, 히트펌프 건조기는 공기를 가열하는 대신 공기 중에 포함된 열 에너지를 활용하여 온도를 올리는 방식을 사용합니다. 이를 위해 제품 내부에는..

카테고리 없음

m.2 외장 하드케이스 주문시 주의할점

최근 m2 드라이브의 가격하락으로 많은 분들이 외장 하드케이스를 이용해 usb처럼? 사용할 것이라 생각되는데 이와 관련하여 주의할점에 대해 설명하겠습니다. 외장하드 M.2는 컴퓨터에 연결하여 사용하는 외부 저장 장치 중 하나로, M.2 슬롯에 설치되는 형태의 외장하드입니다. M.2는 기존의 2.5인치 하드디스크와는 달리 더 작고, 더 빠른 전송 속도를 가지는 SSD(Solid State Drive)를 사용하는데, 이러한 SSD를 M.2 포맷으로 만들어진 카드 형태로 외장하드로 사용할 수 있습니다. 외장하드 M.2는 일반적으로 USB 연결 방식의 외장하드보다 더 빠른 속도를 제공하며, 더 작고 가벼우며, 더 효율적으로 전력을 소비합니다. 또한, 내부에 있는 SSD가 외부 충격이나 진동에 민감할 수 있는 2..

이프로그
'분류 전체보기' 카테고리의 글 목록 (2 Page)