04 - Go Package Go 언어의 문법과 함수 등에 대해 좀 더 알아봅시다 🏌️♀️ Go의 내장 함수 Go의 내장함수에 대해서 알아보자. 이 내용은 문법에 대하여 세세한 명세는 달지 않는다. 문법상으로 특이한 케이스가 아니면 간략하게 설명하며, 혹은 생략하기도 한다. 만일 코드 작성 중 문법에 관하여 어려운 점이나 더 배워야 할 필요성을 느끼는 경우 예제로 배우는 Go 프로그래밍이나 Go 언어 웹 프로그래밍 철저 입문 등의 책을 참고하길 바란다. Go 콜렉션 함수 Go에서 일컫는 컬렉션은 배열, 슬라이스, 맵으로 나뉜다. 배열은 연속된 메모리 공간에 동일한 타입의 데이터를 순차적으로 저장한다. Go에서 배열의 크기는 타입으로서의 의의를 가진다. 때문에 [3]int와 [5]int는 동일하지 않은 ..
## Go가 패키지를 관리하는 방법 (GOROOT / GOPATH) ### `GOROOT` 다음의 코드에서, `fmt` 패키지는 어디에서 가져오고 있는걸까? ``` package main import "fmt" func main() { fmt.Println("Hello, Go!") } ``` 정답은 GOROOT 아래의 `src` 디렉토리이다. `go env` 명령어로 GOROOT 위치를 알 수 있으며, 이곳에는 fmt 외에도 log, net과 같이 기본적으로 제공하는 모듈들이 위치해 있다. 이 모듈들은 공식 문서의 [패키지 파트](https://golang.org/pkg/)에서도 볼 수 있다! ![go의 기본 모듈들](image/go-basic-module.png) `import` 명령어는 지정된 디렉토..
성능 측정 중 고려할 점 적절한 근거 자료가 갖추어야 하는 내용은 다음과 같다. 비슷한 수준의 버전(모두 최신인 게 가장 best) 환경에서 비교가 이루어졌는가? 우리가 지향하는 개발 환경과 적합 내지는 유사한 환경에서 비교가 이루어졌는가? 유사한 작업을 수행하는 환경(return success만 수행하는 등)에서 비교가 이루어졌는가? 그리고 비교 분석에 추가할 내용으로 권장받은 내용은 다음과 같다. 문서화 지향적인 환경에서 개발을 진행할 수 있는가? 일일이 yaml 파일을 작성한다든지 하지 않아도 Swagger API 리스트 등이 출력되는가? 그게 아니라면 어떤 식으로 작업해야 하는가? 혹은 기타 API 명세 자동화 등을 지원하는가? Unit Test를 지원하는 방식이 있는가? 가령 Jest 등에 대해..