안녕하세요. 프로그래밍 관련된 책을 읽거나 기술 문서를 찾아 보면 간혹 Syntactic Sugar라는 단어를 발견할 수 있습니다. 원서로 되어 있는 글을 찾아서 읽더라도 관련 내용과는 전혀 뜬금없는 Syntactic Sugar가 무엇인지 몰라 당황스러울 수 있는데요. 무슨 의미인지 확인해보도록 하겠습니다. ▶ Syntactic Sugar의 의미 Syntactic Sugar란 문법적인 기능은 그대로 유지하되, 코드를 작성하는 사람 입장에서 혹은 그 코드를 다시 읽는 사람의 입장에서 편의성이 높은 프로그래밍 문법을 의미합니다. Syntactic Sugar를 처음 사용한 사람은 Peter John Landin이라는 사람으로 ALGOL라고 하는 프로그래밍 언어의 단순 문법에 대해 묘사하면서 이 용어를 사용하기..
안녕하세요. 지난 시간에 빌드(Build)에 대해서 알아본 것에 이어 이번 시간에는 인터프리터(Interpreter) 언어에 대해서 살펴보도록 하겠습니다. 빌드에 대하여 알아보면서 어셈블리어는 컴파일을 통해서 exe가 아닌 obj파일을 생성하고 하나의 exe파일을 만들기 위해서 컴파일 이후에 링크 작업을 추가적으로 거친다는 것을 알았습니다. 이렇게 컴파일 과정을 거쳐서 기계어로 번역되는 언어를 컴파일러 언어로 말하기도 합니다. ▶ 인터프리터 언어 정의 하지만 인터프리터 언어란, 이러한 명시적인 컴파일 과정 없이 작성한 소스 코드에서 바로 프로그램을 실행할 수 있습니다. 컴파일을 별도로 실행하지 않고 런타임 시점에 코드를 해석해서 실행하는 것이죠. 이러한 동작 방식은 지난 시간에 살펴본 컴파일러 언어..
안녕하세요. 이번 시간에는 32비트와 64비트의 응용프로그램에 대해서 간단하게 알아보도록 하겠습니다. 컴퓨터를 사용하시면서 내 컴퓨터에 들어가신다거나 어떤 프로그램이든 설치해본 경험이 있다면 아마도 32비트와 64비트로 설치 파일이 나눠져 있는 것을 자주 본 적이 있을 것입니다. 32비트 응용프로그램이란, 32비트 CPU의 기계어로 번역되는 프로그램을 말하는데, 2의 32제곱만큼 즉 약 4GB 정도의 메모리 주소를 사용할 수 있으며 CPU와 메모리 간의 데이터가 32비트 단위로 이동할 수 있습니다. 게다가 CPU 내 레지스터 크기가 32비트이기 때문에 한 번에 계산할 수 있는 데이터는 32비트로 제한됩니다. 최근에 사용하는 컴퓨터는 거의 대부분 64비트 운영체제인데, 64비트 운영체제는 32비트 ..
안녕하세요. 이번 시간에는 최근 비즈니스 시장에서 뜨겁게 떠올랐던 그로스 해킹(Growth Hacking)에 대해서 살펴보도록 하겠습니다. IT나 마케팅 관련된 공부를 하거나 취업 사이트를 검색해보면 그로스 해킹에 대한 이야기를 심심치 않게 만나볼 수 있습니다. 1. 그로스해킹(Growth Hacking)의 정의 그러면 그로스 해킹이 무엇을 가리키는 말일까요? 그로스 해킹에 대해서 단순히 용어만 놓고 보면 흔히 생각하는 해킹이 아닌가 하는 생각이 들 수 있지만 막상 그 의미를 검색해보면 마케팅 용어라는 설명이 반복해서 등장합니다. 위키피디아에서도 그로스 해킹에 대해서 이렇게 소개하고 있습니다. "Growth hacking is a relatively new field in marketing focus..
안녕하세요. 이번 포스팅에서는 빌드(Build)에 대해서 알아보려고 합니다. 프로그램을 만들고 프로그래밍 언어로 코딩을 해 본 경험이 있는 사람이라면 빌드라는 말을 들어봤을 가능성이 높고 설령 인지하지 못했을지라도 실제로 숱하게 많은 빌드 작업을 실행할 것입니다. 저는 개인적으로 현재 Visual Studio나 Visual Studio Code를 주로 사용하는 작업 환경에 있어서 이러한 IDE(Integrated Development Environment)를 통해서 작성한 스크립트 패키지를 빌드합니다. 1. 빌드의 의미 그렇다면 이 때 말하는 빌드는 어떤 동작을 수행하는 것일까요? 결론부터 말하자면 빌드는 컴파일(Compile)과 링크(Link)를 합쳐서 부르는 용어입니다. 그럼 컴파일과 링크가 각각 무..