![[OSSCA] Terraform 이란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FqcbUW%2FbtsIsARDxv2%2FAAAAAAAAAAAAAAAAAAAAAGEzPH2EWUwH8zsgu10AFiAW-JP1LoAGB8-npwN75I_I%2Fimg.webp%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DchmiPUCLHxR2NBv6Z1s9W1EzsOQ%253D)
2024 오픈소스 컨트리뷰션 아카데미 Terraform on Naver Cloud에 참여하게 되었다. 해당 실습을 진행하기 이전, Terraform은 무엇인지 간단하게 정리해보고자 한다. IaC(Infrastructure as a Code)Terraform에 대해 본격적으로 알아보기 전, IaC에 대해 우선적으로 알아보고자 한다. 코드형 인프라는 단어 그대로, 인프라를 코드로 정의하고 관리하는 방식을 의미한다. 즉, 이전까지 콘솔을 통해 수동적으로 관리했던 프로세스에서 벗어나 코드를 통해 인프라를 관리하고 프로비저닝 하는 것이 가능하다. IaC의 장점기존의 인프라 프로비저닝은 시간과 비용이 많이 소요되는 수동적인 과정이었다. 과거로 가게 되면 데이터 센터의 인프라 프로비저닝을 하는 과정이었지만, 현재는..
![[Learn Go with Tests] 구조체, 메서드 & 인터페이스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FzE6Gb%2FbtsIDOI0HaR%2FAAAAAAAAAAAAAAAAAAAAAEYBlh4xIfuuoNVMuyWo1MmfCYVIt2sj6w2O-7DfRa--%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DHsl7LhggLGh1iE%252B7PDrIKRy1GHo%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다. 사각형의 둘레를 계산하는 코드테스트 코드func TestPerimeter(t *testing.T){ got := Perimeter(10.0, 10.0) want := 40.0 if got != want{ t.Errorf("got %.2f want %.2f", got, want) }}⇒ 가로와 세로를 입력받고 둘레를 계산하는 프로그램의 테스트 코드이다.새로운 문자열 형식 → %.2ff는 float64이고, .2는 소수점 두자리 출력을 의미한다.실행 코드func Perimeter(width float64, height float64) float64 { return 2 * (width + height)}..
![[Learn Go with Tests] 슬라이스 및 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FyqJRO%2FbtsICXs82Bu%2FAAAAAAAAAAAAAAAAAAAAADzMnHg9P37y_kRl-8_9YTwrWAxfNc4b3agdMln-863x%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DkJCSSHHJAOJGk20j0nYyOj71rtM%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다. 단일 슬라이스의 합 리턴하기package mainimport "testing"func TestSum(t *testing.T) { numbers := [5]int{1, 2, 3, 4, 5} got := sum(numbers) want := 15 if got != want { t.Errorf("got %d want %d given, %v", got, want, numbers) }}위와 같이 테스트코드를 작성한다.go 에서는 다음과 같은 방법으로 배열을 선언할 수 있다.[N]type{value1, value2, ..., valueN} e.g. numbers := [5]int{1, 2, 3, 4, 5}[배..
![[Learn Go with Tests] Iteration](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcsPkiA%2FbtsIEnjQJD4%2FAAAAAAAAAAAAAAAAAAAAAIM19kqEP0MczCSL61FzpsRJMhzEK21VCEq8smuWAA-h%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DXAtih2RJa%252FPJtRqfCfQyXW6jvcE%253D)
해당 포스팅은 Learn Go with Tests Gitbook을 따라 실습한 내용을 정리한 문서입니다.go에서는 반복적인 작업을 위해 오직 for문만 사용한다. while, do, until과 같은 키워드가 존재하지 않고 오직 for문만 사용하여 반복을 하게 된다.테스트 작성하기package iterationimport "testing"func TestRepeat(t *testing.T) { repeated := Repeat("a") expected := "aaaaa" if repeated != expected { t.Errorf("expected %q but got %q", expected, repeated) }}a를 반복해서 출력하는 테스트 코드를 작성하였다. 이를 통과할 수 있는 코드를 작성해보..