본문 바로가기

분류 전체보기

(9)
Kubernetes 이론 (2) Pod 쿠버네티스는 파드라는 컴퓨팅 단위를 사용하여 어플리케이션을 관리 배포한다. 어학사전을 찾아보면 pod는 콩이 들어있는 꼬투리라 되어있다. 하나의 콩 꼬투리 안에 여러개의 콩이 들어있는것 처럼, 하나의 파드 안에는 여러개의 컨테이너가 있을 수 있다. 위 그림 처럼 모든 파드는 최소 1개 이상의 컨테이너로 이루어져 있다. 하나의 파드 안의 컨테이너들은 1개의 private IP를 공유하며 사용한다. 쿠버네티스에서 파드를 최소 단위로 사용하고 있기 때문에 개발자 역시 어플리케이션을 파드 단위로 개발 및 실행방식을 명시해야 한다. 보통 yaml 파일을 이용하게 된다. yaml 파일은 YAML Ain't Markup Language 라는 재귀적인 이름을 가지고 있지만 원래 Yet Another Markup..
Kubernetes 이론 (1) Container Orchestration Tool 이전 Docker 포스팅에서는 왜 컨테이너를 사용하는지에 대해 설명하였다. 컨테이너 런타임 도구 중 하나인 Docker를 사용하여서도 컨테이너의 실행 및 관리가 가능하지만, 서비스마다 독립된 컨테이너를 이용하여 개발하다보면 많은 양의 컨테이너를 생성하게되고 컨테이너의 관리가 힘들어지게 된다. 하나의 노드에서 관리하기 어려워 진다. 이런 어려움을 극복하기 위해 나온 도구가 컨테이너 오케스트레이션 도구(Container Orchestration tool)이다. 컨테이너 오케스트레이션 도구의 종류로는 Kuberentes, Docker swarm, Redhat OpenShift, Apache Mesos 등이 있다. 이번 포스팅에서는 가장 널리 알려진 Kuber..
Docker 실습2 저번 포스팅은 CentOS 를 사용하였으므로, Ubuntu 에서 Docker 구축 및 실습을 진행하도록 하겠다. 우선 Ubuntu의 iso 파일을 다운받는다. 아래 경로에서 다운 받을 수 있다. https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 이번 포스팅에서는 ubuntu 22.04.3 버전을 사용한다. VMware에서 새로운 가상머신을 생성한다. CentOS..
Docker 실습 1 Linux를 바로 설치할 수 있다면 좋겠지만 PC가 한대 뿐이기 때문에 VM ware를 이용하여 리눅스 환경 구축 및 실습을 진행하도록 하겠다. 리눅스의 경우 Ubuntu 와 CentOS가 미묘하게 다르기 때문에 둘 다 진행하는 것으로 한다. CentOS를 먼저 진행하도록 하겠다. CentOS의 iso 파일은 아래 경로에서 다운받을 수 있다. https://www.centos.org/ The CentOS Project DevConf.US Dojo Jun 10, 2022 — CentOS is hosting an in-person Dojo at DevConf.US. The Dojo will take place at Boston University on August 17, the day before the m..
Docker Docker를 이해하기 위해서는 그 기본이 되는 Container의 개념을 먼저 이해해야 한다. Container 클라우드상의 자원은 한정적이기 때문에 효율적으로 사용하기 위해 여러 도구들을 사용한다. 이를 위해 container라는 개념을 이용하게 된다. 아래는 구글 클라우드에서 정의하는 컨테이너이다. "컨테이너는 소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브러리와 같은 종속 항목과 애플리케이션 코드를 함께 포함하는 경량 패키지입니다." 기존의 VM에서 서비스를 실행시키던 것과 비교하자면 OS가 포함되지 않았다 라는 커다란 차이점이 존재하게 된다. 정확히는 컨테이너의 경우 호스트 OS의 커널을 공유하며 호스트OS와 다른 부분만 패키지에 포함 하지만, VM은 OS전..
저장용 지금까지 가지고 있던 자료들을 날려버리는 일이 몇번 있다보니 기록용으로 시작합니다. c/c++, 딥러닝, Kubernetes, 등등 생각나는대로 저장할 생각입니다.
딥러닝 개념 (3) 저번 포스팅에서 인공 신경망의 구조와 순전파에 대해 설명 드렸습니다. 이번 포스팅은 역전파를 이해하기 위해 딥러닝의 개념인 선형 분류를 알아보겠습니다. 선형 분류 인공신경망의 각 셀들로 표현되는 퍼셉트론들은 기본적으로 선형 분류기 이다. 선형 분류기는 그래프상의 객체를 분류하기 위해 선을 그려 어떠한 그룹에 속하는지 분류하는데 사용됩니다. 위 그래프의 객체들은 y=ax+b라는 선을 이용하여 동그라미와 세모를 구분 할 수 있다. 이를 이용하여 and 연산, or 연산을 진행 할 수 있습니다. 하지만 퍼셉트론이 처음 나왔을 때는 xor 연산을 계산하지 못한다는 단점 때문에 주목을 받지 못하였습니다. 이 문제는 하드웨어적인 발전으로, 복잡한 계산이 가능해 지고 퍼셉트론을 여러층으로 쌓을 수 있게 됨으로써 해결..
딥러닝 개념 (2) 이번 포스팅은 딥러닝의 순전파(forward propagation)를 알아봅니다. Forward propagation 인공 신경망에서의 순전파는 입력 데이터를 받아 모델이 정의한 layer들에게 값을 전파하여 최종적으로 출력 값을 얻는 과정입니다. 순전파의 이해를 위해 영화의 특정 입력 값 2개를 이용하여 해당 영화가 잘 만든 영화인지, 별로인 영화인지를 판별하는 모델이라 가정해 봅시다. 사용하는 입력 2개는 영화의 평점, 영화의 예매율을 사용한다 가정합니다. 현재 포스트 작성 기준으로 "스파이더맨 노 웨이 홈"의 네이버 평점은 8.91점, 예매율은 18.33%입니다. 따라서 입력 레이어의 i1 값은 8.91, i2 값은 18.33입니다. 히든 레이어의 각 cell들은 입력 값의 각 특징을 추출하였다 생..