CLI 개발환경

다양한 개발환경 설정 방법을 살펴본다.
저자
소속
이광춘

TCS

공개

2022년 12월 20일

1 개발도구

1.1 Git Bash

윈도우 환경에서 유닉스/리눅스 쉘 명령어를 사용하여 컴퓨터를 조작할 수 있도록 해주는 도구.

1.2 WSL

윈도우 10/11에서 WSL(Windows Subsystem Linux)을 설치하여 윈도우에서 유닉스/리눅스 쉘 명령어를 사용하여 컴퓨터를 조작할 수 있도록 해주는 도구

1.3 도커

격리 가상화 기술을 사용하여 운영체제에 독립적으로 유닉스/리눅스 쉘 명령어를 사용하여 컴퓨터를 조작할 수 있도록 해주는 도구

명령라인 데이터 분석 작업을 수행하기 위한 환경을 개별적으로 구축하기 보다 이미 구축된 도커 환경을 가져와서 준비한다. [@janssens2021data]

  1. 도커를 다운로드 받아 설치한다.
  2. 도커허브에서 도커이미지를 받아온다.
  3. 도커를 실행시키고 로컬 디렉토리와 도커 컨테이너 디렉토리를 일치시킨다.

도커 로컬 디렉토리와 컨테이너 디렉토리 마운트 작업

$ docker pull datasciencetoolbox/dsatcl2e 
$ docker run --rm -it datasciencetoolbox/dsatcl2e
$ docker run --rm -it -v "$(pwd)":/home/dst/data datasciencetoolbox/dsatcl2e

1.4 클라우드

데이터 과학에 특화된 클라우드 서비스를 사용하여 운영체제에 독립적으로 유닉스/리눅스 쉘 명령어는 물론 데이터 과학에 필요한 다양한 기능을 지원하는 서비스

2 맥에서 배쉬 설정

2.1 최신 배쉬 설치

명령라인 데이터분석을 위해서는 먼저 다음과 같이 다양한 쉘 중에서 특정 쉘(bash)을 지정하고 이를 기본 쉘로 설정한다. 왜냐하면 경우에 따라서 쉘 명령어가 동작하지 않는 경우가 있기 때문이다.

$ brew install bash
$ which -a bash
$ sudo chsh -s /usr/local/bin/bash
$ bash --version
GNU bash, version 5.2.15(1)-release (x86_64-apple-darwin21.6.0)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
zshbash 기본 쉘 설정

맥에서 zsh가 기본 쉘로 설정된 경우 이를 bash로 상기 명령어로 지정한다.

$ sudo chsh -s /usr/local/bin/bash

2.2 배쉬툴 설치

배쉬를 설정하고 기본 쉘로 설정한 후에 생산성 향상과 즐거운 데이터분석업무를 위해서 필요한 추가 도구를 설정한다. ble.shbash-it이 가장 많이 사용되고 있어 둘 중에서 마음에 드는 것을 설치한다.

배쉬 설치 후 첫 실행화면

배쉬

그림 1: 배쉬 도구 설치 전후 비교

bash-it을 다운로드 받아 다음 명령어로 설치한다.

$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
$ ~/.bash_it/install.sh
$ source ~/.bash_profile