분류 전체보기 63

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

[acmicpc] 3020. 개똥벌레 (python)

구간합 알고리즘 import sys input=sys.stdin.readline n, h = map(int, input().split(" ")) down = [0] * h # 석순 up = [0] * h # 종유석 for i in range(n): end=int(input())-1 if i%2==0: down[end]+=1 else: up[end]+=1 for i in range(h - 2, -1, -1): down[i] += down[i + 1] up[i] += up[i + 1] down.reverse() result=[] for j in range(len(down)): result.append(down[j]+up[j]) # 각 높이마다 장애물 합 mins=min(result) cnt=result.co..

IT/coding study 2022.03.10

[cmake] Makefile 만들기

cmake는 빌드 파일(Makefile)을 생성해주는 프로그램 입니다. CMakeLists.txt ---(cmake)---> Makefile ---(make)--->실행파일 //main.cpp #include #include "myhead.h" int main(void) { int result = sum(1,2); printf("answer is %d \n", result); return 0; } //myhead.h int sum(int a, int b); //myhead.cpp int sum(int a, int b) { return (a+b); } 상위 디렉토리에 CMakeLists.txt 파일 생성 후 작성 cmake_minimum_required(VERSION 3.10) # 프로젝트 정보 proje..

IT/c,c++ 2022.02.23

[programmers] [3차] 압축 (python)

2018 KAKAO BLIND RECRUITMENT - queue와 list사용 from collections import deque def solution(msg): answer = [] dics = [] que=deque(msg) dics=[chr(i) for i in range(ord('A'),ord('Z')+1)] #A:0,B:1,.. tmp='' while len(que)>0: tmp='' for _ in range(0,len(que)): tmp+=que[0] if tmp in dics: que.popleft() else: #사전에 포함이 안될 때 answer.append(dics.index(tmp[:-1])+1) #사전에 포함안되는 문자는 빼기 dics.append(tmp) break answ..

IT/coding study 2022.01.18