목록Language (21)
영호
들어가며 이번 글에서는 node.js + express에서 Typescript를 사용하기 위한 세팅의 전반적인 과정에 대해서 다뤄보겠습니다. package.json 생성 작업하려는 directory 생성 후 아래의 명령어를 실행해 우리 서비스의 의존성을 관리해주는 package.json파일을 생성한다. $ yarn init package.json에서 우리가 사용하는 package들을 관리해주기 때문에, 나중에 yarn install 명령어로 필요한 package들을 설치할 수 있습니다. yarn init을 치면 뭘 많이 물어보는데 entry point만 주로 사용하는 index.ts나 app.ts로 설정해주고 나머지는 그냥 enter로 넘겨도 무방합니다. 필요한 package 설치 이제 기본적으로 필요한..
들어가며 파이썬에는 다양한 자료구조가 있다. list, set, dictionary 등등이 존재한다. 이번에는 dictionary와 비슷한 defaultdict에 대해서 알아볼 예정이다. defaultdict란? 우선 형태는 dictionary와 동일하게 [key : value] 형식으로 구성된다. 그러나 이름에서 유추할 수 있듯, 모든 key에 대해 기본(default) 값을 설정해준다. 이렇게 글로 보면 이해가 잘 되지 않으니 코드를 보면서 더 알아보겠습니다. defaultdict사용법 1. import 하기 defaultdict는collections모듈에 속해있습니다. from collections import defaultdict 2. defaultdict 선언하기 defaultdict를 만들 ..

개요 TypeScript와 JavaScript를 비교하면서 TypeScript는 어떤 식으로 컴파일 과정을 거치는지 알아보겠습니다. TypeScript vs JavaScript 우선 Typescript와 Javascript는 컴파일언어, 인터프리터 언어라는 차이가 있습니다. Typescript는 컴파일 언어, Javascript는 인터프리터 언어입니다. 컴파일 언어 : 소스코드 전체를 한 번에 검사해서 실행 프로그램으로 만들어주는 언어 인터프리터 언어 : 소스코드를 한줄한줄 읽어가며 실행하는 언어 TypeScript의 실행과정 Typescript코드 작성 Typescript코드를 TSC가 추상 구문 트리(AST)라는 것으로 변환을 합니다. 이 과정에서 공백, 주석 등 불필요한 정보들은 제거가 됩니다. 타..

JVM이란? JVM은 Java Virtual Machine의 약자로 '자바 가상 머신'이라고 부릅니다. JVM으로 인해 운영체제에 구애받지 않고 JDK만 설치되어 있다면, 어느 환경에서든 동일한 Java파일을 실행할 수 있게 해 줍니다. JVM메모리 구조 JVM에 대해 크게 4가지로 나누어 보면 Class Loader, Excution Engine, Garbage Collector, Runtime Data Area가 있습니다. 지금부터 위 4가지를 하나씩 알아보겠습니다. Class Loader 자바 프로그램의 전체적인 실행 과정은 Java Compiler가 자바 소스코드인 .Java파일을 바이트코드 형태인 .class파일로 변환합니다. 이후 해당 바이트코드 파일들을 읽어 실행 시키는 것이 전체적인 실행 ..

개요 알고리즘에서 유용하게 사용되는 정렬 함수에 대해서 정리를 해보겠습니다 Python에는 sort()와 sorted() 함수가 존재한다. 이제 둘의 차이점과 옵션들에 대해 알아보겠습니다 순서 sort() sorted() parameters - key, reverse lambda 1. sort() sort()는 원본 자체를 정렬시켜 줍니다. sort_list = [1,5,23,5,2343,124] sort_list.sort() print(sort_list) >>> [1, 5, 5, 23, 124, 2343] 위의 코드에서 볼 수 있듯, sort_list자체적으로 정렬이 수행됐습니다. 2. sorted() sorted()는 원본을 변형시키지 않고 새로운 list를 반환합니다. sorted_list = [1..