버추얼박스
종류 : Linux
버전 : Ubuntu(64-bit)
4096MB (최소 4GB의 메모리 필요)
지금 새 가상 하드 디스크 만들기
VDI
고정크기
50.00GB
가상머신 생성중
URL을 통해 데이터를 전송할 수 있는 도구
리눅스 or 유닉스 사에서 빈번히 사용되고 있는 무료 오픈소스
HTTP, HTTPs 뿐만 아니라 FTP, LDAP, IMAP, SMTP 등 무수히 많은 프로토콜을 지원한다.
해당 서버에 데이터를 전송하기 위한 라이브버리와 커맨드라인 인터페이스를 제공한다.
우분투 리눅스 상에서
$ sudo apt install curl
$ curl -V
컨테이너 기반의 오픈 소스 가상화 플랫폼
애플리케이션을 컨테이너라는 계층으로 격리시켜 OS에 관계 없이 컨테이너 안에서 개발, 배포, 운영할 수 있도록 제공하고, 어느 환경에서도 동일하게 실행한다.
$ curl -fsSL https://get.docker.com/ | sudo sh
도커는 기본적으로 root 권한이 필요하다.
리눅스 시스템의 현재 사용자를 도커 그룹에 추가해 관리자 이외의 권한으로도 도커 서버/클라이언트를 수행할 수 있도록 변경한다.
root 권한 부여
$ sudo usermod -aG docker $USER
$ sudo reboot
도커 설치 확인
$ docker -v
여러 개의 도커 컨테이너를 정의하고 실행하는 개발자 편의 도구
YAML 파일을 사용해 각 컨테이너들의 설정 정보를 쉽게 정의할 수 있으며, 정의한 모든 컨테이너를 하나의 명령어로 간단히 생성하고 시작할 수 있다.
우분투 리눅스에서의 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
도커 컴포즈 라이브러리에게 실행 권한 주기
$ sudo chmod +x /usr/local/bin/docker-compose
도커 컴포즈 설치 확인
$ docker-compose --version
각 OS별 설치 가이드 확인하고 싶다면 ?
👉 도커 컴포즈 설치
2009년 구글이 개발한 프로그래밍 언어
병행성 처리를 지원하고 가비지 컬렉션 기능을 제공하는 컴파일 언어
설치할 디렉터리 : /user/local 로 이동
$ cd /usr/local
$ sudo wget https://storage.googleapis.com/golang/go1.11.1.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz
$ echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile && \
$ echo 'export GOPATH=$HOME/go' | tee -a $HOME/.bashrc && \
$ echo 'export PATH=$PATH:GOROOT/bin:$GOPATH/bin' | tee -a $HOME/.bashrc && \
$ mkdir -p $HOME/go/{src,pkg,bin}
$ sudo reboot
$ go version
Git 이란 ?
컴퓨터 파일의 변경사항ㅇ르 추적하고 여러 명의 사용자 간에 해당 파일의 작업을 조율하기 위한 분산 버전관리 시스템
$ sudo apt install -y python
$ python --version
확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼
자바스크립트 사용
Non-blocking I/O와 단일 스레드 이벤트 루프 기술적 특징으로 처리 성능이 좋음
자체적으로 HTTP 서버 라이브러리를 포함하고 있기 때문에, 아파치와 같은 별도의 웹 서버가 없어도 웹 서비스를 제공 함
자주 업그레이드 되기 때문에 버전의 변경을 자유롭게 하기 위해 NVM 환경에서 개발 권장
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
$ sudo reboot
$ nvm install 8
$ mvm use 8
$ npm install npm@5.6.0 -g
$ node -v
$ npm -v
👉 VSCode 설치
하이퍼레저 컴포저 확장 기능을 사용하기 위해 필요
자바로 체인코드를 개발하기 위해 자바 설치 필요
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt update
$ sudo atp install open-jdk-8-jdk openjdk-8-jre
빌드 툴로, 자바를 빌드하기 위해 필요
$ sudo atp install gradle
👉 Intellij IDEA 설치
Intellij IDEA를 우분투에 설치.