반응형

분류 전체보기 134

nuxt docker hub에 배포하기 - nginx

안녕하세요. 지난 글에서 도커 이미지로 빌드는 있는데 도커 허브에 push하는 연계가 없어 글을 작성하게 되었습니다. 로그 핸들링 센터를 테스트하기 위해 로그를 보낼 서버가 필요하여 웹 서버를 배포하는 작업을 진행하는 과정 중 하나입니다. 언급되는 기술 Nginx nuxt.js Dockerfile with hub.docker.com nginx를 container화 하고 docker hub에 push하는 과정입니다. 웹 서버에 배포하고 싶은 nuxt project는 있다고 가정합니다. generate dist yarn generate // package.json 내용 중 // ... "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt sta..

Docker 2021.01.01

csv 파일 공개 저장소에서 불러오기 on colab

안녕하세요. github 계정 생성과 raw 데이터를 공개 저장소인 github에 올리고 호출하는 과정이 막막하다는 내용을 보고 글을 작성하게 되었습니다. 글을 읽으시는 분에게 조금이나마 도움이 되길 바랍니다. 비개발직에 계신 분들이 많은 것 같아 아래의 행동 화면을 담게 되었습니다. csv 파일 다운로드 (기상청) github 계정 생성 repository 생성 파일 업로드 colab에서 호출하기 csv 파일 다운로드 해당 데이터는 공공데이터인 기상청 데이터를 기준으로 진행합니다. 1. 다운로드 https://data.kma.go.kr/stcs/grnd/grndRnDay.do?pgmNo=156 저는 위 주소에서 csv 파일을 받았지만, 실제 활용하시는 데이터를 내려받으시면 되겠습니다. 2. github..

Python/colab 2020.10.31

GCP에 jenkins 구축 후 compose로 배포하기

안녕하세요. 한 글에 내용을 전부 담기엔 스크롤이 길어져 한 맥락의 글을 나누어 등록하게 되었습니다. GCP 프로젝트 생성부터 jenkins 설치까지 다룬 이전 글입니다. 2020/09/14 - [GCP] - GCP에 jenkins 설치 후 jar container 배포하기 jenkins의 publish ssh 설정과 boot jar파일을 dockerizer하여 docker-compose 명령어를 무식하게 추가하여 배포 및 서비스 오픈의 내용을 다룹니다. 1. install publish over ssh A 서버(젠킨스)에서 B 서버로 접속하여 명령어를 실행하기 위해 plugin을 설치합니다. 체크박스 선택 시 부팅이 시작됩니다. 2. publish over ssh 설정 - config system 가장..

GCP 2020.09.15

GCP에 jenkins 설치 후 jar container 배포하기

안녕하세요. 이번 글은 A 서버(젠킨스) B 서버(jar + compose) 배포하는 기초적인 과정을 담았습니다. 다음 글- 2020/09/15 - [GCP] - using jenkins, jar container on GCP : jenkins로 compose 배포하기 진행하면서 다루게 될 목록입니다. 들어가기 전 글의 흐름을 보시기 전 준비해주실 단 하나는 계정입니다. 그 외 jar 파일의 이미지도 제공하고 있어, 흐름대로 진행하시면서 좋은 경험이 되었으면 좋겠습니다. 다룰 기술의 목록입니다. google cloud platform (GCP CE * 2) github docker docker-compose gradle:6.3 spring boot app (jar) openjdk 11 jenkins:2...

GCP 2020.09.14

intellij LiveTemplate 추가하기 - JUnit5

안녕하세요. 이클립스의 sysout이나 intellij 의 sout 텍스트를 .java 파일 내에서 입력하고 탭이나 엔터를 눌렀을 때 System.out.println()이 완성됩니다. 저는 이것을 자동완성으로 인식하고 있습니다. intellij linux keymap 기준으로 Ctrl + J이며, JUnit5 테스트 메서드 템플릿을 등록하는 과정의 글입니다. 들어가기 전 이번 글은 Java의 JUnit5에 의존합니다. 빌드 툴로 의존성에 추가해주세요. 아래 접은 글은 글쓴이의 build.gradle.kts 파일입니다. 필요하시면 사용하세요. 더보기 plugins { java } java.sourceCompatibility = JavaVersion.VERSION_13 java.targetCompatibi..

IDE 2020.08.27

loss='mse' in python

안녕하세요. 머신러닝에서 loss와 'mse'에 대한 글입니다. loss function 신경망 학습에서 사용되는 지표를 손실 함수(loss function)라고 표현합니다. 학습에서의 지표란, 병원에서 아픔의 수치를 표현하듯, 0부터 10까지의 고통 중 환자가 느꼈을 아픔은 7정도입니다. 초산의 고통은 7.5정도 입니다. 신경망 학습에서는 지표를 기준으로 최적의 매개변수 값을 탐색합니다. Loss 해당 신경망 성능의 나쁨을 나타내는 지표이며, 나쁨이 낮다면 좋다는 이론을 기반으로 한 개념입니다. 'mse' (Mean squared error): 평균 제곱 오차 가장 많이 사용되는 mse는 오차들의 평균을 제곱한 지표를 나타내라는 함수의 설정입니다.

머신러닝 2020.08.25

가중치(weight)와 편향(bias): 간단 개념 정리

안녕하세요. 활성화 함수(activation function)의 재료로 사용하는 w인 가중치(weight)와, b인 편향(bias)에 대한 간략 설명글입니다. y = x1w1 + b 퍼셉트론은 입력 신호(X)에 가중치(W)를 곱한 값에 편향(b)을 합하고, 합한 값이 0을 넘으면 활성화, 넘지 않으면 비활성화를 합니다. 가중치란? 각 입력 신호가 결과 출력에 미치는 중요도를 조절하는 매개변수 편향이란? 뉴런의 활성화를 조절하는 매개변수 뉴런의 활성화 조건을 설정하는 매개변수

머신러닝 2020.08.24

bootJar to Dockerize(jar 이미지화) : 포트 바인딩, ARG, EXPOSE ...

안녕하세요. 이번 글은 jar 파일을 컨테이너화 하는 작업에서 겪고 확인한 내용입니다. Dockerfile EXPOSE : docker-comopse ports 도커 파일에서 정의한 EXPOSE 와 compose 에 정의한 ports Dockerfile ARG ARG를 쓸 수 없는 구간 (해결점을 찾진 못했습니다.) compose networks 컴포즈에 networks에 묶었다 하더라도 ports 바인딩을 해야한다. 1. Dockerfile EXPOSE 도커 파일에 EXPOSE 에 8080을 추가했다 하더라도 compose 에 ports 설정을 하지 않으면 호스트, 동일 네트워크 컨테이너와 통신하지 못했다. 어떤 글에서 EXPOSE 설정하면 된다고 해서 ports 제거하고 헤맸습니다... 제가 작성한 ..

Docker/compose 2020.06.21

쿠버네티스 아키텍처 - 클러스터

안녕하세요. 해당 글은 클러스터에 관한 글입니다. 클러스터란 쿠버네티스 아키텍처는 여러 컨테이너를 관리하기 위해 자기 맡은 역할을 수행하는 여러 대 서버가 하나의 클러스터로 연결되어 있습니다. 컨트롤 플레인 어떠한 명령을 프로그램에 전달할 때 API, CLI, 마우스 클릭이 가능한 UI 같은 기능을 통해 수행하도록 합니다. 이러한 기능을 담당하는 것이 컨트롤 플레인이라고 설명할 수 있습니다. * 정의 : 컨테이너의 라이프 사이클을 정의, 배포, 관리하기 위한 API와 인터페이스들을 노출하는 컨테이너 오케스트레이션 레이어 * 컨트롤 플레인은 마스터 노드에서 실행되며, 품고 있는 컴포넌트를 통해 각 기능은 아래와 같습니다. - kube-apiserver - 명령어 API를 처리 - etcd - 노드와 클러스..

kubernetes 2020.06.15

쿠버네티스의 클러스터 - 개념정리

안녕하세요. 이번 글은 쿠버네티스의 클러스터 아키텍처 개념 정리입니다. ## 들어가기 전 쿠버네티스란 컨테이너 관리 도구입니다. 컨테이너를 생성하고 설정을 변경하는 것(예를 들면 port-forward), 장애 시에도 고가용성을 보장하는 구조라는 것들을 생각해볼 수 있습니다. 컨테이너를 감싼 proxy를 떠올리며 쿠버네티스의 마스터 노드에서 명령어를 받아 etcd에 내용들을 저장하고 cloud 업체(GCP, AWS)와 통신하는 cloud-controller-manager와 kube-apiserver를 통해 kubelet과 kube-proxy를 제어하는 그림을 상상해보셨으면 합니다. ## 쿠버네티스의 클러스터 여러 대의 서버가 하나의 클러스터로 연결된 구조 ### 컨트롤 플레인 - 컨트롤 플레인이라 불리우..

kubernetes 2020.06.06
반응형