
0. docker란? docker는 리눅스 컨테이너 기반 가상화 플랫폼이다. vm의 경우 host os 위에 hypervisor를 이용해 guest os를 따로 만들어 사용하지만, docker는 각 컨테이너 별로 필요한 bin, lib 등만을 이용해 사용하고자 하는 application을 동작시킨다. 그리고 필요한 자원은 host os에서 가져오기 때문에 guest os 처럼 큰 자원을 소비하지 않고 각각의 컨테이너 별로 분리하여 application을 관리할 수 있다. docker image : 컨테이너를 실행할 수 있는 실행파일, 설정 등을 갖고 있는 것 일반적인 프로그램 image, 프로세스 컨테이너 로 매칭된다고 생각하면 된다. 위 그림에서 apache server, mysql 을 갖고 있는 im..
도커.... 뭔가 쓰기는 썼지만 개념을 대충 이해하고 (컨테이너가 뭔지 vm이랑 뭐가 다른지 정도....) 좀 야매로 쓴 느낌이 강해서 생활코딩 도커 강좌를 보면서 개념을 좀 다시 잡고 정리를 하려고 한다. 이거 끝나면 aws도 야매로 알고 있는 느낌이 들어 제대로 공부해봐야겠다..... 참고 영상 : https://opentutorials.org/course/4781 생활코딩 Docker 입구 수업 - 생활코딩 수업소개 vmware, virtualbox와 같은 가상머신처럼 독립된 실행환경을 제공하면서도, 성능의 저하가 훨씬 적은 도커에 대해서 알려드립니다. 수업대상 일하는 조직에서 도커를 쓰고 있는 분 개발환 opentutorials.org https://seomal.com/map Seomal - 서말..

Go 에서는 유닛 테스트를 자체적으로 지원한다. 간단하게 테스트하는 방법을 적어놓는다. 1. 원래 파일 package main import "fmt" // test.go func square(x int) int { return 81 } func main() { fmt.Println(square(9)) } 2. 테스팅 파일 package main // test_test.go import ( "testing" "github.com/stretchr/testify/assert" ) func TestSquare1(t *testing.T) { result := square(9) if result != 81 { t.Errorf("square 9 is 81 but %d\n", result) } } func TestSq..
package main import ( "bufio" "fmt" "os" ) func main() { var s string writer := bufio.NewWriter(os.Stdout) reader := bufio.NewReader(os.Stdin) s, _ = reader.ReadString('\n') // \n 나올 때까지 입력 // s = strings.TrimSpace(s) // 앞 뒤 줄바꿈, 공백 등 불필요한 문자 제거 (순수 s) str := []rune(s) for i := 0; i = 'a' && str[i] = 'A' && str[i]
간단하게 golang 입출력 빠르게 하는 법 (백준 문제로 golang 연습하다가 시간초과 나와서 fmt 개 느린거 알게됨) 예시 문제 : 백준 1850 (그냥 이거 풀다 시간초과 나서 이걸로 올림) (간단한 알고리즘 설명 : 어짜피 1로만 이루어진 수 => 최대 공약수 그냥 구해서 그 수만큼 1 출력하면 됨, ex) 111, 1111111은 1이 3개, 6개 => gcd(3,6)=3 => 정답 111) https://www.acmicpc.net/problem/1850 1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A..