| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 컨텍스트 엔지니어링
- kotlin
- golang
- Java
- 바이브코딩
- aws
- 티스토리챌린지
- Spring
- CKA
- MySQL
- AWS EKS
- PETERICA
- 정보처리기사 실기 기출문제
- 공부
- kotlin coroutine
- go
- tucker의 go 언어 프로그래밍
- minikube
- Pinpoint
- APM
- 코틀린 코루틴의 정석
- CloudWatch
- CKA 기출문제
- AI
- kotlin querydsl
- 오블완
- 기록으로 실력을 쌓자
- Linux
- Kubernetes
- SRE
- Today
- Total
목록DevOps (177)
피터의 개발이야기
ㅁ 들어가며ㅇ AWS에서 NLB, ALB에 대해서 사용해 보았는데, 최근 GSLB에 대해서 알게 되었다.ㅇ 이 글은 GSLB의 개념을 정리하고 NLB, ALB와의 차이점을 정리하였다. ㅁ GSLB의 정의와 기본 개념 GSLB는 Global Server Load Balancing의 약자로, 전 세계적으로 분산된 서버들 간의 부하를 효율적으로 분산시키는 기술이다. 이 기술은 지리적으로 떨어진 여러 데이터 센터나 클라우드 환경에서 운영되는 서비스의 가용성과 성능을 최적화하는 데 중요한 역할을 한다. ㅁ GSLB의 작동 원리GSLB는 DNS(Domain Name System)를 기반으로 작동하며, 사용자의 위치, 서버 상태(부하, 장애), 네트워크 지연을 고려하여 최적의 서버로 라우팅한다.GSLB는 DNS와 ..
ㅁ 들어가며ㅇ 새로 담당하게 된 프로젝트가 node.js로 구성되어 있다.ㅇ 빠르게 서버 사이드 공부를 하면서 주요 특징과 기능을 구현해 보았다. ㅁ Node.js란?ㅇ Node.js는 2009년 Ryan Dahl에 의해 개발된 오픈 소스 서버 사이드 JavaScript 런타임 환경이다. ㅇ Chrome V8 JavaScript 엔진을 기반으로 하며, 이벤트 기반, 비동기 I/O 모델을 사용해 가볍고 효율적인 애플리케이션 개발을 가능하게 한다. ㅁ 주요 특징비동기 I/O ㅇ Node.js의 가장 큰 특징 중 하나는 비동기 I/O 처리 방식이다. 이는 블로킹 작업을 기다리지 않고 다음 작업을 수행할 수 있게 해준다. 예를 들어, 파일 읽기나 데이터베이스 쿼리와 같은 I/O 작업을 수행할 때, Node.js..
ㅁ 들어가며ㅇ 회사 팀 회의에서 ElasticSearch의 실시간 조회에 대한 이야기를 나누었다. ㅇ 기존에 경험했던 내용을 설명하는 단계에서 기본 개념과 용어가 잘 생각이 나지 않아 다시 종합적으로 공부가 필요했다.ㅇ 이번 글은 ElasticSearch 기본 개념 정리에 대해서 정리하였다.ㅁ ElasticSearch 소개ElasticSearch는 분산형 검색 및 분석 엔진으로, REST API를 통해 모든 기능을 제공한다. 대량의 데이터를 빠르게 저장, 검색, 분석할 수 있는 강력한 도구이다. 쿠버네티스 환경에서 분산된 로그를 수집하여 통합적인 로그 점검을 위해 사용한 적이 있다. 관련글:[Elasticsearch] EFK(Elasticsearch, Fluentd, kibana)란[Elasticsear..
ㅁ 들어가며ㅇ 새로운 프로젝트의 운영을 담당하게 되면서 Node.js를 사용하게 되었다.ㅇ Node.js의 기초 문법은 JavaScript의 문법을 기반으로 한다.ㅇ Node.js의 주요 기초 문법에 대해서 정리해 보았다.ㅁ 변수 선언const: 재할당이 불가능한 상수 선언let: 재할당이 가능한 변수 선언var: 함수 스코프를 가지는 변수 선언 (사용 권장하지 않음)const PI = 3.14;let count = 0;ㅁ 데이터 타입JavaScript는 동적 타입 언어이므로 변수 선언 시 타입을 명시하지 않습니다[2].Number: 숫자String: 문자열Boolean: true/falseObject: 객체Array: 배열null/undefinedㅁ 함수ㅇ 함수는 여러 가지 방식으로 선언할 수 있다./..
ㅁ 들어가며ㅇ 새로 담당하게 된 프로젝트의 빌드 과정 중에서 Ansible을 사용하고 있다.ㅇ Ansible에 대해서 공부한 내용을 정리하였다.ㅁ Ansible이란?ㅇ Ansible은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 강력한 IT 자동화 도구이다.ㅇ 복잡한 인프라 구성과 애플리케이션 배포를 간소화하고 자동화하는 데 사용된다. ㅁ Ansible의 주요 특징에이전트리스: 관리 대상 서버에 별도의 에이전트 설치가 필요 없다.YAML 기반: 쉽게 읽고 작성할 수 있는 YAML 형식을 사용한다.멱등성: 동일한 작업을 여러 번 실행해도 결과가 항상 같다.다양한 모듈: 다양한 작업을 수행할 수 있는 풍부한 모듈을 제공한다. ㅁ Ansible 사용 환경 구성컨트롤 노드 설정: Ansible을 실행할 ..
ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6) ㅁ 들어가며ㅇ PM2는 Node.js 애플리케이션을 위한 강력한 프로세스 관리자이다.ㅇ 이 글에서는 PM2의 주요 기능과 사용법을 정리하였다. ㅁ PM2란?PM2는 Node.js 애플리케이션을 위한 강력한 프로세스 관리자이다. ㅇ 주요 특징 - 애플리케이션을 데몬으로 실행하고 모니터링 - 서버가 갑자기 중지되어도 자동으로 재시작 - 멀티코어 활용을 위한 클러스터 모드..
ㅁ 들어가며ㅇ node.js 테스트를 위한 샘플 Docker 컨테이너를 만들어 보았고 그 과정을 정리하였다. ㅁ Work 폴더 생성 및 Docker run# workspace 생성$ mkdir nodejs$ cd nodejs# 컨테이너 실행$ docker run --name nodejs -it -p 8888:8888 -v ./:/notebooks/ node bash ㅁ 기본 구성, vim, http, express# vim 설치$ apt-get update # 안하면 에러 발생$ apt-get install vim# http, express 설치$ npm install http$ npm install express# work 디렉토리 생성$ mkdir /notebooks/test_nodejs$ cd ..
ㅁ 들어가며ㅇ web서비스를 제공하다 보면 원하지 않는 url 공격을 받게 된다.ㅇ 이런 경우를 식별하는 과정과 Nginx에서 특정 URL만 허용하는 방법을 정리해 보았다. ㅁ 잘못된 URL 패턴 확인# webserver에 표출되는 에러 로그 확인docker logs webserver | grep error ㅇ 잘못 접근하는 URL패턴 분석# 잘못된 경로 404 로그 추출$ docker logs webserver | grep 404 > 404.log# 잘못 접근하는 URL패턴 분석$ awk '{print $7}' "404.log" | sort | uniq -c | sort -rn | awk '{print $2 " - " $1 "건"}' | head -n 10/favicon.ico - 1351건/robot..
ㅁ 들어가며ㅇ Kibana Query Language(KQL)는 Elasticsearch 데이터를 효과적으로 검색하고 필터링하기 위한 강력한 쿼리 언어다. 이 글에서는 KQL의 주요 기능과 사용법을 정리하였다. ㅁ 관련 글ㅇ [kotlin] Spring Data Elasticsearch 샘플코드ㅇ [Elasticsearch] Elasticsearch + Kibana 설치하기 with Dockerㅇ [Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기ㅇ [Elasticsearch] Kibana Query Language 사용법 정리 ㅁ 기본 구문field:valueㅇ 예를 들어 username:john은 username이 john인 데이터를 조회한다. ㅁ 와일드카드 검색*..
ㅁ 들어가며ㅇ [Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기에서 Elasticsearch를설치하였다.ㅇ 공식 문서 - Install Elasticsearch with Docker의 내용을 토대로 docker 설치과정을 맥미니에서 수행해 보았다.ㅇ 테스트 용으로 단일 노드 클러스터로 진행하였다. ㅁ 관련 글ㅇ [kotlin] Spring Data Elasticsearch 샘플코드ㅇ [Elasticsearch] Elasticsearch + Kibana 설치하기 with Dockerㅇ [Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기ㅇ [Elasticsearch] Kibana Query Language 사용법 정리 ㅁ elasti..
