분류 전체보기37 [쿠버네티스] kubenetes 포트포워딩 설명 및 예시 포트포워딩이란? Kubernetes는 컨테이너형 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 플랫폼입니다. 쿠버네티스의 주요 기능 중 하나는 클러스터에서 실행되는 네트워크 서비스를 외부에 노출하는 기능이며, 이 작업을 수행하는 방법 중 한 가지가 포트 포워딩입니다. 포트 포워딩은 네트워크 트래픽을 한 네트워크 주소와 포트에서 다른 네트워크 주소와 포트로 리디렉션하는 데 사용되는 기술입니다. Kubernetes의 관점에서 포트 포워딩은 서로 다른 pod에서 실행되는 컨테이너나 서비스에 접근하는 데 사용될 수 있습니다. 포트포워딩 설정 방법 Kubernetes에서 포트포워딩을 사용하려면 먼저 클러스터에 대한 연결을 설정해야 합니다. 이 작업은 kubectl 도구를 사용하여 수행할 수 있습.. 2023. 2. 5. [Python]dictionary를 이용한 알고리즘 시간 단축(feat. hashtable) 파이썬 Dictionary( = C의 hashtable )를 왜 써야 하나? - 파이썬 dictionary는 C의 Hashtable이랑 거의 같다고 보면 됩니다. - 알고리즘 문제에서 list 대신 dictionary에 key:value를 등록하여 사용하면 속도개선이 가능합니다. - 특히 문자열 관련 검색 문제가 나왔을 때 list를 쓰면 거의 시간초과가 발생하고, dictionary를 써서 속도를 올려야 합니다. list vs dictionary 속도차이 비교 - 임의의 문자열 1000만건에대하여 list와 dictionary의 검색시간을 비교해 보겠습니다. import time import random import string # Generate sample data words = [''.join(r.. 2023. 2. 4. [쿠버네티스] DevOps / CI / CD / 쿠버네티스(K8S)란? DevOps DevOps는 개발(Development)과 운영(Operations)을 하나의 프로세스로 접근하는 개발 방식입니다. Agile 프로세스가 도입됨에 따라 빈번한 고객의 요구에 대응하기 위해 많은 개발자들이 코드를 수정하고 통합/배포하는 일이 잦아졌고, 이를 효율적으로 관리하기 위해 탄생했습니다. CI(Continuous Intergration) CI(지속적 통합)은 코드 변경 시 변경사항이 리포지토리의 전체 코드와 충돌 없이 병합되는지 자동으로 검사하고 컨트롤하는 역할을 수행합니다. 덕분에 개발자들은 작은 변경사항이 생기더라도 직접 모든 코드의 검증을 할 필요가 없어 개발 생산성이 크게 향상됩니다. CI 단계에서 코드의 Build와 검사가 수행되며 문제가 없다면 Docker Image를 생성.. 2023. 1. 29. [Python] Flask vs FastAPI vs gRPC 비교와 예제 API란? - Application Programming Interface로 요청하는 쪽과 응답하는 쪽 간에 통신 방법을 정의. - 일반적으로 Server와 Client로 구분되어 사용. → Client에서 Server로 요청을 보내면, Server는 이에 응답함 - API의 사용 목적에 따라 다양한 종류의 API가 사용 중. → RESTfull 방식 : 최근 가장 많이 사용되는 방식으로, HTTP/1.1 기반 통신을 사용하며 json, xml 형식의 데이터를 직접 전달한다. → RPC 방식 : Remote Procedure Call로 Client가 원격으로 Server에 접속해 통신. gRPC가 등장하며 많이 쓰이는 추세이다. - Python 라이브러리는 RESTful(Flask, FastAPI) 방식.. 2023. 1. 29. 이전 1 2 3 4 5 6 7 ··· 10 다음