Backends Docker

Windows에서 Docker Desktop 없이 Docker 환경 구성하기 (WSL2 Ubuntu 서브모듈 활용)

Docker Desktop이 2022년 2월부터 일부 유료화가 되었습니다. 유료구독 기준은 직원수 250명 이상 또는 매출액 1,000만 달러 이상의 기업입니다. 상기 요건 이하의 기업이나 개인 사용자는 여전히 무료로 사용할 수 있지만, 요건에 해당한다면 Docker Desktop 없이 Docker 환경을 구성하는 방법을 찾아야 합니다.

다행히도 이러한 소식이 알려진 이후, 전세계의 개발자들이 저마다 Docker Desktop 없이 Docker 환경을 구성하기 위한 다양한 방법들을 소개하여 왔습니다. 이번 글에서는 필자가 살펴본 방법 중 가장 잘 정리되고 손쉬운 방법으로, Windows에서 WSL로 Ubuntu 서브모듈을 설치하여 Docker 환경을 구성하는 방법을 소개합니다.

(more…)

Continue reading

Backends Docker

처음 시작하는 Docker

Docker는 각종 OS나 어플리케이션들을 컨테이너라는 가상의 환경으로 실행하고 관리하는 편리한 도구입니다. 개발자의 로컬환경에 각종 서버들을 가상으로 구동할 수도 있고, 이를 실제 운영서버에까지 그대로 이전하여 개발환경과 운영환경의 차이를 줄이는데 활용하기도 합니다.

이 글은 Docker를 처음 접하시는 분들이 예제를 따라서 Docker를 설치하고 사용해볼 수 있도록 안내하는 글입니다. 많은 IT기술이 그러하듯, 설명을 여러 번 읽어보아도 이해되지 않던 궁금증이 일단 사용해보고 나면 풀리는 경우가 많습니다. 이번 글 또한 읽으시는 여러분에게 설명을 뛰어넘고 일단 Docker를 사용해보면서 이를 이해할 수 있는 시작점이 될 것입니다.

(more…)

Continue reading

Javascript PHP Python Ruby

숫자 앞의 접두어 0x, 0o, 0b의 의미는 무엇일까?

프로그래밍 소스코드에서는 종종 숫자 앞에 접두어 0x, 0o, 0b가 붙는 경우가 있습니다. 이 접두어는 이어지는 숫자가 각각 16진수, 8진수, 2진수임을 의미합니다. 실제 소스코드에서는 아래와 같이 등장하는데, Python, Ruby, Javascript 등의 언어에서 모두 같은 형태를 가집니다.

(more…)

Continue reading

Javascript Node.js

Node.js에서 CSS 선택자로 간편하게 웹 스크래핑(웹 크롤링)을 하는 방법

웹 스크래핑(Web Scraping) 또는 웹 크롤링(Web Crawling)은 웹 페이지로부터 원하는 정보를 추출하는 기법입니다. 어떤 서비스에서 API가 별도로 제공되고 있지 않지만 웹 페이지로는 정보가 제공되고 있을 때, 웹 스크래핑 기법을 이용하면 원하는 정보를 획득할 수 있습니다.

웹 스크래핑의 원리에 대해서는 이전 글인 웹 스크래핑(웹 크롤링)의 원리에서 다루었습니다. 이번 글에서는 Node.js에서 패키지 2가지를 조합하여 손쉽게 구현한 웹 스크래핑 함수 예제코드를 소개합니다.

(more…)

Continue reading

Data Mining R

R에서 CSS 선택자로 간편하게 웹 스크래핑(웹 크롤링)을 하는 방법

웹 스크래핑(Web Scraping) 또는 웹 크롤링(Web Crawling)은 웹 페이지로부터 원하는 정보를 추출하는 기법입니다. 어떤 서비스에서 API가 별도로 제공되고 있지 않지만 웹 페이지로는 정보가 제공되고 있을 때, 웹 스크래핑 기법을 이용하면 원하는 정보를 획득할 수 있습니다.

웹 스크래핑의 원리에 대해서는 이전 글인 웹 스크래핑(웹 크롤링)의 원리에서 다루었습니다. 이번 글에서는 Ruby에서 패키지 2가지를 조합하여 손쉽게 구현한 웹 스크래핑 함수 예제코드를 소개합니다.

(more…)

Continue reading