PaddleOCR과 PaddleNLP 연동을 통한 신분증 데이터 구조화

시스템 구성 개요 PaddleOCR으로 문서 이미지의 텍스트 영역을 시각적 인식한 뒤, PaddleNLP의 사전학습 전역 추출 모델을 결합해 지정된 필드 데이터를 자동 매핑하는 파이프라인입니다. 주소나 발급 기관명처럼 규칙이 불분명한 비정형 텍스트에서도 정규표현식 대비 우수한 추출 안정성을 제공합니다. 환경 의존성 설치 라이브러리 버전 충돌을 방지하기 위해 별도 가 ...

9월 25일 06:58에 게시됨

Jenkins 설치 및 파이프라인 문법 가이드

Jenkins란 무엇인가? Jenkins는 Java 기반의 오픈소스 지속적 통합(CI) 도구입니다. 반복적인 작업을 자동화하여 소프트웨어 개발 프로젝트의 CI를 지원하는 데 사용됩니다. CI는 개발자가 코드를 제출하면 즉시 빌드, 컴파일, 단위 테스트 등을 수행하여 효율성을 높이고 오류를 줄이는 개발 방식입니다. 지속적 배포(CD)는 CI의 확장으로, 통합된 코드를 실제 운영 환경 ...

9월 2일 18:56에 게시됨

Redis의 세 가지 대량 처리 방법 분석

Redis의 세 가지 대량 처리 방법에 대한 심층 분석 목차 개요 파이프라인(Pipeline) 기본 개념 동작 원리 사용 예제 장단점 분석 트랜잭션(MULTI/EXEC) 기본 개념 동작 원리 사용 예제 장단점 분석 Lua 스크립트 기본 개념 동작 원리 사용 예제 장단점 분석 세 가지 방식 비교 최적화 전략 결론 개요 Redis에서 여러 명령어를 효율적으로 실행하기 위해 주로 ...

8월 16일 10:15에 게시됨

Jenkins Pipeline 핵심 구문 완벽 정리

1. Agent(실행 환경) 설정 Pipeline이 실행될 환경을 지정합니다. agent는 선언적 파이프라인에서, node는 스크립트 파이프라인에서 사용됩니다. 옵션설명 any가용한 임의의 노드에서 실행 none명시적 지정 없음 (stage별로 개별 지정 필요) label특정 라벨을 가진 노드에서 실행 // 동일한 표현 agent { node { label 'linux-worker' }} agent { label 'linux-wor ...

8월 6일 16:22에 게시됨

GitLab 연동을 통한 Jenkins 파이프라인 설정 가이드

1. 테스트용 Maven 프로젝트 준비 먼저 GitLab에 새로운 저장소를 생성하고, simple-java-maven-app 예제 프로젝트를 가져옵니다. 해당 코드는 GitHub 또는 Gittree에서 공개된 리포지토리에서 확인 가능합니다. 다음으로, Maven의 빌드 속도를 향상시키기 위해 국내 반영된 미러 저장소를 구성합니다. 자세한 설정 방법은 알리바바 클라우드 문서를 참조하세요. 2. Jenk ...

7월 30일 08:13에 게시됨

Jenkins 공유 라이브러리를 활용한 로그 색상화 출력 구현

1. AnsiColor 플러그인 설치 Jenkins 환경에서 컬러 출력을 활성화하기 위해 AnsiColor 플러그인을 설치합니다. 이 플러그인은 콘솔 출력에 색상을 적용할 수 있게 해줍니다. 2. 플러그인 문법 확인 설정된 파이프라인 프로젝트에서 파이프라인 문법 탭을 열고, 해당 플러그인의 사용법을 확인합니다. 해당 플러그인의 문서를 참조하여 ansiColor 블록 내에서 색상 코 ...

7월 4일 21:44에 게시됨

MongoDB 집계 연산

집계 연산 개요 MongoDB 집계 연산은 다중 문서의 데이터를 처리해 계산 결과를 반환합니다. 문서 그룹을 대상으로 다양한 연산을 수행하며, 단일 목적 집계, 파이프라인 집계, MapReduce 세 가지 유형으로 구분됩니다. 단일 목적 집계: 단일 컬렉션 대상의 기본 집계 함수 제공 파이프라인 집계: 다단계 데이터 처리 모델 기반의 유연한 프레임워크 MapReduce: 대용량 ...

6월 22일 20:53에 게시됨

람다로 사고하기: 선언적 프로그래밍

선언적 프로그래밍과 람다 함수형 프로그래밍 시리즈인 람다로 사고하기의 네 번째 편입니다. 이전 편에서는 부분 적용과 커링을 활용해 다수의 인자를 받는 함수들을 조합하는 방법을 살펴보았습니다. 작은 기능 단위를 만들어 내고 이를 조합하다 보면, 일반적인 산술 연산, 비교, 논리 연산 및 제어 구조에 대한 래퍼 함수를 자주 작성하게 됩니다. 이 과정은 반복적일 ...

6월 21일 03:53에 게시됨

Redis에서 다수 키의 값을 효율적으로 가져오는 방법

다중 키 조회: multiGet 사용 기본적인 복수 키 조회 기능을 제공하며, 간단한 구현과 사용이 가능하다. 특히 10~200개 내외의 키를 동시에 조회할 때는 성능 저하가 거의 발생하지 않는다. 하지만 키 수가 증가하면 다음과 같은 문제점이 발생할 수 있다: 네트워크 지연: 요청 패킷 크기가 커져 전송 시간이 늘어남 응답 부하: 값이 큰 경우 응답 데이터가 방대해져 클 ...

6월 4일 16:23에 게시됨

Redis 고급 기능 및 최적화 전략

Redis의 핵심 특성 초고속 처리: 메모리 기반으로 구현되어 1초당 수십만 건의 읽기/쓰기 작업이 가능하며, C 언어로 작성됨. 단일 스레드 모델: 모든 명령은 동기적으로 처리되며, 데이터 경쟁이나 불완전한 읽기/쓰기 현상 없음. 지속성 지원: RDB(스냅샷)과 AOF(명령 로그) 방식 제공. 다양한 데이터 구조: 문자열, 해시, 리스트, 셋, 정렬된 집합 등 5가지 주요 타입 ...

5월 20일 09:48에 게시됨