백엔드개발자 6

[k3s] Prometheus를 사용하여 리소스 수집하기

https://anjelaaaaaaaa.tistory.com/41 Kubernetes에서 사용하는 패키지 매니저 노드에는 npm, 리눅스에는 apt가 있듯이 쿠버네티스에는 Helm이 있다  helm은 패키지를 " data-og-host="anjelaaaaaaaa.tistory.com" data-og-source-url="https://anjelaaaaaaaa.tistory.com/41" data-og-url="https://anjelaaaaaaaa.tistory.com/41" data-og-image="https://scrap.kakaocdn.net/dn/DLqVB/hyXzMbGAmA/McRe5HO4ZrgHkzeUnJssBK/img.png?width=543&height=214&face=0_0_543_21..

기타/kubernetes 2024.11.18

애플리케이션 배포방식의 변화..

애플리케이션 배포방식의 변화..  쿠버네티스를 공부하다보니 왜 쿠버네티스를 사용하지? 컨테이너 관리하려고  그럼 컨테이너는 왜사용함 ?  가상머신 배포환경은 너무 자원낭비가 심함  가상머신을 왜썼음..?  이렇게 계속 거슬러 올라가다보니 .... 배포 방식의 변화를 쭉 공부하게 되었다.  그래서 공부한 내용을 기록하고자 함..   배포 방식은 전통적인 방식 -> 가상머신 기반의 배포방식 -> 컨테이너 기반의 배포방식으로 발전해왔다.  1. 전통적인 방식 -> 단일 서버에 직접 애플리케이션을 설치하여 실행하는 방법 -> 모든 애플리케이션은 동일한 운영체제와 리소스를 공유  ( 즉 다른 OS를 설치할 수 없음) 2. 가상화 배포 방법(Virtualized Deployment) -> 물리서버 위에 하이버파이저..

cs/컴퓨터지식 2024.07.17

인증(Authentication)과 인가(Authorization)

인증(Authentication)과 인가(Authorization) 인증과 인가는 소프트웨어 시스템에서 보안을 유지하기 위해 중요한 개념이다.  중요하지만 항상 헷갈리는 단어인듯 하다.  1. 인증이란? -> 사용자의 신원을 확인하는 과정.  예를 들어, 신분증으로 신원을 확인하거나  아이디와 비밀번호로 사용자를 인증하는 과정이다. - 인증 요소는 한 가지일수도 있고, 여러개일수도 있다. 주로 아이디, 비빌번호, 얼굴인식, 토큰, 인증서 등과 같은 요소들이 포함되며  이러한 요소들을 조합해 다단계 인증(Multi-factor Authentication, MFA)를 구현할수도 있음.  2. 인가란? -> 인증 단계를 거친 사용자가 특정 자원이나 기능에 접근할 수 있는 권한이 있는지 확인하는 과정.  인증 ..

cs/컴퓨터지식 2024.07.16

[NodeJS] Nodejs란?

Nodejs는 Chrome V8 Javascript엔진으로 빌드된 Javascript 런타임이다!   Nodejs는 단일 스레드, 단일 프로세스 아키텍처를 사용하며, 이를 통해 비동기식 I/O작업을 효율적으로 처리할 수 있음.   1. 하나의 프로세스  Nodejs는 하나의 프로세스에서 실행됨.  이는 애플리케이션이 단일 프로세스에서 실행된다는 의미. 일반적인 웹 서버 환경에서는 여러 프로세스나 스레드를 사용해 동시 요청을 처리하는 반면, Nodejs는 단일프로세스로도 많은 동시 요청을 처리할 수 있음.   2. 하나의 스레드 Nodejs는 단일 스레드를 사용함.  일반적으로 다중 스레드를 사용하는 환경에서는 동시성문제 (예: 데드락)가 발생할 수 있는데  Nodejs는 이러한 문제를 피하기 위해 단일 ..

framwork/nodejs 2024.07.10

윈도우에 minikube 설치 후 version 확인 시 에러 발생

minikube를 설치한 후 version을 확인하려고 하는데 아래와 같은 에러 메세지가 출력되었다.  Unable to resolve the current Docker CLI context "default": context "default": context not found: open C:\Users\USER-0017\.docker\contexts\meta\37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f\meta.json: The system cannot find the path specified.    해당 경로를 찾을수 없다고 하는 것 같아 해당 경로로 이동해보았음.   경로로 이동해보니 폴더명이 달랐다 !!!!!  폴더명을 에러메..

기타/문제해결 2024.07.05

[NestJS] LifeCycle (생명주기)

[NestJS] LifeCycle (생명주기)  NestJS에서의 요청-응답 라이프사이클은 애플리케이션의 요청 처리 흐름을 이해하는데 중요하다. 이 라이프사이클은 여러 단계를 거치며, 각 단계에서는 다양한 기능을 수행함. 단계의 순서는  MiddleWare -> Guard -> pre-interCeptor -> Pipe -> Controller -> post-interceptor -> ExceptionFilter -> Response 각 미들웨어, 가드, 인터셉터, 파이프는 모두 global하게 또는 controller , Route 에 적용할 수 있다.   1. MiddleWare -> 전역으로 적용된 미들웨어가 가장 먼저 실행된다.  (예를들어, 'main.ts'파일에 app.use()로 바인딩된 미..

framwork/NestJs 2024.07.02