일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JUCE
- C++
- tour of go
- BOJ
- c++ heap
- 자료구조
- gui
- 코딩
- 리듬게임
- 연결리스트
- C++ gui
- JUCE library
- vim-go
- Docker
- C++ gui 라이브러리
- Nebula
- 프로그래밍
- a tour of go
- LOB
- 운영체제
- go channel
- C++ library
- 공룡책
- 알고리즘
- JUCE 튜토리얼
- C언어
- OS
- go
- JUCE라이브러리
- 백준
- Today
- Total
CafeM0ca
자세한건 이 블로그를 참조하자. 이런 분이 교사 하시면 모두가 점수가 높을 것이다. 이 글의 내용 전문은 다 아래 블로그에서 학습한 내용을 상기하기 위함이다. http://cloudrain21.com/streaming-data-pipeline-with-go-channel 위 블로그의 go 파트는 웬만하면 다 읽어보자. 파이프라인은 물이 흐르는 통로를 말하는데 컴퓨터에서는 물 대신 데이터가 흐르는 통로로 이해하면 된다. 물을 공급해주는 역할과 공급받은 물을 사용하는 역할이 있을 것이다. 이를 공급쪽은 Producer 혹은 Source라고 하며 사용하는 쪽은 Consumer 혹은 Sink라고 한다. (생산자 소비자 모델을 생각해보자) Fan-out, Fan-in Fan-out 여러 스트림이 있는 경우 다수의..
net/http로 라우팅 요청된 경로나 요청 방식에 따라 다른 핸들러로 요청을 라우팅하는 기능이 필요. go에서 ServeMux 인스턴스인 Default ServeMux 메서드에 의해 처리된다. ListenAdnServe 함수의 handler 매개 변수로 nil에 전달되면 DefaultServeMux 메서드가 사용됨. http.HandleFunc("/helloworld", helloWorldHandler) 패키지 함수를 호출하면 실제로는 간접적으로 http.DefaultServerMux.HanldeFunc(...)를 호출함. Go HTTP 서버에는 지정된 라우터가 없음 http.Handler 인터페이스를 구현한 객체가 Listen() 함수의 최상위 함수로 전달됨. 요청이 서버로 들어옴 핸들러의 Serve..
좋은 API 디자인하기 REST나 RPC 중 하나를 선택하는 것은 환경에 달려있다. 이미 사용하고 있는 방식이 있다면 그 방식으로 나가는게 좋다. RESTful API REpresentational State Transfer(표현적 상태 전송)의 약자로 컴포넌트간 상호작용의 확장성, 범용적인 인터페이스, 컴포넌트의 독립적인 배포를 강조하며 응답 지연시간 감소, 보안 강화, 레거시 시스템의 캡슐화를 위한 중간 컴포넌트 역시 강조한다. 이와 같은 원칙을 준수하는 API를 사용하면 RESTful이다. URI(Uniform Resource Identifiers:일관된 리소스 식별자) API에 접근하는 방법. URI와 URL의 차이점은 없다. URL은 네트워크 위치로 리소스를 식별하는 URI다. 리소스 전체를 기..