선수로 산다, 때론 좋은 코치로
[golang] A Tour of Go - 60 연습 문제https://go-tour-kr.appspot.com/#60 package main import ( "code.google.com/p/go-tour/pic" "image") type Image struct{} func main() { m := Image{} pic.ShowImage(m)}import package 변경 - "golang.org/x/tour/pic" x, y 멤버를 갖는 구조체 Image 생성Image에 ColorModel() 메서드, Bound 메서드, Rectagle 메서드 붙임 package main import ( "golang.org/x/tour/pic" "image" "image/color") type Image stru..
[golang] A Tour of Go - 58 연습 문제https://go-tour-kr.appspot.com/#58 go 언어로 웹서버 운영은 매우 간단하네요.type을 설정하고, 타입에 ServeHTTP 메소드를 붙입니다.(A Tour of Go 50번 참조)http.Handle을 이용하여 핸들러를 등록합니다.http.ListenAndServe를 이용해서 서비스를 실행하고 Default 페이지를 제공합니다.아래 나오는 타입을 구현하고 그 타입의 ServeHTTP 메소드를 정의하십시오. 그 메소드를 당신의 웹 서버에서 특정 경로를 처리할 수 있도록 등록하십시오58번 연습문제는 두개의 핸들러를 등록하는 문제입니다.하나는 string으로 문자열을 리턴하고, 하나는 구조체와 연결하여 구조체의 문자를 리턴합..
[golang] A Tour of Go - 56 연습 문제https://go-tour-kr.appspot.com/#55 당신의 Sqrt 함수를 이전 연습에서 복사하고 error 값을 반환하도록 수정하십시오. Sqrt 함수는 복소수를 지원하지 않기 때문에, 음수가 주어지면 nil 이 아닌 에러 값을 반환해야 합니다. 새로운 타입을 만드십시오. type ErrNegativeSqrt float64and make it an error by giving it a 그리고 아래 메소드를 구현함으로써 그 타입이 error 가 되게 하십시오. func (e ErrNegativeSqrt) Error() string이는 ErrNegativeSqrt(-2).Error() 가 "cannot Sqrt negative number..
[golang] A Tour of Go - 48 연습 문제https://go-tour-kr.appspot.com/#48complex64 타입과 complex128 타입을 통해서 Go 언어의 복소수 지원 기능을 알아봅니다. 세제곱근을 얻기 위해서는, 뉴턴의 방법 (Newton's method)을 적용하여 다음을 반복 수행합니다: z = z - (z * z * z - x) / (3 * z * z) 알고리즘이 잘 동작하는지 확인하기 위해 2의 세제곱근을 구해봅시다. math/cmplx 패키지에는 Pow 함수가 있습니다.뉴턴의 방법은 반복이 필요하므로 for 문 활용해서 10번 반복실행합니다. for i:=0; i
[REST API] 비트코인 시세분석으로 API 배우기 개발자가 아닌 사람들에게 REST API가 유용하다는 것을 어떻게 알려줄까요?REST API 덕분에 개발자는 장비와 서비스 연동이 쉬워졌습니다.REST API 개념을 이해하면 API를 배울 때 도움이 될 겁니다. 개념을 배우는 건 재미없을 가능성이 많습니다. 자주 사용하지 않는 분야이면 관심을 갖기 어렵습니다. 최근 관심이 잦아들었지만, 여전히 관심을 가지고 있는 암호화폐 시세를 API를 이용해서 분석해 보려고 합니다.1. 국내 암호화폐 시세 가져오기 - 빗썸 API/코인원 API2. 글로벌 암호화폐 시세 가져오기 - 3. elasticsearch 를 이용하여 분석하기4. 머신러닝을 이용하여 예측하기, 또는 시세에 영향을 주는 요소 찾아내기 국내 암..
[elastic] 업그레이드 방법 - rolling upgrade elastic stack 6.2가 릴리즈됐습니다. 바로 6.2.1로 업그레이드 되었습니다.https://www.elastic.co/blog/elastic-stack-6-2-0-releasedhttps://www.elastic.co/blog/elasticsearch-6-2-1-released SAML Support - single sign onAudit FilteringSearch Quality and the New Ranking Evaluation APIWell Known Text Support Better Programmatic Access to the Task ManagerJava 9 Support 기존에 사용하던 6.0을 6.2로 업..
[golang] A Tour of Go - 44 연습 문제https://go-tour-kr.appspot.com/#44 함수를 가지고 놀아봅시다.fibonacci 함수를 구현합니다. 이 함수는 이어지는 피보나치 수를 반환하는 함수 (클로져)를 반환해야 합니다. package main import "fmt" // fibonacci is a function that returns// a function that returns an int.func fibonacci() func() int {} func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Println(f()) }}Go 언어는 최근의 언어답게 함수를 값으로 할당할 수 있습니다. 그리고 클로져라는 ..
A Tour of Go - 41 연습 문제https://go-tour-kr.appspot.com/#41WordCount 함수를 구현합니다. 이 함수는 s라는 문자열 내에서 각각의 "단어"의 등장 횟수를 나타내는 맵을 반환해야 합니다. wc.Test 함수는 주어진 함수를 이용하여 테스트를 실행한 뒤에 그 성공 여부를 출력해 줍니다.아마도 다음 링크 (strings.Fields)의 내용이 도움이 될 것입니다.package main import ( "code.google.com/p/go-tour/wc") func WordCount(s string) map[string]int {} func main() { wc.Test(WordCount)} string.Fields는 white space를 기준으로 문자열 잘라..
A Tour of Go - 36 연습 문제https://go-tour-kr.appspot.com/#36Exercise: Sliceshttps://tour.golang.org/moretypes/18 Pic이라는 함수를 구현합니다. 이 함수는 dy개 만큼의 길이를 가지는 슬라이스를 리턴해야 하는데, 각각의 요소들은 또한 dx 개의 8비트 부호없는 8비트 정수 타입을 가지는 슬라이스입니다. (여러분은 [][]uint8 슬라이스 내에서 사용할 각각의 []uint8 슬라이스를 할당하기 위해 루프를 활용해야 할 것입니다.)(타입 간의 변환을 위해서는 uint8(intValue)을 사용합니다.) package mainimport "code.google.com/p/go-tour/pic" func Pic(dx, dy i..
Go 언어 참고자료 읽어보기Effective Go - https://golang.org/doc/effective_go.html(한글번역)효과적인 Go 프로그래밍 - https://gosudaweb.gitbooks.io/effective-go-in-korean/golangkorea GitHub - https://github.com/golangkorea 참고 사이트The Go Programming Language - https://golang.orgThe Go Blog - https://blog.golang.orgGo 언어 시작합니다(참고 링크 모음) - http://hamait.tistory.com/873 언어의 특징일관된 포매팅을 위해서 gofmt 을 제공한다. - 좋고 나쁠 수는 있으나 의미없는 토론은..