반응형

전체 글 63

[Python] 백준 11663번 선분 위의 점

11663번 : 선분 위의 점이진탐색의 기본 알고리즘만 알고 있는 상태에서, 조금의 응용이 들어가니 머리가 아팠던 문제...!https://www.acmicpc.net/problem/11663 import sysN, M = map(int, sys.stdin.readline().rstrip().split())coords = sorted(list(map(int, sys.stdin.readline().rstrip().split())))for i in range(M): start, end = map(int, sys.stdin.readline().rstrip().split()) #start보다 크고 end보다 작은 지점을 찾기 위해선 #이진 탐색을 사용해야 함! #left, ..

코딩테스트 2025.11.19

[python] 1260번, 1388번, 2606번, 16173번, 1012번, 2178번, 2667번

- 유형 정리글 참고 DFS vs BFS- DFSstack보통 재귀로 구현백트래킹으로 모든 경우 전부 탐색할 때graph 크기가 클 때경로의 특징(weight, contraints)을 저장해야할 때특정 조건을 만족해야 하는 탐색 기법에서 유용 - BFSqueue -> list or deque길찾기 중 최단거리 문제, 최단 횟수 문제 => 최적값 찾기상하좌우 탐색에 비교적 유용탐색 횟수 구현 방법1. 입력받은 노드 개수(n)만큼 이차원 리스트로 False 초기화 -> 연결되었다면 True로 바꿈2. 정점 입력 및 탐색 : 낮은 숫자부터 탐색할 경우 오름차순 정렬 필요1260번 : DFS와 BFSDFS와 BFS를 익힐 수 있는 기초적인 문제다.해당 문제와 관련해서 template을 외운다는 느낌으로 접근했다..

코딩테스트 2025.08.27

Week7 - 로깅, 모니터링

Week7관련 공식문서https://kubernetes.io/ko/docs/concepts/cluster-administration/logging/https://kubernetes.io/ko/docs/tasks/debug/debug-cluster/resource-usage-monitoring/로깅 아키텍처문제를 디버깅하고 클러스터 활동을 모니터링하는 데 유용컨테이너화된 애플리케이션에 가장 쉽고 가장 널리 사용되는 로깅 방법은 표준 출력과 표준 에러 스트림에 작성하는 것but 이 방법은 완전하지 않음→ 클러스터 레벨 로깅이 요구됨클러스터에서 로그는 노드, 파드 또는 컨테이너와는 독립적으로 별도의 스토리지와 라이프사이클을 가짐로그를 저장, 분석, 쿼리하기 위해서는 별도의 백엔드가 필요쿠버네티스에 통합될 수 ..

쿠버네티스 2025.05.17

Week6 - 네임스페이스, 오토스케일링

Week6관련 공식문서https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/namespaces/https://kubernetes.io/ko/docs/tasks/run-application/horizontal-pod-autoscale/네임스페이스단일 클러스터 내에서의 리소스 그룹 격리 메커니즘을 제공네임스페이스 기반 오브젝트 (예: 디플로이먼트, 서비스 등) 에만 적용 가능클러스터 범위의 오브젝트 (예: 스토리지클래스, 노드, 퍼시스턴트볼륨 등) 에는 적용 불가능이름의 범위를 제공클러스터 자원을 (리소스 쿼터를 통해) 여러 사용자 사이에서 나누는 방법프로덕션 클러스터의 경우, default 네임스페이스를 사용하지 않는 걸 추천. 다른 네..

쿠버네티스 2025.05.17

Week5-컨피그맵, 시크릿

관련 공식문서https://kubernetes.io/ko/docs/concepts/configuration/configmap/https://kubernetes.io/ko/docs/concepts/configuration/secret/https://kubernetes.io/ko/docs/tasks/inject-data-application/distribute-credentials-secure/컨피그맵(ConfigMap)키-값 쌍으로 기밀이 아닌 데이터를 저장하는 데 사용하는 API 오브젝트보안/암호화를 제공하지 않기 때문에, 기밀이라면 시크릿(Secret)이나 3rd party 도구를 사용하기 바람파드는 볼륨에서 환경변수, 커맨드라인 인수나 구성파일로 컨피그맵 사용컨테이너 이미지에서 환경별 구성을 분리해서..

쿠버네티스 2025.05.08

Week4-서비스, 인그레스

관련 공식문서https://kubernetes.io/ko/docs/concepts/services-networking/service/https://kubernetes.io/ko/docs/concepts/services-networking/ingress/https://kubernetes.io/ko/docs/tasks/access-application-cluster/ingress-minikube/서비스, 로드밸런싱, 네트워킹서비스외부와 접하는 단일 엔드포인트 뒤에 있는 클러스터에서 실행되는 애플리케이션을 노출시킴(워크로드가 여러 백엔드로 나뉘어 있는 경우에도 동일)파드 집합에서 실행중인 애플리케이션을 네트워크 서비스로 노출하는 추상화 방법파드 : 클러스터에서 실행 중인 컨테이너의 집합. 비영구적 리소스.서비..

쿠버네티스 2025.05.08

Week3-레플리카셋, 디플로이먼트

관련 공식문서https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/https://kubernetes.io/ko/docs/concepts/cluster-administration/manage-deployment/워크로드 리소스 - 레플리카셋, 디플로이먼트레플리카셋목적 : 레플리카 파드 집합의 실행을 항상 안정적으로 유지보통 명시된 동일 파드 개수에 대한 가용성을 보증하는데 사용작동 방식파드의 metadata.ownerReferences 필드를 통해 파드에 연결됨이는 현재 오브젝트가 소유한 리소스를 명시해당..

쿠버네티스 2025.05.08

Week2-파드

관련 공식문서https://kubernetes.io/ko/docs/concepts/workloads/pods/https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-lifecycle/파드(Pod)쿠버네티스에서 생성&관리 가능한, 배포 가능한 가장 작은 점퓨팅 단위하나 이상의 컨테이너 그룹스토리지 및 네트워크 공유해당 컨테이너 구동 방식에 대한 명세를 가짐파드 콘텐츠는 항상 함께 배치되고, 스케줄됨공유 context에서 실행됨애플리케이션 별 “논리 호스트”를 모델링함하나 이상의 애플리케이션 컨테이너가 포함됨클라우드가 아닌 콘텍스트에서, 동일한 물리/가상 머신에서 실행되는 애플리케이션은, 논리 호스트에서 실행되는 클라우드 애플리케이션과 유사파드 시작 중에 실행..

쿠버네티스 2025.05.08

Week1-쿠버네티스 개념 & CLI 도구

관련 공식문서https://kubernetes.io/ko/docs/concepts/overview/https://kubernetes.io/ko/docs/concepts/overview/components/https://kubernetes.io/ko/docs/concepts/overview/kubernetes-api/https://kubernetes.io/ko/docs/reference/kubectl/https://kubernetes.io/ko/docs/reference/setup-tools/kubeadm/https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/쿠버네티스 개념쿠버네티스(k8s)란?컨테이너화된 워크로드와 서비스를 관..

쿠버네티스 2025.05.08

서버를 http->https로 바꾸면서 생긴 일 대략 정리

github actions로 springboot를 CI/CD를 한 상태에서 CORS 에러를 막고자 Route53을 사용하는 방법을 적용해보기로 했다. 다음 참고자료의 스텝 6까지 참고하고, 7의 경우에는 Dockerfile과 docker-compose.yml의 listen 부분을 80으로 바꾸면서 해결했다.https://cn-c.tistory.com/117 AWS ACM & Route53로 가비아 도메인 네임-Route53-Vercel 프론트엔드-EC2 백엔드 연결하기시나리오가비아로 구매한 도메인을 버셀로 배포된 프론트와 EC2에 배포된 백과 연결하려고 한다. 이때 프론트는 www.도메인.com의 서브 도메인일 때, 백은 api.도메인.com의 서브 도메인일 때 전달되cn-c.tistory.com 근데 ..

트러블슈팅 2025.05.03
반응형