목록전체 글 (768)
우노
들어가기 앞서, 해당 포스트에선, Scala 코드 내부에서 외부 시스템 명령어를 실행하는 방법에 대해서 다뤄보겠습니다. 외부 시스템 명령어 실행 예제 외부 시스템 명령어는 아주 간단하게 실행 가능합니다. # library 를 import 한 뒤, import sys.process._ # 실행할 명령어 뒤에 ! 를 붙이면 됩니다. "ls -al" ! 만약, 명령어 결과를 변수로 할당하고 싶다면, 아래와 같이 사용하면 됩니다. val result = "ls -al" !! 참고 https://alvinalexander.com/scala/scala-execute-exec-external-system-commands-in-scala/
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFoWvk/btruArIhhR6/LfO5k4D47nKFQvPCzTq7h0/img.png)
들어가기 앞서, GitHub 에선, 기본적으로 Public Repository 의 Contribution 만 다른 계정들에게 보여주고 있습니다. 만약, 아래와 같이 Private Repository 의 Contribution 도 포함해서 보여주고 싶다면, Private contributions 을 별도로 설정해야합니다. Private contributions 설정 방법 본인의 계정에 로그인한 뒤, Contribution 우측 상단의 Contribution settings 를 클릭하고, Private contributions 를 클릭하면 됩니다. Activity overview 란? 내가 속해있는 각각의 Organization 에 대한, Contribution 목록, Commtis, Code review,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bWZpVS/btrtYWab9mH/OGma459OQtO0aOtC7i8zE0/img.png)
들어가기 앞서, Kubernetes Cluster 를 구성하는 방법은 다양합니다. Minikube을 이용하는 방법, 클라우드 플랫폼의 VM을 이용하여 구축하는 방법, 라즈베리파이 보드를 구매하여 클러스터를 만드는 방법 등 다양한 방법들이 있습니다. 해당 포스트에서는 MacOS 위에 VirtualBox 를 설치하여, 쿠버네티스 클러스터를 구축하는 방법에 대해서 살펴보겠습니다. 설치 스펙 MacOS VirtualBox 가 설치된다면, 어떤 호스트든 괜찮습니다. VirtualBox Master, Worker node 용 VM 을 생성할 수 있도록 하는 툴입니다. Ubuntu 20.04 우분트 서버를 기준으로 쿠버네티스 클러스터를 생성해보겠습니다. k3s 적은 리소스로도 쿠버네티스 컴포넌트를 실행할 수 있도록 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bndomW/btrtO8JoQun/7k9FJS5ZT3aSAKHFTVwxN0/img.png)
VirtualBox 다운로드 https://www.virtualbox.org/wiki/Downloads OS X hosts 클릭 VirtualBox 설치파일 실행 1번의 VirtualBox.pkg 를 더블 클릭 신뢰 여부 확인 허용 클릭 후, 설치 진행 보안 환경 설정 확인 클릭 자물쇠 클릭 후, 세부 사항 클릭 Oracle America, Inc 선택 후 확인 클릭 응용프로그램에서 VirtualBox 실행
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3Jllc/btrtNSlQRMd/8ftuVPpMU8Uk5N3xvvRZCk/img.png)
진행 순서 Docker Desktop for Mac 설치 Docker Desktop Kubernetes 사용 설정 Kubectl 설치 Kubernetes Dashboard 설치 계정 생성 계정 토근 조회 계정 토큰을 통해 Kubernetes Dashboard 로그인 Docker Desktop for Mac 설치 Docker Desktop 은 kubernetes 를 지원하기 때문에, 우선 Docker Desktop for Mac 을 설치합니다. https://www.docker.com/products/docker-desktop Docker Desktop Kubernetes 사용 설정 Docker Desktop 에 접근한 뒤, 우측 상단의 톱니바퀴 버튼을 통해 Preferences 로 접근합니다. 이후, 좌..
들어가기 앞서, 티스토리에선 구글 에드센스를 통해, 전체 게시물에 광고를 포함시킬 수 있습니다. 하지만, 특정 게시물의 광고 게시를 원하지 않는다면, 해당 포스팅을 통해, 특정 게시물의 광고 영역을 숨길 수 있습니다. 만약, 자동광고를 사용하고 있다면, 구글 애드센스 콘솔에 접근한 뒤, 특정 사이트의 광고를 차단하는 방법이 있지만, 저는 자동 광고를 사용하고 있지 않기 때문에, CSS 를 사용해 게시물별로 광고 영역을 숨기는 방법에 대해서 다뤄보겠습니다. 광고 숨기는 CSS 코드 포스팅 시, HTML 모드로 접근한 뒤, 상단에 해당 코드를 추가하면 됩니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQ5P4h/btrtye3jAS2/gkEFJ2kWtVigeQmiEOgY91/img.png)
들어가기 앞서, 해당 포스트는 인프런의 ‘대세는 쿠버네티스 [초급~중급]’ 강의를 기반으로 작성되었으며, [기초편] 기초 다지기 - ‘Getting started - Kubernetes - 실습’ 에 해당하는 내용입니다. Nodejs 앱을 일반 서버, 도커, 쿠버네티스 환경에서 각각 실행시켜보며, 각각의 차이점에 대해서 이해할 수 있습니다. 실습 순서 Linux 를 사용한 Nodejs 앱 배포 Docker 를 사용한 Nodejs 앱 배포 Kubernetes 를 사용한 Nodejs 앱 배포 Linux 를 사용한 Nodejs 앱 배포 전체적인 구조 CentOS 에 nodejs 설치 curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - yum -y ins..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjzrec/btrtqOLyVee/WIB17gclXuy4k4cnEef0kk/img.png)
들어가기 앞서, 해당 포스트는 인프런의 ‘대세는 쿠버네티스 [초급~중급]’ 강의를 기반으로 작성되었으며, [기초편] 기초 다지기 - ‘VM vs Container’ 에 해당하는 내용입니다. 구조적인 측면에서, VM 과 Container 의 차이 하단의 좌측 그림은 VM Server 를 의미하고, 우측 그림은 Container Server 를 의미합니다. VM Server 우선, VM Server 와 Container 서버는, 공통적으로 Host OS 가 올라갑니다. 이후, VM Server 는, Host OS 위에 VM 을 가상화시키기 위해, 여러 Hypervisor 들을 올립니다. 마지막으로, 원하는 Guest OS 기반의 VM 을 생성하게 됩니다. 이 때, Guest OS 는 Host OS 와 독립적..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baDrHi/btrtvsgtHhh/wLBWpOFTvSCIT7R99qLVa0/img.png)
들어가기 앞서, 해당 포스트는 인프런의 ‘대세는 쿠버네티스 [초급~중급]’ 강의를 기반으로 작성되었으며, [기초편] 기초 다지기 - ‘Why Kubernetes?’ 에 해당하는 내용입니다. 서비스에 따른 서버 자원 우리는, 어떤 서비스든 원활하게 유지하기 위해선, 충분한 서버 자원들이 뒷받침 되어야 한다는것을 너무나 잘 알고 있습니다. 하지만, 기업 입장에선, 트래픽의 양을 예측하기 어려울 뿐더러, 엄청 많은 자원들을 준비해놓기에는 비용적인 측면에서 쉽지 않습니다. 또한, 한 서비스가 아닌 여러 서비스를 운영한다면, 상황은 더더욱 어려워집니다. 따라서, 아래 예제를 통해, 쿠버네티스가 서비스 운영에서 어떠한 이점을 제공하는지에 대해 다뤄보겠습니다. 쿠버네티스 사용 이점 예를 들어, 한 회사는 아래 그림과..
들어가기 앞서, DistilBERT 모델은 transformers 모델 중 하나이고, GLUE SST-2 데이터는 영화 리뷰에 대한 감정 분류 데이터셋입니다. (1:긍정, 0:부정) 해당 포스트에서는, DistilBERT 모델을 사용한 Batch 단위의 GLUE SST-2 데이터 추론 성능 측정 코드를 다루고 있으며, 각 코드별 실행 시간을 측정하기 위한 디버깅 코드가 포함되어있습니다. 모델과 데이터셋은 HuggingFace API 통해 사용했습니다. 예제 코드 # Install the required package # !pip install datasets # !pip install transformers # Import Library import datasets from transformers imp..