분류 전체보기 131

정규식 탐색 기법 - 전방탐색, 부정형 전방탐색, 후방탐색, 부정형 후방탐색

정규식 탐색 기법: 전방탐색과 후방탐색정규식 탐색 기법 요약정규식(Regular Expression)은 텍스트 패턴 매칭에 강력한 도구. 전방탐색(Lookahead)과 후방탐색(Lookbehind)은 특정 조건을 만족하는 패턴을 찾되, 그 조건 자체는 결과에 포함시키지 않는 고급 기법기법문법설명전방탐색(?=패턴)패턴이 앞에 있을 때 매칭부정형 전방탐색(?!패턴)패턴이 앞에 없을 때 매칭후방탐색(?패턴이 뒤에 있을 때 매칭부정형 후방탐색(?패턴이 뒤에 없을 때 매칭왜 전방탐색과 후방탐색이 필요한가?전방탐색과 후방탐색은 매칭 조건을 설정하지만, 해당 조건은 최종 결과에 포함되지 않습니다. 이는 URL, 로그, 텍스트 파싱에서 특정 패턴의 주변 정보만 필요할 때 유용합니다. 주요 장점:정확성: 원치 않는 부..

dev 2025.06.25

모던 쉘 명령어로 터미널 생산성 높이기

모던 쉘 명령어: 전통적인 도구를 대체하는 강력한 대안터미널은 개발자와 시스템 관리자의 핵심 도구입니다. 하지만 전통적인 쉘 명령어(grep, sed, find, cat, watch, top, du)는 속도, 가독성, 사용 편의성 면에서 한계가 있습니다. 2025년 기준, 이러한 명령어들을 대체하는 모던 대안들이 주목받고 있습니다. 이 포스트에서는 ripgrep, sd, fd, bat, hwatch, htop, dust를 전통 명령어와 비교하며 특징과 사용법을 소개합니다.모던 쉘 명령어 요약전통 명령어모던 대안주요 특징설치 명령어 (Ubuntu/Debian)grepripgrep (rg)고속 검색, .gitignore 통합, 컬러 출력sudo apt-get install ripgrepsedsd간단한 치환 ..

devops 2025.05.29

GitHub Actions YAML 사용법

GitHub Actions YAML: CI/CD 워크플로우의 핵심GitHub Actions는 CI/CD 및 자동화 워크플로우를 정의하는 강력한 도구로, YAML 파일을 통해 설정됩니다. 이 포스트에서는 GitHub Actions YAML의 주요 사용법, 실행 환경, 쉘 스크립트 활용 방법, 그리고 실무에서 유용한 팁을 정리합니다.왜 GitHub Actions YAML이 중요한가?GitHub Actions는 코드 푸시, 풀 리퀘스트, 스케줄링 등 다양한 이벤트를 기반으로 자동화된 워크플로우를 실행할 수 있습니다. YAML 파일은 이를 직관적이고 선언적으로 정의하며, 다음과 같은 장점을 제공합니다:가독성: 명확한 구조로 워크플로우 정의.유연성: 다양한 환경과 도구 지원.재사용성: 액션과 워크플로우를 모듈화해..

dev 2025.05.25

C++ std::format, std::print 사용법과 컴파일러 호환성

C++20 std::format과 C++23 std::print: 현대적인 문자열 포매팅C++20과 C++23은 문자열 포매팅을 현대화한 std::format과 std::print를 도입하며, 기존의 printf나 std::cout에 비해 안전하고 직관적인 API를 제공합니다. 이 글에서는 두 기능의 사용법, 컴파일러 호환성, 그리고 지원되지 않는 환경에서 fmt 라이브러리 사용 방법을 다룹니다.왜 새로운 포매팅 API가 중요한가?기존 C++ 문자열 포매팅 방법(printf, std::stringstream, std::cout)은 다음과 같은 단점이 있습니다:안전성 부족: printf는 타입 안정성을 보장하지 않아 런타임 오류 발생 가능.복잡성: std::stringstream은 장황하고 성능 오버헤드 ..

dev 2025.05.23

정규 표현식(BRE, ERE, PCRE) 기능 비교 및 명령어 지원 가이드

정규 표현식(BRE, ERE, PCRE) 기능 비교 및 명령어 지원 가이드1. 정규 표현식이란?정규 표현식(Regular Expression, Regex)은 텍스트 패턴을 검색, 치환, 검증하는 데 사용되는 강력한 도구입니다.POSIX 기반의 BRE(Basic Regular Expressions), ERE(Extended Regular Expressions), 그리고 Perl 호환 PCRE(Perl-Compatible Regular Expressions)는 각각 다른 기능과 지원 범위를 제공합니다. 이 글에서는 각 정규 표현식 유형의 특징과 grep, egrep, sed, ripgrep, awk 같은 도구에서의 지원 옵션을 정리합니다.2. 정규 표현식 유형별 기능기능BRE (Basic)ERE (Exte..

devops 2025.05.22

Git 시맨틱 커밋 메시지

Git 시맨틱 커밋 메시지 가이드시맨틱 커밋 메시지란?시맨틱 커밋 메시지는 커밋의 목적과 의도를 명확하게 전달하기 위한 규칙입니다. 이 규칙을 따르면 프로젝트의 히스토리를 쉽게 이해하고 자동화된 도구를 활용할 수 있습니다.기본 구조시맨틱 커밋 메시지의 기본 구조는 다음과 같습니다:[optional scope]: [optional body][optional footer(s)]주요 타입커밋 메시지는 다음 타입 중 하나로 시작해야 합니다:feat: 새로운 기능 추가fix: 버그 수정docs: 문서 변경style: 코드 포맷팅, 세미콜론 누락 등 (코드 변경 없음)refactor: 코드 리팩토링test: 테스트 코드 추가 또는 수정chore: 빌드 프로세스 또는 보조 도구 변경모범 사례제목은 50자 이내로 제한..

dev 2025.05.20

프롬프트 엔지니어링 기본 가이드

프롬프트 엔지니어링 가이드: 기초 개념부터 고급 테크닉까지 요약프롬프트 엔지니어링은 AI 모델에게 원하는 답변을 얻기 위해 입력을 최적화하는 기술입니다. 이 기술은 특히 대화형 AI나 데이터 생성, 모델 학습에서 중요한 역할을 하며, AI 활용의 효율성과 정확성을 크게 높일 수 있습니다. 1. 프롬프트 엔지니어링의 개념과 중요성정의: AI 모델의 성능을 극대화하기 위해 명확하고 체계적으로 구성된 질문이나 지시문(프롬프트)을 설계하는 기술입니다.중요성정확성 향상: 원하는 정보를 정확하게 얻을 수 있습니다.효율성: 반복 작업을 줄이고, 응답 속도와 질을 높입니다.일관성: 일정한 포맷과 내용의 응답을 보장할 수 있습니다.비용 절감: 불필요한 재작업을 줄이고, AI API 호출 효율을 최적화합니다.창의성 촉진..

dev 2025.05.20

OrbStack

Docker Desktop 대체제, Docker containers and Linux machines on macOSOrbStackhttps://orbstack.dev/MacOS 환경에서 Docker Desktop 대체제로 Docker containers를 실행 가능하고 추가적으로 리눅스 VM도 운영가능함OrbStack vs. Docker Desktop{:target="_blank"}Docker Desktop 에 비해 적은 리소스 및 빠른 속도 Linux machines 지원 및 Rosetta x86 emulation 가능 Kubernetes는 계획중 OrbStack vs. Colima{:target="_blank"}Docker Desktop 대체체로 많이 언급되는 Colima 와의 비교 사용하고있는 D..

devops 2025.05.20

Rclone Basic

Go 언어로 만든 크로스 플랫폼 클라우드 스토리지 특화 백업 및 동기화 프로그램Rclonehttps://rclone.org/file, sftp 부터 Amazon S3, MinIO 와 같은 Object Storage, Cloud Storage 등의 많은 Providers 를 지원Install플랫폼 바이너리 다운로드 or 패키지 매니저 활용 https://rclone.org/downloads/Rclone configProviders 설정 기반, config 파일을 통해 설정Rclone config 기본 파일 위치 확인# linux config 파일 위치 확인$ rclone config fileConfiguration file is stored at:/home//.config/rclone/rclone.conf..

devops 2025.05.20