람다(Ramda)를 이용한 부분 적용과 커링 기법

다중 인자 함수와 파이프라인 함수형 프로그래밍 스타일로 코드를 작성할 때, 여러 함수를 조합하여 데이터 처리 파이프라인을 구축하는 것은 흔한 일입니다. 이때 단일 인자를 받는 함수들은 파이프라인에 손쉽게 통합될 수 있지만, 두 개 이상의 인자를 받는 함수들, 특히 filter나 map과 같은 컬렉션 처리 함수들을 사용할 때는 추가적인 전략이 필요합니다. 예를 들 ...

7월 1일 20:11에 게시됨

Nginx에서의 CORS 설정 방법

1. CORS 개념 이해 크로스 오리진 리소스 공유(CORS, Cross-Origin Resource Sharing)는 웹 애플리케이션이 다른 도메인에서 제공하는 자원에 접근하도록 허용하는 보안 메커니즘입니다. 브라우저는 요청이 동일한 출처(오리진)가 아닌 경우, 추가적인 HTTP 헤더를 통해 접근 권한을 확인합니다. 이 기술은 프론트엔드 애플리케이션과 백엔드 서버가 서로 다른 도메인에 ...

7월 1일 20:06에 게시됨

리눅스에서 FTP 업로드 경로 변경 방법

FTP 사용자의 업로드 경로를 변경하려면 세 가지 명령어만 실행하면 됩니다. 예를 들어, 업로드한 비디오를 nginx의 파일 디렉토리로 설정하려는 경우 다음과 같이 진행할 수 있습니다. # 특정 사용자의 파일 디렉토리 수정 usermod -d /home/nginx/www/media ftpclient # # 권한 부여 chown -R ftpclient:ftpclient /home/nginx/www/media 또는 chown -R ftpclient /home/ ...

7월 1일 20:05에 게시됨

Python에서 사용하는 진행 상황 표시 라이브러리 tqdm

1. 개요 대규모 데이터 처리나 오랜 시간이 걸리는 작업 중에는 현재 상태를 시각적으로 확인하는 것이 중요합니다. tqdm은 이러한 상황에서 진행률을 실시간으로 시각화해주는 파이썬 라이브러리입니다. 반복문 내부에서 간단히 적용만 하면, 텍스트 기반의 진전 바를 통해 얼마나 진행되었는지 쉽게 확인할 수 있습니다. 이 도구는 표준 라이브러리와 다양한 외부 라이 ...

7월 1일 19:41에 게시됨

C++에서의 표준 스레드 프로그래밍: 동시성 제어와 동기화 기법

표준 라이브러리를 활용한 멀티스레딩 C++11부터 제공되는 표준 스레드 라이브러리는 플랫폼에 독립적인 동시성 프로그래밍을 가능하게 한다. 필요한 헤더는 <thread>, <mutex>, <atomic>, <condition_variable> 등이며, 이들을 조합해 스레드 생성, 상호배제, 동기화, 원자적 연산 등을 구현할 수 있다. 스레드 생성과 실행 생명주기 관리 std:: ...

7월 1일 19:39에 게시됨

KubeSphere All-in-One 모드 설치 가이드

설치 개요 본 가이드는 Linux 환경에서 KubeSphere를 All-in-One 모드로 설치하는 과정을 설명합니다. Ubuntu 22.04 LTS 64비트 환경에서의 설치를 기준으로 하며, 설치 전 시스템 요구사항을 확인해야 합니다. 사전 요구사항 1. Docker 설치 컨테이너 런타임 환경인 Docker를 먼저 설치해야 합니다. 두 가지 설치 방법을 제공합니다. 방법 1: 자동 스크립트 사용 cur ...

7월 1일 18:41에 게시됨

Linux 성능 분석 도구 perf와 플레임 그래프 생성

perf 설치 및 개요 1. perf 설치 # 우분투/데비안 sudo apt update sudo apt install linux-tools-common sudo apt install linux-tools-generic # CentOS/Red Hat sudo yum install perf -y 2. 주요 perf 명령어 및 기능 annotate: perf.data 파일(perf record로 생성)을 읽고 소스 코드와 함께 상세한 성능 분석 결과를 표시합니다. archive: perf.data 파일에서 ...

7월 1일 18:34에 게시됨

Kubernetes 기초 (一)

Kubernetes 기초 # 인증 토큰 생성 kubectl create token admin --namespace kubernetes-dashboard 1. 네임스페이스 Kubernetes를 시작하면 네 개의 초기 네임스페이스가 자동으로 생성됩니다. default: 새로운 클러스터에서 네임스페이스를 생성할 필요 없이 즉시 사용 가능한 기본 네임스페이스입니다. kube-node-lease: 각 노드와 연관된 Lease(임대) 객체를 포함 ...

7월 1일 18:30에 게시됨

CAES 연동 CCHP 마이크로그리드 운영 최적화 MATLAB 구현

압축공기 에너지 저장(CAES) 시스템을 냉·열·전기 병합 공급(CCHP) 마이크로그리드에 통합하면 에너지 캐스케이드 활용도를 크게 높일 수 있다. 특히 공기 압축 과정에서 발생하는 폐열을 냉동기나 흡수식 냉동기에 재활용하는 구조는 기존 배터리 저장 방식과 차별화되는 핵심 장점이다. 시스템 구성 및 에너지 흐름 본 시스템은 가스터빈, CAES 저장장치, 흡수식 냉동 ...

7월 1일 18:28에 게시됨

파이썬을 활용한 이미지 및 문서 처리 기법

이미지와 문서 자동 처리 실제 개발 과정에서 이미지 조작과 오피스 문서 처리는 빈번하게 발생하는 요구사항입니다. 파이썬 기본 라이브러리에는 이러한 작업을 직접 지원하는 모듈이 없지만, 외부 라이브러리를 통해 효율적으로 구현할 수 있습니다. 이미지 처리 기초 개념 색상 모델: 컴퓨터 환경에서는 빨강, 초록, 파랑의 세 가지 광원을 조합하여 다양한 색상을 ...

7월 1일 18:28에 게시됨