본문 바로가기

반응형

전체 글

(675)
[ Docker ] 내 docker에 자동 실행 기능 추가하기 🌱 Docker 이미지를 만드는 방법은 크게 Dockerfile을 작성하고, 그 파일을 사용하여 이미지를 빌드하는 과정으로 나눌 수 있습니다. 여기에 간단한 예시를 들어 설명드리겠습니다.  1단계: start-script.sh 작성Container에 접속: 개발중인 container에 접속해서 '/' 폴더에 start-script.sh를 작성합니다.docker exec -it jolly_jones bashstart-script.sh를 작성편집기를 열어서 start-script.sh에 아래 내용으로 파일을 작성합니다.vim /start-script.shstart-script.sh 파일 내용#!/bin/bash/root/start-myservice.sh # 개발한 프로그램을 실행 시킨다.실행 권한을 설정합..
[ Docker ] build 명령어로 나만의 이미지 만들기 Docker 이미지를 만드는 방법은 크게 Dockerfile을 작성하고, 그 파일을 사용하여 이미지를 빌드하는 과정으로 나눌 수 있습니다. 여기에 간단한 예시를 들어 설명드리겠습니다.  1단계: Dockerfile 작성Dockerfile은 Docker 이미지를 빌드하기 위한 스크립트로, 필요한 모든 명령어와 설정을 포함합니다. 가장 기본적인 Dockerfile은 다음과 같습니다:기본 이미지 지정: 모든 Docker 이미지는 기본 이미지에서 시작합니다. 이는 OS 또는 미리 구성된 다른 이미지일 수 있습니다. FROM ubuntu:20.04환경 설정: 필요한 패키지 설치, 환경 변수 설정 등의 초기 설정 작업을 수행합니다.예로 nginx가 설치된 이미지를 만듭니다. RUN apt-get update..
[ Docker ] Docker root 폴더 변경하기 Docker의 루트 폴더를 변경하는 것은 Docker 데이터를 다른 드라이브나 위치로 옮기기 위해 필요할 수 있습니다. 기본적으로 Docker는 /var/lib/docker에 모든 데이터를 저장하지만, 디스크 공간 문제 등의 이유로 이 위치를 변경할 필요가 있을 수 있습니다. 다음은 Linux 시스템에서 Docker의 루트 디렉토리를 변경하는 방법을 단계별로 설명합니다. Docker 서비스 중지Docker가 실행 중인 모든 작업이 중단되고 데이터가 손실되지 않도록 Docker 서비스를 중지합니다. sudo systemctl stop docker 기존 Docker 디렉터리 데이터 복사기존 Docker 데이터를 새 위치로 복사합니다. 예를 들어, 새로운 디렉토리가 /new/path/docker라고 가정할..
[ PostgreSQL ] 테이블에 파티셔닝 기능 추가하기 🌱Partitioning이란?PostgreSQL에서 파티셔닝(partitioning)은 대용량 테이블을 효율적으로 관리하고 성능을 향상시키기 위한 기능입니다. 기본적으로 하나의 큰 테이블을 여러 개의 작은 테이블(파티션)으로 나누는 방식입니다.PostgreSQL에서는 PostgreSQL 10부터 native partitioning을 지원합니다. 주요 파티셔닝 방법은 다음과 같습니다:  1. 파티셔닝 방법 종류Range Partitioning (범위 기반)예: 날짜, ID 범위 등으로 나눔List Partitioning (리스트 기반)예: 지역 코드, 카테고리 등 특정 값 기반으로 나눔Hash Partitioning (해시 기반)균등 분산이 필요할 때 사용Composite Partitioning (복합:..
[ PostgreSQL ] column이 날짜 type 일 경우 날짜만 비교하기 PostgreSQL에서 date 타입 컬럼이 있다면, 해당 컬럼은 이미 날짜만 저장되며 시간 정보는 포함되지 않습니다. 하지만 만약 timestamp 타입 컬럼을 사용 중인데, 날짜만 비교하고 싶으신 거라면 아래처럼 처리하실 수 있습니다. 1. 컬럼이 date 타입일 경우단순 비교하면 됩니다:SELECT *FROM your_tableWHERE your_date_column = '2025-03-27'; 2. 컬럼이 timestamp일 경우 날짜만 비교하고 싶다면::date로 캐스팅하거나 DATE() 함수를 사용할 수 있습니다:-- 방법 1: 캐스팅SELECT *FROM your_tableWHERE your_timestamp_column::date = '2025-03-27';-- 방법 2: DATE() 함수..
[ PostgreSQL ] 테이블 데이터 CSV파일로 저장하기 PostgreSQL에서 테이블 데이터를 CSV 파일로 저장하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 COPY 명령어를 사용하는 것입니다.PostgreSQL 서버에서 COPY 명령어를 사용해 테이블 데이터를 CSV 파일로 저장하려면 몇 가지 전제 조건과 절차가 필요합니다. 아래에 단계별로 자세히 설명드리겠습니다.   1. COPY 명령어 (PostgreSQL 서버에서 직접 파일로 저장)SQL문이 서버로 전달되어 서버에서 직접 server 폴더에 csv 파일을 저장합니다.COPY table_name TO '/경로/파일이름.csv' WITH (FORMAT csv, HEADER);이 명령어는 PostgreSQL 서버가 직접 파일을 생성하는 방식입니다.즉, 파일이 저장되는 위치는 PostgreSQL..
[ Spring ] Spring cloud - 스프링 클라우드 알아보기 🌱 Spring Cloud란?Spring Cloud는 마이크로서비스 아키텍처(MSA) 환경에서 자주 사용되는 공통 문제들을 해결할 수 있도록 도와주는 스프링 프로젝트 모음입니다.서비스 간 통신, 구성 관리, 장애 대응, 로드 밸런싱, 서비스 등록/탐색 등 클라우드 기반 애플리케이션을 쉽게 구축하고 운영할 수 있도록 지원합니다. 1. 주요 목적마이크로서비스 간 서비스 디스커버리 및 라우팅중앙 집중형 설정 관리장애 복구, 분산 추적, 보안, 모니터링 등 다양한 클라우드 환경 대응Netflix OSS 및 다양한 클라우드 벤더(AWS, Azure 등)와 통합 2. 구성 요소모듈설명Spring Cloud Config중앙 서버에서 설정 파일을 관리하고 각 서비스에 전달Spring Cloud Netflix Eure..
[ Spring ] Spring batch - 스프링 배치 알아보기 🌱 Spring Batch란?Spring Batch는 대용량 데이터 처리에 특화된 스프링 기반의 프레임워크입니다.주로 배치 작업(정해진 시간에 실행되는 반복적이고 대량의 데이터 처리 작업)을 구현할 때 사용되며, 로그 처리, DB 이관, 정산, 통계 처리 등 다양한 곳에서 활용됩니다. 1. 특징신뢰성 있는 대규모 데이터 처리 지원트랜잭션, 로깅, 재시도, 스킵, 청크 처리 등 배치 처리에 필요한 기능 내장스프링 프레임워크와 완전히 통합됨선언적 구성(XML, Java Config)과 유연한 확장성 2. 기본 구조Spring Batch는 아래와 같은 구조로 작동합니다.Job → Step → (ItemReader → ItemProcessor → ItemWriter)구성요소설명Job하나의 배치 작업 단위, 여..

반응형