전체 글

더디지만 꾸준히, 성장의 상승 곡선을 그리는 개발자 이철진의 기술 블로그입니다
쿠버네티스 - 컨테이너 환경에서 컨테이너 관리를 도와주는 도구 - 환경 구성 Docker Desktop 간단한 환경 구성을 위해 Docker Desktop 사용 버전 정보 Kubernetes Enable [Docker Desktop] -> [톱니바퀴] -> [Kubernetes] 메뉴 -> Enable Kubernetes 체크 후 Apply & restart CLI로 확인 Docker Image Build 사용하고 있는 Application 도커 정보가 있다면 Deployment 항목으로 이동한다 Application 예제 소스의 /deployment 폴더로 이동 Build 명령어 docker build -t [이미지 이름]:[태그 이름] . 이미지 확인 Deployment 특징 애플리케이션 배포 및 ..
[네트워크 연결] 1922번: 네트워크 연결 이 경우에 1-3, 2-3, 3-4, 4-5, 4-6을 연결하면 주어진 output이 나오게 된다. www.acmicpc.net 접근 방법 Union - Find 접근 두 노드 A와 B가 같은 부모 노드를 가지는지 검사(Find)하고 서로 다른 부모를 가질 경우, 두 노드를 합치고 부모 노드를 통일해준다(Union) 문제 접근 전체 간선을 담을 리스트 형식의 자료구조를 준비한다. 배열을 간선이 작은 순서대로 정렬한다 이유는 A와 B를 연결하는 여러 간선 중에 가장 작은 간선이 먼저 배치되어야하기 때문이다 간선 리스트 자료구조에 대해 분기문을 돌면서 간선의 두 컴퓨터 A와 B의 네트워크가 같은지 검사한다 (Find) 두 노드의 컴퓨터의 네트워크가 다르면, 네트..
문제 발생 다음과 같은 Deployment를 배포할 때, docker login을 못하여 ImagePullBackOff / ErrImagePull 에러 발생 apiVersion: apps/v1 kind: Deployment metadata: name: django-app spec: replicas: 2 selector: matchLabels: app: django-app template: metadata: labels: app: django-app spec: containers: - name: django-app image: ironjin92/my-registry:latest ports: - containerPort: 8000 imagePullSecrets: - name: my-registry 문제 원..
Kubernetest Secret 생성 생성 명령어 kubectl create secret generic error-repository \ --from-file=.dockerconfigjson=/Users/mac/.docker/config.json \ --type=kubernetes.io/dockerconfigjson 내가 만든 Secret이 잘 생성되었는지 확인 명령어 kubectl get secret --output=yaml 확인 apiVersion: v1 data: .dockerconfigjson: kind: Secret metadata: creationTimestamp: "2024-03-13T14:45:23Z" name: namespace: resourceVersion: "236385" uid: ..
· Nginx
로드 밸런싱이란? - 네트워크나 애플리케이션의 부하를 분산하여 여러 대의 서버가 공평하게 작업을 처리하도록 하는 기술 어떻게 동작하는가? 클라이언트로부터 NGINX 서버가 HTTP 요청을 받는다 이 요청을 NGINX가 여러 대의 서버로 특정 알고리즘을 통해 부하를 분산시켜 WAS 서버의 처리량을 조절한다 이를 리버스 프록시(Reverse Proxy) 라고 한다. 로드 밸런싱 종류 Round Robin Least Connection IP Hash Generic hash Round Robin Nginx의 기본적인 로드 밸런싱으로, 따로 설정을 하지 않아도 기본으로 제공해준다. 요청을 1:1 비율로 돌아가면서 처리하기 때문에 골고루 처리한다는 장점이 있다. 단점은 요청을 받는 서버에 대한 추측이 어렵다 ups..
· Nginx
NGINX란? 고성능 웹 서버 혹은 리버스 프록시로 사용되는 소프트웨어 웹 서버란 무엇인가? 클라이언트와 서버 간의 통신을 처리하며 웹 애플리케이션을 호스팅할 수 있게 해주는 소프트웨어 클라이언트의 HTTP 요청을 받아 정적 or 동적으로 웹 페이지를 제공해주는 소프트웨어 Appach Tomcat, Nginx, Mocrosoft IIS 등이 있다 Nginx가 다른 웹서버와 다른 특징이 무엇인가? event-driven, 비동기 아키텍처를 통해 최소한의 리소스로 많은 동시 처리가 가능 리버스 프록시와 로드 밸런싱을 통해 서버의 안정성과 유연성을 확보 메모리 공간이 적고 리소스를 효율적으로 사용 웹 서버 관련 설정을 손쉽게 가능 커뮤니티 친화적 Docker 기반 Nginx 설치 및 실행 도커가 설치되었다는 ..
[순위] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 플로이드 워샬 알고리즘 A와 B, B와 C의 관계를 알고, A와 C의 관계를 알고 싶을 때 사용 승리 결과와 패배 결과를 리스트로 보관한다. 결과를 알 수 있는 두 선수(A, B)와 결과를 알고 싶은 두 선수(A, C)를 비교하여 A와 C의 결과를 도출한다 A > B // B > C일 때 ⇒ A > C가 된다. 만약, A > B, B > C, C > A인 경우가 있다면?? 해당 의문에 대해서는 문제 제한사항에 경기 결과에 모순이 없다는 것을 확인 순위 판단 선수 목록을 순회 하면서 A가 B..
[RGB 거리] 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 문제 접근 두 가지 경우의 수 확인 첫 번째, 두 번째, 세 번째 집의 색이 전부 다를 경우 => O O O 두 번째 집만 다를 경우 => O O O 위 두 경우의 수를 구하기 위한 점화식 구하기 N번 째 선택한 색깔이 빨강일 경우 N-1번 째 선택한 색깔이 초록일 경우와 파랑일 경우 중에 더 작은 값을 빨강의 값과 더해준다 위 두 과정을 반복하는 점화식을 세우면 RED[N] = min(GREEN[N-1], BLUE[N-1..
iron_jin
실행하는 사람 중에 꾸준한 사람