나는 왜 컴파일러를 배우게 됐는가 얼마 전 올렸던 회고록에서 KICEditor를 언급했다. 그 회고를 보고 한 스타트업 대표님이 연락을 주셨고, 얘기해보면서 이 프로젝트를 다시 되살려봐야겠다는 생각이 들었다. 기존에 프로그램을 작성했던 방식은 이미 존재하는 마크다운 문법에 scss 스타일을 얹어서 몇 가지 특별한 문법을 추가한 것처럼 보이게 했던 일종의 눈속임이였다. 제대로 만들어보려면 더이상 눈속임이 아닌 완전히 새로운 문법과
제대로 된 계산기를 만들어 보자! (1) 본 프로젝트는 아래 GitHub repository를 통해 사용된 코드를 모두 살펴볼 수 있다. GitHub - jiwonMe/lets-build-complete-calculatorContribute to jiwonMe/lets-build-complete-calculator development by creating an account on GitHub.GitHubjiwonMe [https://github.com/jiwonMe/lets-build-complete-calculator] -------------------------------------------------------------------------------- 이 프로젝트의 목표는 계산기를 만들어 보는 것이다. 수식은 문자열의 형태로 입력된다. 올바른 수식이 들어오면 연산 순서에 맞게
Express-mongoDB로 CRUD API 만들기(02) > 해당 시리즈는 한양대학교 정보시스템학과 2021학년도 2학기 데이터베이스시스템 수업 및 시험 대체 과제로 기획되었습니다. 1. 시즌 399429호 블로그 엔진 만들기 결심 [https://www.jiwon.me/01-getting-started/] 2. 힙하게 Typescript 보일러플레이트 구성하기 [https://www.jiwon.me/hip-ts-boiler/] 3. Express로 CRUD api 만들기 (01) [https://www.jiwon.me/express-mongodb-crud-api-01/] -------------------------------------------------------------------------------- mongoDB란? mongoDB는
Express로 CRUD api 만들기 (01) > 해당 시리즈는 한양대학교 정보시스템학과 2021학년도 2학기 데이터베이스시스템 수업 및 시험 대체 과제로 기획되었습니다. 1. 시즌 399429호 블로그 엔진 만들기 결심 [https://www.jiwon.me/01-getting-started/] 2. 힙하게 Typescript 보일러플레이트 구성하기 [https://www.jiwon.me/hip-ts-boiler/] -------------------------------------------------------------------------------- 일단은 데이터베이스는 생각하지 말고, 빠르게 express로 CRUD부터 만들어보자. CRUD는 Create, Read, Update, Delete의
이진 트리 순회: 전위, 중위, 후위, 레벨 이진 트리(Binary Tree)를 탐색하는 방법에는 크게 다음의 4가지가 있다. * 전위순회(Preorder Traversal) * 중위순회(Inorder Traversal) * 후위순회(Postorder Traversal) * 레벨순회(Levelorder Traversal) 또는 BFS(Breadth-First Search; 너비 우선 탐색) 레벨순회(;BFS)를 제외한 나머지 순회방식은 DFS(Depth-First Search; 깊이 우선 탐색)으로 분류할 수 있다. 전위순회(preorder traversal) 전위순회는
[C언어 기초 CURSE] Hello, World 출력하기 일반적으로 프로그래밍을 배울 때는 C언어부터 시작하고, (요즘은 python부터라지만) C언어를 제일 처음 배울 때 접하는 코드는 바로 그 유명한 'Hello, world!'를 출력하는 코드다. 오늘은 그 코드를 출력하는 방법들에 대해 알아보자. 1번 : 근본 #include <stdio.h> main() { printf("hello, world\n"); } 해설 K&R의
[V8 Deep Dives] Javascript Map을 파헤쳐보자 > 본 글은 Andrey Pechkurov의 Understanding Map Internals를 원작자의 허가를 받아 번역한 글입니다. > Iterable은 순서체, Iterator는 반복자, Iteration은 순차 실행으로 번역하였습니다. -------------------------------------------------------------------------------- Photo by Julian Paul [https://unsplash.com/@julianpaul?utm_source=medium&utm_medium=referral] on Unsplash [https://unsplash.com/?utm_source=medium&utm_medium=referral]
그래서, 스택이랑 힙이 뭔데? CS를 공부하면서 초반에 막혔던 부분이 스택과 힙이다. C언어는 배워서 알고리즘 문제는 풀 수 있었지만 컴파일러 뒷 단에서 어떤 일이 일어나는지 전혀 몰랐다. 그래서 C언어로 작성된 예제를 가지고 스택과 힙이 뭔지 알아보자. 메모리의 구조 우리가 사용하는 메모리는 어떻게 생겼을까? 당연히 초록색 반도체 모양 말고 추상화된 모형을 물어본거다. 메모리 공간을 주소값의 높고