반응형 리눅스/Part1. Ch03. 나만의 컨테이너 환경 만들기7 03. go 개발 환경 구성 추가 개발환경 준비 Ch02_04. 리눅스 시스템 구성 – 클라우드 Ch02_05. 실습 환경 구성 - VS Code 설정 1. https://go.dev/doc/install 홈페이지에 접속한다. 2. Go install 탭에서 Linux를 클릭하고 다운로드 파일의 링크 주소를 복사한다. 3. vscode로 우분투 ec2 인스턴스에 ssh연결을 해서 터미널로 들어간다. 4. utils 디렉토리를 만들고 그 안에 wget으로 go를 설치한다. 5. sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz 명령어를 입력한다. 6. go 명령어를 쓸수 있도록 $HOME/.profile의 마지막 줄에 export PATH.. 2022. 6. 27. 02. go 기반 프로젝트 소개 Go 기반 오픈소스 프로젝트 → 컨테이너, 분산형 데이터베이스, 웹서버,,, - Docker (컨테이너 기반 가상화 도구) - Kubernetes (컨테이너 오케스트레이션 도구) - OpenShift (컨테이너 오케스트레이션 도구) - Caddy (웹서버) - CockroachDB (분산 데이터베이스) - TiDB (분산 데이터베이스) - InfluxDB (시계열 데이터베이스) - Prometheus (모니터링 도구, 시계열 데이터베이스) - Consul (서비스간 네트워크 관리 도구) - Terraform (Infrastructure as Code도구) 코드 레벨로 컨테이너 실행 환경을 봐야하는 이유 → Manual에도 한계가 존재하는 경우, 코드를 직접 확인할 필요 # 시나리오 어플리케이션 실행 환경.. 2022. 6. 27. 01. go 언어 소개 Go 프로그래밍 언어 구문이 C와 유사 Go의 장점 안정성 → 정적 타입 빠른 속도 → 컴파일 언어 가비지 컬렉션 → 메모리를 알아서 해제 병행성 → 경량화된 쓰레드(goroutine). 쓰레드를 손쉽 생성, 쓰레드간 커뮤니케이션 용이. 모듈화 및 패키지 → 코드 재사용을 위한 모듈화. 인터넷 통해 패키지 재사용 Java 대비 Go의 장점 더 작은 빌드 아티팩트 동시성을 쉽게 구현 별도의 런타임 필요 없음 DevOps 커리어 추천 언어 Python + Go “Python is executable pseudocode” Python은 대부분 스크립트 작업에 사용 Go는 성능/안정성이 필요한 경우 사용 “프로그래밍 언어는 목적에 맞게 선택” 2022. 6. 27. 이전 1 2 다음 반응형