GitLab과 Kubernetes 연동을 통한 자동화된 CI/CD 파이프라인 구축

소스 코드 저장소 준비 먼저 GitLab 프로젝트를 생성하고 샘플 애플리케이션 코드를 업로드합니다. 예시 프로젝트 주소는 다음과 같습니다: https://gitee.com/SunHarvey/helloworld_java.git 로컬 환경에서 다음 명령어를 실행하여 코드를 가져오고 원격 저장소에 푸시합니다: git clone https://gitee.com/SunHarvey/helloworld_java.git cd helloworld_java git remote ...

10월 2일 03:58에 게시됨

C 언어 기반 버블 정렬 알고리즘 구현 및 최적화 전략

버블 정렬의 동작 원리 버블 정렬 (Bubble Sort) 은 배열 내부에서 인접한 두 데이터를 비교하여 순서가 틀린 경우 위치를 교환하는 과정을 반복하는 정렬 기법입니다. 이 과정에서较大的인 값이 점차 배열의 뒤쪽으로 이동하게 되는데, 마치 물속에서 거품이 위로 올라오는 모습과 유사하여 이러한 이름이 붙었습니다. 알고리즘은 배열의 처음부터 끝까지 반복적으로 순회 ...

10월 2일 21:06에 게시됨

Ubuntu 환경에서 NFS 기반 MySQL 원격 자동 백업 구성

다음은 Ubuntu 기반 서버 두 대 간에 NFS(Network File System)를 활용해 MySQL 데이터베이스를 자동으로 원격 백업하는 방법이다. 예시 환경은 다음과 같다: 192.168.13.163: 백업 저장용 NFS 서버 192.168.13.165: MySQL 8이 실행 중인 클라이언트 서버 서버 정보 확인 각 서버에서 다음 명령어로 커널 및 배포판 정보를 확인한다. uname -r lsb_release -a NF ...

10월 2일 10:00에 게시됨

데이터 일관성 유지를 위한 SQL 트리거 구현 및 검증

SQL 트리거 활용을 통한 자동화된 데이터 관리 데이터베이스 시스템에서 비즈니스 로직의 무결성을 보장하고 데이터 간의 정합성을 유지하기 위해 트리거 (Trigger) 를 효과적으로 적용하는 방법을 다룹니다. 본 내용에서는 주문明细(Lineitem) 테이블의 변경 사항이 주문(Order) 의 합계 금액과 부품 공급(PartSupp) 재고에 미치는 영향을 자동으로 처리하는 구현 사례를 ...

10월 2일 21:23에 게시됨

고속 푸리에 변환(FFT)의 원리와 다항식 곱셈의 효율적 처리

다항식 $A(x) = \sum_{i=0}^{n} a_i x^i$와 $B(x) = \sum_{i=0}^{m} b_i x^i$가 주어졌을 때, 두 다항식의 곱인 $C(x) = A(x)B(x)$를 구하는 문제를 생각해 봅시다. 일반적인 계수 중심의 곱셈 방식(Convolution)은 $O(nm)$의 시간 복잡도를 가집니다. 하지만 고속 푸리에 변환(FFT)을 이용하면 이를 $O(N \log N)$ 수준으로 최적화할 수 있습니다. 점-값 표현법 (Point-V ...

10월 2일 17:47에 게시됨

TLS 지문 기술 개요와 대응 전략

TLS 지문, 또는 JA3 지문은 TLS 핸드셰이크 과정에서 특정 데이터를 추출하여 해시값으로 변환한 고유 식별자입니다. 이 지문은 일반적인 암호화 매개변수 없이도 웹 요청을 감지하는 데 사용되며, 이를 통해 서버는 클라이언트의 특성을 분석할 수 있습니다. 1. JA3 지문의 구성 요소 JA3 지문은 다음과 같은 다섯 가지 요소로 구성됩니다: TLS 버전, 암호 스위트, 확장, ...

10월 2일 21:31에 게시됨