Casval's Storage

A LATE BLOOMER

디자인 패턴의 종류

디자인 패턴 소프트웨어 설계시 특정 맥락에서 자주 발생하는 문제들에 대한 해결책을 정리해 놓은 패턴 디자인 패턴의 구조 콘텍스트(Context) 패턴이 적용될 수 있는 상황 또는 패턴이 유용하지 않은 상황 문제(problem) 패턴이 적용되어 해결될 필요가 있는 여러 이슈들을 기술 제약 사항과 영향력을 고려 해야 함 해결...

Welcome to Jekyll!

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run je...

Front-End keywords

Front-End Keywords 함수 표현식(Function Expressions) vs 함수 선언식(Function Declarations) 실행 컨택스트(Execution Context) 클로저(Closure) 바벨(Babel) 즉시실행 함수 표현(IIFE - Immediately Invoked Function Expression) [...

webpack

webpack 환경 구축 babel을 이용한 transpile webpack을 이용한 bundling

transpile이란?

transpile 이란? 어떤 특정 언어로 작성된 소스 코드를 다른 소스 코드로 변환하는 것. 컴파일과의 차이 Compile 입력과 출력의 추상화 수준이 다름. C언어로 작성된 소스코드를 기계어로 변환. (C# -> IL, Intermediate Languate) Transpile 입력과 출력의 추상화 수준이 비슷함. Ty...

ES6+

Symbol Iterator Generator for…in 객체의 키를 나열해줌 -> 배열을 사용할 경우 인덱스만 나온다. 내용을 나열하려면 Array.prototype.forEach(), for…of를 사용한다. 디버깅용으로 많이 사용....

디스크 컨트롤러

문제 우선순위 큐를 이용하여 푸는 문제. 우선순위 큐는 시작시간이 빠르거나, 시작시간이 같을 경우 작업 처리 속도가 빠른 작업이 먼저 나오는 큐. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 4...

가장 먼 노드

문제 BFS를 이용하여 그래프 순회하는 문제. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 function solution(n, edge) { if (edge.length === 0) { retu...

N으로 표현

문제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 function solution(N, number) { let answer = -1; if ...

패키지 버전 관리

패키지 버전관리 package.json 및 기타 설정 파일에서 버전을 관리하기 위해 사용하는 표기들의 의미 버전 표기법 의미 설명 표기별 표기 의미 ~version 버전과 대략 동일 ^version 버전과 호환 ...