컴퓨터 프로그래밍을 하는 사람들이라면 자바(Java)는 모두 들어봤을 정도로 자바는 우리나라 뿐만 아니라 전세계에서 가장 많이 사용되고 있는 프로그래밍 언어 중 하나입니다. 과거에 진행된 한 연구기관의 자료에 따르면 자바로 만들어진 프로그램은 ATM부터 시작해서 마인크래프트와 같은 온라인게임까지 약 30억개가 넘는다고 합니다. 블로그에 글을 작성하고 있는 2021년 1월 현재 기준으로도 프로그래밍 언어 사용 비율의 순위를 집계하는 TIOBE 사이트 기준으로 2위의 자리를 지키고 있으며 최근 몇년간 많은 인기를 얻게 되어 다양한 분야에서 사용되고 있는 파이썬도 자바보다 낮은 위치에 랭크되어 있는 것을 확인할 수 있습니다. 이렇게 많은 사람들이 자바라는 프로그래밍 언어를 사용했거나 들어본 것만큼 익숙하게 봤..
안녕하세요. 이번 시간에는 분산 처리 방법 중 하나로 사용되는 라운드 로빈(Round Robin)에 대해서 알아보도록 하겠습니다. 라운드 로빈 방식을 간단하게 표현하자면, "하나씩 순서대로 차곡차곡"입니다. 그림으로 표현하자면 이렇게 그려볼 수 있겠지요? 1번 상자가 A 창고에 들어가면 그 다음 2번 상자는 B 창고에 들어가고 3번 상자는 다시 A 창고로 들어가게 됩니다. 질문이나 보완해야 할 내용에 대해서는 댓글로 남겨주시거나 여기로 메일을 보내주세요. 감사합니다.
안녕하세요. 이번 시간에는 Visual Studio에서 사용하고 있는 Extension이 사라졌을 때에 대응할 수 있는 방법을 알아보도록 하겠습니다. Visual Studio를 사용하던 중에 지금까지 사용해 왔던 Extension이 갑자기 사라져서 사용이 불가능하게 되는 현상이 발생할 수 있습니다. 이와 같은 현상은 Visual Studio를 사용하는 중에 상단에 한 줄의 메시지로 "disable", "never show" 등의 버튼을 클릭하도록 나타나는 경우가 있는데 그 때에 Disable을 눌렀을 때에 발생할 수 있는 현상입니다. 내용인즉, 주로 사용하지 않는 Extension을 비활성화 시킨다는 메시지에 무심코 동의를 한 것이지요. 이와 같은 현상이 발생하면 아래와 같이 잘 사용하고 있던 Exte..
안녕하세요. 오늘은 엑셀과 데이터베이스를 연결해서 엑셀에 데이터베이스 안에 있는 데이터를 불러오는 방법을 알아보도록 하겠습니다. 이 방법은 엑셀에서 기본적으로 제공하는 데이터베이스 연결 관리자를 사용하는 방법이 아닙니다. 기본적으로 제공하는 데이터베이스 연결 관리자를 사용하면 Onedrive나 Sharepoint에 업로드 해놓은 공유 환경의 엑셀에서는 데이터 불러오는 기능이 제한되기 때문에 제가 지금 살펴보려고 하는 방법을 통해서 진행하셔야 일반 데스크탑 환경에서의 엑셀 작업과 클라우드 환경의 엑셀 작업 시에 모두 데이터를 정상적으로 불러올 수 있습니다. ▶ 엑셀에서 데이터베이스 연결하기 엑셀을 실행하고 데이터 탭 -> 기타 원본에서 메뉴 -> 데이터 연결 마법사 선택 데이터 연결 마법사 창이 열리면 기..
안녕하세요. 프로그래밍 관련된 책을 읽거나 기술 문서를 찾아 보면 간혹 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)를 합쳐서 부르는 용어입니다. 그럼 컴파일과 링크가 각각 무..