안녕하세요. 이번 시간에는 Visual Studio Code를 투명하게 만드는 설정에 대해서 알아보도록 하겠습니다. 예전에 아래의 화면처럼 Visual Studio Code를 반투명하게 사용하고 있었는데, 어떻게 설정하는 것인지 물어보고 관심을 가지시는 분들이 계셔서 어렵지 않은 방법이기에 정리해보도록 하겠습니다. ▶ Visual Studio Code 반투명 설정하기 이렇게 투명한 상태로 만들기 위해서는 먼저 glassit extension을 설치해야 합니다. 아래 화면과 같은 extension을 설치하도록 합니다. extension 설치가 완료되면 설정 화면에서 다음과 같이 glassit 옵션이 추가되어 있는데, 이 값을 조정해서 Visual Studio Code의 투명도를 조절할 수 있습니다. 혹은 ..
오픈소스 소프트웨어를 사용해서 업무에 필요한 시스템을 개발하고 운영하는 경우가 점점 증가하고 있으며 비교적 낮은 비용으로 사용이 가능하기 때문에 이미 많은 곳에서 Linux와 같은 오픈소스 OS 커널, Apache 재단에서 제공하는 다양한 프레임워크, 그리고 오픈소스 데이터베이스로 사용되고 있는 MySQL과 PostgreSQL처럼 거의 전 영역에 걸쳐 오픈소스가 활용되고 있는 것을 알 수 있습니다. 오픈소스를 사용할 때 먼저 반드시 알아야 할 것이 있는데, 바로 해당 오픈소스를 사용할 수 있는 범위가 명시된 라이센스입니다. 오픈소스라는 의미 자체가 누구나 제한없이 자유롭게 수정하고 배포할 수 있다는 것을 의미하지만 오픈소스마다 사용방법과 범위가 명시되어 있는 라이센스를 통해서 그 허용범위를 제한하고 있기..
90% 이상의 기업이 오픈소스를 사용하고 있다는 정보통신산업진흥원의 조사결과가 있었던 것처럼 오픈소스의 사용이 증가하면서 오픈소스를 사용할 때 알아야 할 라이센스 정책 등에 대해서도 어느 정도의 기본적인 지식이 필요하게 되었습니다. 실제로 오픈소스 라이센스를 잘 지키지 못해서 기업 간의 마찰이 발생하고 법정 다툼까지 생기는 일이 있기도 했습니다. 그래서 이번 시간에는 오픈소스의 라이센스 개념을 이해하는 것이 중요하다는 것을 되새기는 차원에서 오픈소스 라이센스와 관련하여 중요하게 사용되는 개념들에 대해서 알아보도록 하겠습니다. ▶ 라이센스와 관련된 중요 관련 개념들 1. Copyright: 저작권이라고 부르는 것이며, 문학, 학술, 예술 등의 범위에 속하는 모든 창작물에 특별한 등록 없이 창작과 동시에 그..
프로그래밍에 대해 잘 모르는 사람들도 왠만하면 Python이라는 말을 들어봤을 정도로 파이썬(Python)의 인기는 정말 대단한 것 같습니다. 파이썬은 최근에 새롭게 발표 된 언어도 아니고 1991년에 처음 출시되어서 무려 30년이라는 시간 동안 사용되어 왔던 언어인데 2008년 파이썬 3.0이 나오고 누구나 간단하게 코드를 작성하고 프로그램을 빠르게 개발하는 작업의 수요가 증가하면서 갑자기 그 사용량이 크게 급증했으며 파이썬이 처음 만들어진 컨셉이 단순함에 중점을 두고 있는 만큼 진입 장벽이 높지 않아서 많은 사람들이 코딩을 처음 배우는 사람들에게 파이썬으로 시작하는 것을 추천하고 있습니다. ▶ 파이썬(Python)의 핵심 철학 1. 아름다운게 추한 것보다 낫다(Beautifuil is better t..
컴퓨터 프로그래밍을 하는 사람들이라면 자바(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..