본문 바로가기

전체 글138

[k8s] window에서 Kubernetes 설치하기 (docker desktop) Kubernetes란, Docker로 생성한 여러 컨테이너들을 쉽게 관리할 수 있는 도구이다. 이를 컨테이너 오케스트레이션 (Container Orchestration)이라고 한다.1. Docker Desktop 설치2. Docker Desktop 쿠버네티스 설정설정(톱니바퀴) -> kubernetes -> enable kubernetes 활성화 -> Apply & restart MiniKube라고하는 오픈소스를 사용할 것임쿠버네티스 설치 확인 명령어 kubectl cluster-info 3. 윈도우에서 curl을 사용하여 kubectl 바이너리 설치curl.exe -LO "https://dl.k8s.io/release/v1.33.0/bin/windows/amd64/kubectl.exe" 2025. 6. 7.
[PostgreSQL] 설치 방법 1. 패키지 설치 & 클러스터 초기화# 1. PGDG 레포지토리 등록 (CentOS 7 기준)sudo yum install -y \ https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 2. PostgreSQL 15 서버 및 클라이언트 패키지 설치sudo yum install -y postgresql15-server postgresql15# 3. 데이터 디렉토리 초기화 (클러스터 생성)/usr/pgsql-15/bin/postgresql-15-setup initdb# 4. 서비스 시작 및 부팅 시 자동실행 설정sudo systemctl enable --now postgr.. 2025. 5. 18.
[PostgreSQL] VARCHAR에서 실제 바이트 수 PostgreSQL에서 흔히 사용하는 데이터 타입인 VARCHAR(n)은 일반적으로 "최대 문자 수"로 인식된다. 즉, VARCHAR(10)이라면 최대 10개의 문자를 저장할 수 있다. 여기서 주의할 점은, 이는 바이트(byte) 수가 아니라 문자(character) 수를 기준으로 한다는 것이다.PostgreSQL의 기본 인코딩은 UTF-8이며, 이는 한 문자가 여러 바이트로 구성될 수 있는 멀티바이트(multi-byte) 인코딩이다. 예를 들어, 한글은 일반적으로 한 글자당 3바이트로 구성된다. 따라서 VARCHAR(10)으로 선언된 컬럼에 한글 10자를 저장하면 실제로는 최대 30바이트를 차지하게 된다.Oracle과는 조금 다르다. Oracle의 경우 VARCHAR2(10 BYTE)와 같이 바이트 단.. 2025. 3. 28.
소켓 프로그래밍 완전 정복하기 1. 소켓의 사전적 정의전기 공급 인프라 환경에 연결할 수 있게 만들어진 연결부 2. 네트워크 프로그래밍에서의 소켓프로그램이 네트워크에서 데이터를 송수신할 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부 3. 소켓 (Socket) 네트워크를 경유하는 프로세스 간 통신의 종착점. OSI 7계층 중 응용 계층에 속하는 프로세스들은 데이터 송수신을 위해 반드시 소켓을 거쳐 전송 계층으로 데이터를 전달해야한다.즉, 소켓은 전송 계층과 응용 프로그램 사이의 인터페이스 역할을 하며 떨어져 있는 두 호스트를 연결해준다. 4. Socket API 흐름client socket : 생성(socket) → 연결(connect) → 송수신(send/recv) → 닫기(close)server socket : 생성(.. 2025. 3. 7.
부동소수점 연산 돈 관련 프로젝트를 진행하다 보면 1원의 오차도 발생해서는 안됩니다. 그러나 오차가 발생할 수 있습니다. 그 이유는 컴퓨터가 모든 데이터를 바이너리 형식(이진수)로 인식하고 저장하기 때문입니다. 이로 인해 부동소수점 연산에서 정밀도 손실이 발생하게 되며, 이는 일부 숫자가 정확하게 표현되지 않고 근사값으로 저장되기 때문입니다.특히, 0.1, 0.3, 0.7과 같은 숫자들은 이진수로 변환할 수 없으며, 무한 반복되는 이진수로 변환됩니다. 컴퓨터는 이러한 값을 무한히 반복할 수 없기 때문에, 근사값을 사용하게 되고, 이로 인해 정밀도 손실이 발생하게 됩니다.이러한 현상을 부동소수점 연산에서의 정밀도 손실이라고 하며, 이는 소수점 이하에서 오차가 발생하는 원인입니다.0.3 (10진수) ≈ 0.010011001.. 2025. 2. 19.
[Docker] Docker로 MySQL, PostgreSQL, MongoDB 실행 및 도커 명령어 총 정리 도커의 핵심 개념도커 이미지 : 애플리케이션을 실행하는 데 필요한 파일과 설정값 등을 포함하고 있는 패키지컨테이너 (Container) : 도커 이미지를 실행한 상태 즉, 도커 이미지가 실제로 메모리에 로드되어 실행되고 있는 인스턴스> 왜냐하면 컨테이너는 프로세스의 격리된 환경을 제공하여, 애플리케이션이 도커 호스트의 다른 애플리케이션과 구분되어 실행될 수 있도록 해주기 때문도커 허브(Docker Hub) : 도커 이미지를 공유할 수 있는 클라우드 서비스주요 명령어docker version : 도커 버전 확인docker info : 도커에 대한 정보를 보여줌docker help : 이용가능한 도커 명령어 옵션이미지 관리docker images : 시스템에 있는 모든 도커 이미지의 목록을 보여줌docker.. 2025. 2. 9.