yoongrammer

목차[Go] JSON 패키지 알아보기JSON (JavaScript Object Notation)은 간단한 데이터 교환 형식입니다. json 패키지를 사용하면 go프로그램에서 JSON 데이터를 읽고 쓸 수 있습니다.EncodingJSON 데이터를 인코딩하기 위해서는 Marshal 함수를 사용합니다.func Marshal(v interface{}) ([]byte, error)Marshal 함수는 v를 인코딩한 JSON 값을 반환합니다. Marshal 함수는 아래와 같은 규칙으로 데이터를 JSON으로 인코딩합니다.- Boolean 값은 JSON boolean 값으로 인코딩 됩니다.bolB, _ := json.Marshal(true) // true - Number(int, float)값은 JSON number..

목차JSON 알아보기JSON(JavaScript Object Notation)은 경량의 Data 교환 형식입니다.일반적으로 JSON은 손쉬운 데이터 교환이 가장 큰 목적이기 때문에 주로 성능이 크게 중요하지 않을 경우에 사용됩니다.JSON 특징JSON은 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽습니다.JSON은 텍스트 기반이므로 프로그래밍 언어와 플랫폼에 독립적입니다.JSON은 프로그래밍 언어와 플랫폼에 독립적이기 때문에 서로 다른 시스템간에 객체를 교환하기에 좋습니다.JSON 구조JSON 데이터는 name/value 형태의 쌍으로 이루어집니다.이러한 JSON 데이터는 데이터 이름, 콜론(:), 값의 순서로 구성됩니다.데이터 이름은 string 이므로, 항상 큰따옴표("")와 함께 입력..

목차 Docker 설치하기 OS별 Docker 설치방법에 대해 알아보도록 하겠습니다. MacOS 요구사항 Mac하드웨어는 Hypervisor 프래임워크를 지원하는 Intel 프로세서가 장착된 최신 모델이어야 합니다. 아래 명령으로 확인이 가능합니다. // hv기능이 지원되면 1 로 출력됩니다. $ sysctl kern.hv_support kern.hv_support: 1 macOS는 버전 10.14 이상이어야 합니다. 최소 4GB RAM이 필요합니다. 버전 4.3.30 이전의 VirtualBox는 Docker Desktop과 호환되지 않으므로 설치하면 안 됩니다. 설치방법 1. 아래 링크로 접속 후 Get Docker를 클릭하여 Docker를 다운로드합니다. https://hub.docker.com/ed..

목차 Docker 알아보기 Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. Docker는 go 언어로 작성되었으며 다음과 같은 Linux 커널의 기능을 활용해 만들어졌습니다. namespaces cgroups Union file systems docker는 OS를 가상화하는 방식이 아닌 프로세스를 격리하는 방식(Container)을 사용해 가상화보다 더 가볍고 빠릅니다. 가상화 머신(Virtual Machine) OS를 설치한 가상머신 이미지를 만들어 배포를 편하게 합니다. OS를 설치해야 하기 때문에 무겁고 성능이 좋지 못한 것이 단점입니다. 전가상화(Full Virtualization)의 느린 속도를 개선하기 위해 반가상화(Paravirtualization)방식이 개발되었지만 OS를 설치..

이전 글2020/12/13 - [언어/Go 언어] - [Go] context 알아보기 목차[Go] context 사용하기context를 사용하면 작업을 취소하거나 중간에 중지할 수 있습니다. context를 취소하는 방법에는 두 가지 측면이 있습니다.취소 이벤트 수신취소 이벤트 생성취소 이벤트 수신context type에서 제공하는 Done() method는 취소 이벤트를 수신하는 역할을 합니다.을 사용하여 취소 이벤트를 수신할 때까지 기다리게 할 수 있습니다. 아래 예는 이벤트를 처리하는데 2초가 걸리고 그전에 취소되면 즉시 반환하는 HTTP 서버입니다.package mainimport ( "fmt" "net/http" "time")func ctxTest(w http.ResponseWriter, ..