IT 61

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

web assembly

Web Assembly 웹에서 c/c++언어로 작성된 코드를 실행할 수 있도록 하는 저수준의 언어(어셈블리와 유사한 텍스트 형식) 웹어셈블리를 사용해서 네이티브에 가까운 속도를 낼 수 있습니다. 직접 웹 어셈블리어를 작성하는 것이 아닌, web assembly의 compiler toolchain인 emscripten를 사용해서 만들어줍니다. 아래 emscripten download 가이드 라인을 확인하세요 https://emscripten.org/docs/getting_started/downloads.html Download and install — Emscripten 3.1.6-git (dev) documentation Note If you want to use your system’s Node.js ..

IT/web assembly 2022.03.11