[Node.js] 3년차 백엔드 면접 질문 정리
·
면접
3년차 Node.js 개발자이고, 실제 면접을 보면서 받았던 질문들에 대한 리마인드와 개인 공부를 위해 정리합니다.또한 많은 정보가 없다고 생각해서 node.js 백엔드 개발자들에게 도움이 되었으면 좋겠습니다. 화이팅!주로 이력서 기반 질문이 많았고 CS 질문도 좀 있었습니다. 코딩테스트는 생략하겠습니다.또한 이 글은 지속적으로 업데이트 될 예정입니다. 각 글을 클릭하면 해당 링크로 이동합니다 파일을 서버로 전송하는 방법MSA에서 각 모듈 간 통신 방법Typescript Omit과 Partial 의 차이점 MSA에 대한 설명과 장단점에 대해서Protobuf란?Protobuf에서 1,2,3 이 의미하는 것이 무엇인지? AWS에서 사용해본 서비스들과 사용해보지 않았더라도 알고있는 서비스를 알려주세요.사용해본..
[Kubernetes] Ingress
·
Kubernetes
트래픽을 클러스터로 가져오는 라우터/프록시의 역할을 한다.라우팅하는 규칙을 가지고 있다.Ingress를 관리하기 위해 Ingress Controller가 필요하다.Ingress Controller는 Ingress 리소스를 관리한다.Ingress에는 rule이 포함되어 있고 Ingress Controller는 rule을 적용한다.ingress Controller에는 많은 종류가 있지만 nginx로 진행한다 Nginx ingress Controller기존 클러스터를 삭제하자kind delete cluster --name dev-cluster그 이후 새로운 클러스터를 생성한다.# 01-cluster.yamlkind: ClusterapiVersion: kind.x-k8s.io/v1alpha4name: dev-c..
[Kubernetes] HPA - Horizontal Pod Autoscaler
·
Kubernetes
Metric server 설치 원래는 아래 github에서 CLI 한줄이면 설치가 가능하지만이 글에서는 kind cluster로 학습하고 있기 때문에 설치가 불가능하다https://github.com/kubernetes-sigs/metrics-server전체파일로 설치하자# metrics-server.yamlapiVersion: v1kind: ServiceAccountmetadata: labels: k8s-app: metrics-server name: metrics-server namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata: labels: k8s-app: metrics-s..
[Kubernetes] Persistent Volume & StatefulSet
·
Kubernetes
데이터베이스 같은 어플리케이션의 경우 스토리지가 필요하다.PV라고도 부른다.스토리지 추상화 또는 볼륨 플러그인이다.스토리지를 제공한다.Term                 Description                 exampleStorage class스토리지 타입aws EBS SSD, AWS EBS disk based 등등Persistent Volume Claim(PVC)PV를 생성하라는 요청이다.5GB의 GCP PD ssd를 app을 위해 생성하라고 요청한다.Persistent Volume (PV)영구 볼륨인 실제 스토리지 이다.  Storage Class스토리지 클래스의 참조 문서https://kubernetes.io/ko/docs/concepts/storage/storage-classes/아..
[Kubernetes] Secret
·
Kubernetes
Configmap과 동일하지만 민감한 데이터이다. value는 base64로 인코딩되어있다. 사용사례는 ssh key file, 자격증명, 사비스 계정 정보 등을 저장한다. 터미널에서 간단하게 생성할 수 도 있다. kubectl create secret generic my-secret --from-literal=[key]=[value]ex) kubectl create secret generic my-secret --from-literal=username=vinoth --from-literal=password=admin123# secret 가져오기kubectl get secret# secret 상세정보kubectl get secret -o yamlapiVersion: v1items:- apiVersion:..
얼은펭귄