본문 바로가기
반응형

전체 글86

lodash 사용법 및 유용 기능 총 정리 Lodash는 JavaScript에서 자주 사용되는 배열, 객체, 문자열, 함수 등을 다루기 위한 유틸리티 라이브러리이다.배열 정리, 객체 병합, 깊은 복사(Deep Clone), 데이터 필터링, 성능 최적화 등의 작업을 쉽게 처리할 수 있도록 도와준다. 1. Lodash 설치더보기Lodash를 사용하려면 npm 또는 CDN을 통해 설치할 수 있다.1️⃣ npm을 이용한 설치npm install lodash2️⃣ ES6 import 방식으로 사용import _ from 'lodash';3️⃣ CDN을 이용한 브라우저에서 사용 2. 배열 관련 함수더보기 1️⃣ _.chunk - 배열을 일정한 크기로 나누기const array = [1, 2, 3, 4, 5, 6];console.log(_.chunk(arra.. 2025. 2. 5.
Axios에서 Config 객체를 활용한 적절한 HTTP 요청 방법 Axios에서는 요청을 보낼 때 config 객체를 활용하여 URL, HTTP 메서드, 헤더, 파라미터 등을 설정할 수 있다.1. GET 요청 - @RequestParam 및 @PathVariable 사용GET 요청은 데이터를 가져오는 용도로 사용되며, 본문(RequestBody)을 포함할 수 없다.Spring Boot에서 사용할 수 있는 어노테이션:@RequestParam: 쿼리 파라미터를 받아서 처리 (ex: ?name=Alice&role=admin)@PathVariable: URL 경로의 변수를 받아서 처리 (ex: /users/1)@RequestBody 사용 불가: GET 요청은 본문을 가지지 않기 때문import interceptor from '@/service/plugins/intercepto.. 2025. 2. 5.
쿠버네티스 - Pod 리소스 우선순위 관리 (QoS Classes) Kubernetes에서 QoS(Quality of Service) Classes는 클러스터 내에서  Pod의 리소스 우선순위를 관리하는 데 사용된다. 각 파드는 설정된 리소스 요청과 제한 (메모리 및 CPU)에 따라 특정 QoS 클래스를 할당받으며, 이는 클러스터 리소스가 부족할 때 어떤 파드를 먼저 유지하고, 또 어떤 파드를 먼저 종료할지를 결정하는 중요한 기준이 된다.QoS 클래스 종류1. Guaranteed2. Burstable3. BestEffort1. Guaranteed이 클래스는 가장 높은 우선순위를 가진다. 리소스 요청과 제한이 모든 컨테이너에 동일하게 설정된 파드에 할당된다.Guaranteed 파드는 클러스터에서 다른 파드보다 우선적으로 보호되며, 리소스가 부족해도 가장 마지막에 종료된다... 2024. 10. 30.
쿠버네티스 - (ReadinessProbe, LivenessProbe) 프로브(probe)란? 어떤 상태나 정보를 확인하기 위해 탐색하는 행위 또는 장치를 뜻한다. 마찬가지로, kubernetes에서 프로브는 컨테이너의 상태를 감시하여 컨테이너가 정상인지, 준비가 되었는지를 확인하는 검사 메커니즘을 의미한다. kubernetes의 프로브 유형에는 ReadinessProbe과 LivenessProbe가 있으며, 두 프로브 간에 역할과 차이점은 다음과 같다. ReadinessProbe: 서비스 요청을 받을 준비가 되었는지 검사ReadinessProbe는 컨테이너가 서비스 요청을 받을 준비가 되었는지를 확인한다. 컨테이너가 준비되지 않은 상태에서 트래픽이 전달되면 오류가 발생할 수 있기 때문에, ReadinessProbe는 준비 완료 상태가 될 때까지 트래픽을 차단해 준다. 동작.. 2024. 10. 30.
쿠버네티스 - Controller(DaemonSet, Job, CronJob) 1. DaemonSet : 각 노드에 특정 작업을 유지DaemonSet은 모든 노드에 파드를 배포하고, 항상 해당 파드가 유지되도록 관리하는 역할을 한다. 노드 수준에서 작동하는 애플리케이션(예: 로그 수집기, 모니터링 에이전트 등)을 배포할 때 유용하다. 모든 노드에서 동일한 파드를 하나씩 유지하므로, 클러스터에 새로운 노드가 추가되면 DaemonSet이 자동으로 새 노드에도 파드를 생성한다. 주요 특징 노드마다 하나씩 파드 배포: 클러스터 내 모든 노드에 파드가 하나씩 배포되며, 새로운 노드가 추가되면 자동으로 해당 노드에 파드가 생성된다.HostPort와 NodeSelector 활용 가능: 특정 포트나 노드의 OS 족건을 설정하여 특정 조건을 가진 노드에만 파드를 배치할 수 있다.HostPort 설.. 2024. 10. 29.
쿠버네티스 - Controller(Deployment) Deployment는 Pod를 설정한 대로 배포하고, 변경 사항이 있으면 자동으로 새 버전을 적용하면서도 중단 없는 서비스를 유지할 수 있도록 돕는 역할을 한다. 동작 원리Deployment는 ReplicaSet을 생성하여 파드 수를 유지하고, 사용자가 배포한 설정(배포 전략, 버전 등)에 따라 파드를 관리한다. ReplicaSet2024.10.29 - [DevOps] - 쿠버네티스 - Controller(Replication Controller, ReplicaSet) 쿠버네티스 - Controller(Replication Controller, ReplicaSet)Replication Controller와 ReplicaSet은 클러스터 내 특정 수의 파드를 유지하는 데 사용되는 Controller다. 쉽.. 2024. 10. 29.
반응형