Home
Daily Record
Cancel
Preview Image

7. concurrent programming

Go/Golang - Concurrent Programming Go Routine GoRoutine 은 Go언어에서 관리하는 lightweight thread 이다. 그리고 이런 여러 GoRoutine 을 가지는 프로그램을 동시성 프로그래밍(Concurrent Programming)이라고 한다. 아래와 같은 방법으로 GoRoutine을 선언하게 되면...

Preview Image

6. error-handling

Go/Golang - Error-Handling 에러 핸들링 기본적인 에러 반환 처리 (go bufio) func ReadFile(filename string) (string, error) { file, err := os.Open(filename) // 파일 열고 if err != nil { return "", err // 에러시 반환 }...

Preview Image

5. datastructure

Go/Golang - Datastructure container package list container package 중 list를 구현하는 구조체 코드와 사용되는 함수는 다음과 같다. (참고로 go container list package는 소스코드를 공개하고 있으며, 쓰이는 요소는 다음과 같다.) // 리스트 요소 구조체 형태 // ...

Preview Image

4. function(adv)

Go/Golang - Function Function 심화 vartadic function(가변인수 함수) 만들기 // ex) func sum(nums ...int) int { sum := 0 fmt.Printf("nums 타입: %T\n", nums) for _, v := range nums {sum += v} ...

Preview Image

3. interface

Go/Golang - Interface Interface 기본 Interface 선언 형태 // type interface_name interface_keyword type employeeInterface interface { Work() Rest(hour int) int // method 선언 시 주의사항 ...

Preview Image

2. method

Go/Golang - Method Method 기본 Go에서의 함수(Function)와 메소드(Method) 엄밀히 말하면, Go에서 method는 함수의 일종이다. 보통 흔히들 생각하는 프로그래밍 언어에서의 function는 파라미터를 받아 로직을 처리한 뒤 리턴하는 역할을 담당하지만, Go에서 method는 구조체 밖의 method 를 정의...

Preview Image

1. slice

Go/Golang - Slice Slice 기본 Go 에서 제공하는 동적배열 var slice1 = []int{1,2,3} // {} 를 통한 초기화 var slice2 = make([]int, 3) // make() 를 통한 초기화 // make(배열을 가르키는 포인터, 요소 개수, 실제 배열의 길이) var slice2 = make([]in...

Preview Image

12. restful-api

Go/Golang - Restful-API ##

Preview Image

11. web-server

Go/Golang - Web Server HTTP Web Server 기초 1. Add Handler func IndexPathHandler(w http.ResponseWriter, r *http.Request) { ... } http.HandleFunc("/", IndexPathHandler ) 2. Web Server Start func ...

Preview Image

10. test and benchmark

Go/Golang - Test and Benchmark How to test and benchmark with Go 테스트 코드와 벤치마킹 테스트 코드: 작성한 코드를 테스트 벤치마크: 작성한 코드의 성능을 확인 -> Go는 언어 자체적으로 테스트와 벤치마킹을 지원한다. 테스트 코드 작성규약 1) 파일명이 _test.go로 ...

Logstash는 오픈소스 기반 데이터 수집 엔진이다!

Logstash에서 Ruby필터로 반복형 JSON객체배열 파싱하기

Logstash JSON 객체 파싱 Logstash는 다양한 경로에서 데이터를 수집하고 처리합니다. 수집하는 데이터의 형태는 정말 다양한 형태로 들어오며, 때로는 복잡한 전처리를 요구하기도 합니다. 이번 포스팅에서는 JSON 객체 안에 배열형태로 들어오는 JSON 객체를 파싱하는 방법을 기록으로 남기고자 합니다. JSON 데이터 형태 이번 포스팅...

Preview Image

ElasticSearch docker install

elastic install with Docker Table of contents es -> kibana https://www.elastic.co/guide/en/kibana/current/docker.html Docker image pull (elasticsearch) docker network create elastic docker ...