분류 전체보기 62

nodejs express, kubernetes에 배포하기

작성중.. 1. docker image를 docker hub에 push하기 docker name으로 docker hub에 push 시, ImagePullBackOff 에러가 있어 먼저 tag를 지정해준다. 1) docker tag 지정하기 docker tag todolist_nodejs seyeon321/todolist_nodejs 2) docker hub 로그인 후 push docker login docker push seyeon321/todolist_nodejs 2. 쿠버네티스를 사용하여 클러스터에 이미지 배포하기 deployment.yml apiVersion: apps/v1 kind: Deployment metadata: name: todolist spec: selector: matchLabels:..

IT/도커 2022.07.13

Kubernetes is Starting 지속되는 문제 [window]

[문제점] Kubernetes가 설치완료될 기미가 안보여 로그파일을 확인해보았다. (C:\Users\"사용자이름"\AppData\Local\Docker\log) 로그파일을 확인해보니 계속 "~Proto:tcp OutIP:127.0.0.1 OutPort:6443~" 반복되었다. 또한 windows powershell에 $ kubectl version 을 치면, "Unable to connect to the server: dial tcp: lookup kubernetes.docker.internal: no such host"가 반환된다. 아래와 같은 방법으로 해결하였다. C:\Windows\System32\drivers\etc\hosts 마지막줄에 127.0.0.1 kubernetes.docker.inter..

IT/오류해결 2022.07.11

[programmers] 삼각 달팽이 (python)

빈 배열에 저 순서대로 채우고, 마지막에 합쳐서 출력해주었다. def solution(n): answer = [] arr=[[0]*n for _ in range(n)] arr_size=n+(n*n-n)//2 # 빈칸 제외한 부분 cnt=0 for j in range(0,n): for i in range(j,n): # 아래로 if arr[i][j]>0: continue arr[i][j]=arr[i-1][j]+1 cnt+=1 for i in range(j,n-j): # 오른쪽으로 if arr[n-1-j][i]>0: continue arr[n-1-j][i]=arr[n-1-j][i-1]+1 cnt+=1 for i in range(n-1,j,-1): # 대각선(\) 위로 if arr[i][i-j]>0: conti..

IT/coding study 2022.07.10

toolchain for cross-compiling to JS using Emscripten

파일구조 https://seyeon-hello.tistory.com/21?category=999053 [cmake] Makefile 만들기 cmake는 빌드 파일(Makefile)을 생성해주는 프로그램 입니다. CMakeLists.txt ---(cmake)---> Makefile ---(make)--->실행파일 //main.cpp #include #include "myhead.h" int main(void) { int result = sum(1,2).. seyeon-hello.tistory.com CMakeLists.txt wasm, js file 뿐만 아니라 html file도 얻으려면 set(CMAKE_EXECUTABLE_SUFFIX ".html")를 추가한다. cmake_minimum_require..

IT/web assembly 2022.07.04

[acmicpc] 10800. 컬러볼(python)

- 구간합 알고리즘 N이 200,000까지라서 이중 for문으로 구할 경우, 100억이 넘어가서 당연히 시간초과가 될 것이다. 따라서 구간합 알고리즘을 사용하는데, 이는 시간복잡도가 O(n)이다. 추가테스트 케이스 > 색과 무게가 겹치는 여러 경우를 고려하여 구성했다. 6 2 3 1 10 2 10 1 10 3 11 4 14 정답 0 3 0 3 33 44 import sys input = sys.stdin.readline N = int(input()) arr = [] result = [0] * (N + 1) color = [0] * (N + 1) weight = [0] * 2001 for i in range(N): e1, e2 = map(int, input().split()) arr.append((e2,e..

IT/coding study 2022.06.18

[acmicpc] 16918. 봄버맨(python)

유형: 시뮬레이션 1. 초기 폭탄 칸을 0, 빈 칸을 -2로 셋팅해놓는다. 2. 1초 지날 때마다 모든 칸을 1씩 증가시킨다. 2-1) 칸의 값이 3이라면, 폭탄을 폭발시킨다. => 자신의 칸과 주위의 칸을 -1로 셋팅해놓는다. 3. 출력할 때, 다시 숫자를 원래 기호로 되돌린다. import sys input=sys.stdin.readline R,C,N=map(int,input().split()) arr=[] answer=[] dirs=[(1,0),(0,1),(-1,0),(0,-1)] for _ in range(R): tmp=list(input().strip()) sample=[] for t in tmp: if t=='O': sample.append(0) else: sample.append(-2) ar..

IT/coding study 2022.06.12

Docker 🐋

기존 VMware나 VirtualBox와 같은 가상 머신은 Host OS 위에 Guest OS 전체를 가상화하여 사용하였다. 여러가지 OS를 가상화할 수 있고 간단하지만 무겁고 느리다는 단점이 있다. 추가적인 OS를 설치하여 가상화하는 방법이 아닌, 도커는 프로세스를 격리하는 방식으로 동작하여 성능 문제를 개선하였다. 도커란, 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너 격리된 공간에서 프로세스가 동작하는 기술 -> CPU, 메모리는 딱 프로세스가 필요한 만큼 추가로 사용 다양한 프로그램, 실행환경을 컨테이너로 추상화 -> 동일한 인터페이스를 제공하여 프로그램 관리,배포가 용이 한 서버에 여러개의 컨테이너 실행 가능 이미지 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것 -> 이미지..

IT/도커 2022.03.16

webpack

webpack 최신 javascript 애플리케이션을 위한 모듈 번들러입니다. 여러 js, css, jpg등의 파일들을 하나의 병합된 결과물로 만들어 줍니다. 하나 이상의 entry(진입점)에서 필요한 모든 모듈을 하나 이상의 번들로 결합합니다. 추가로 사용하면 좋을 플러그인 javascript를 최소화/최적화하기 위한 teserWebpackPlugin (https://webpack.js.org/plugins/terser-webpack-plugin/) 모듈이 차지하는 용량을 한눈에 확인하기 위한 BundleAnaylzerPlugin (번들 시각화 도구) 빌드 이전 결과물을 제거하는 CleanWebpackPlugin

IT/webpack 2022.03.11