본문 바로가기

분류 전체보기55

[Regex] 정규 표현식 목차정규 표현식 패턴Pattern 클래스와 Matcher 클래스의 사용법다양한 정규 표현식 1. 정규 표현식의 패턴1.1. 그룹과 범위(Group and Range)패턴설명예시|또는[a-z|A-Z] //소문자 또는 대문자[0-9|a-z] //숫자 또는 소문자()그룹(\\w+) //문자(특수문자 제외)로만 이루어진 문자열(\\d{1,3}) //1이상 3이하인 길이의 숫자로만 이루어진 문자열([a-z]+)([0-9]{1,5}) //소문자로만 이루어진 문자열 그룹1, 1이상 5이하의 길이의 숫자로만 이루어진 문자열 그룹2[]괄호 안의 어떤 문자든[0-9\\s-] //숫자 또는 공백 또는 '-'괄호 안에서 '.' 은 패턴이 아닌 단순 문자로 인식[^]괄호 안의 어떤 문자가 아닐 때[^\\w]  // 문자가 아닌.. 2024. 5. 5.
[API Gateway] Spring Cloud Gateway(SCG), KrakenD, Nginx 를 이용한 API Gateway 구축 API Gateway란 API Gateway는 클라이언트와 REST API 서비스 사이에 위치하는 소프트웨어 계층으로 모든 API 요청에 대한 통합 진입점 역할을 수행한다. 주요 역할로는 요청 라우팅, 보안, 속도 제한, 로드 밸런싱 등 여러 기능을 제공한다. API Gateway는 클라이언트와 백엔드 서비스 간의 추상화 계층을 제공하기 때문에 클라이언트가 백엔드 서비스 또는 API의 내부 작동을 알 필요가 없게된다. 이는 클라이언트에 단일 진입점을 제공하고 클라이언트에 영향을 주지 않고 서비스를 추가하거나 수정할 수 있도록 하여 복잡한 마이크로서비스 기반 아키텍처 관리를 단순화 할 수 있게 해준다. 다만 중앙 집중화 방식의 단점으로 API Gateway의 에러가 발생할 경우 전체 서비스에 까지 영향을 .. 2024. 2. 27.
[Kubenetes] 쿠버네티스 완전 삭제 방법 쿠버네티스의 문제가 발생하거나 재설치가 필요할 때 유용하게 사용할 수 있는 완전 삭제 방법들을 소개한다. 목차 쿠버네티스 완전 삭제 방법 워커노드 삭제 및 재등록 방법 도커 완전 삭제 방법 1. 쿠버네티스 완전 삭제 방법 1.1. 쿠버네티스 초기화 #쿠버네티스 초기화 kubeadm reset 1.2. 쿠버네티스, 도커 기동 중지 #쿠버네티스 기동 중지 sudo systemctl stop kubelet #도커 기동 중지 sudo systemctl stop docker 1.3. 네트워크 설정 삭제 #cni 네트워크 삭제 sudo ip link delete cni0 #flannel 네트워크 삭제 sudo ip link delete flannel.1 #cni가 flannel이 아닌 다른 인터페이스라면 해당하는 .. 2024. 2. 22.
[Kubernetes] Ubuntu 리눅스 쿠버네티스 클러스터 구축 방법 쿠버네티스란? 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 컴퓨팅 노드 또는 작업자 머신 그룹이다. 컨테이너화 된 애플리케이션의 대규모 배포, 스케일링 및 관리를 간편하게 만들어주는 오픈 소스 기반의 컨테이너 오케스트레이션 도구이다. 즉, 도커는 어플리케이션을 프로세스 격리 기술을 사용하여 컨테이너로 관리할 수 있는 도구이고 쿠버네티스는 그런 컨테이너들을 간편하게 관리할 수 있는 컨테이너 오케스트레이션 도구이다. 쿠버네티스 클러스트터를 구축하기 위해선 최소 사양을 만족하는 2대 이상의 리눅스를 준비해야 한다. 테스트 환경 최소 사양을 만족하는 Ubuntu 22.04LTS 3대 Master Node 1대, Worker Node 2대 구성 진행 순서 쿠버네티스 설치 준비 컨테이너 런타임 설치 쿠.. 2024. 2. 14.
[Go] IntelliJ에서 Go Language 프로젝트 구성 및 개발 환경 세팅 1. Go 설치 https://go.dev/learn/ Get Started - The Go Programming Language Getting started In this tutorial, you'll get a brief introduction to Go programming. Along the way, you will install Go, write some simple "Hello, world" code, use the go command to run your code, use the Go package discovery tool, and call functions of an go.dev 2. IntelliJ Go 플러그인 설치 File - Settings - Plugins - 'Go' 검색 - .. 2023. 8. 28.
[Gradle Error] A problem occurred evaluating initialization script 에러 문제 해결 그래들 프로젝트 작업 중 그래들 에러로 인해 빌드가 되지 않았던 원인과 해결 방법에 대해 설명하려고 한다. 에러 내용은 다음과 같다. A problem occurred evaluating initialization script A problem occurred evaluating initialization script 에러와 함께 그래들의 task를 실행하지 못 하는 현상이다. 또한 이클립스에서 Gradle Tasks 항목을 열면 그래들의 task들을 아예 읽지도 못 하는 현상이 발생했다. 원인 해당 문제가 발생한 원인으로는 프로젝트 load 시 jvm을 통해 그래들이 실행되고 그래들이 task 스캔, 다운로드 등 그래들 프로젝트를 구성하는 과정에서 jvm 또는 그래들 설정파일의 문제로 인해 그래들 구동.. 2023. 8. 28.