일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터 강좌
- 한빛미디어
- OS 커널
- TiKV
- TiDB
- 포인터변수
- newSQL
- 함수포인터
- getopts
- SQLite
- Preprocessor
- UNIX
- DBMS
- Symbol
- DBMS 개발
- Windows via c/c++
- kernel
- Golang
- 긴옵션
- bash
- Programming
- 전처리기
- 구조와 원리
- Pointer
- 포인터
- 커널
- go
- FreeBSD
- 약어
- UNIX Internals
- Today
- Total
목록개발자 이야기/Go (12)
sonumb
1. 개요 C로 개발된 애플리케이션과 go로 작성된 애플리케이션이 TCP 통신해야 할 필요가 있다. 대개 C로 작성된 기존 서버에 새롭게 작성된 go 애플리케이션이 접속하는 형태의 프로젝트가 많을 것이다. 허나 아래에 제안될 코드는 C 클라이언트가 Go로 작성된 서버로 접속하는 형태다. C 클라이언트는 연결정보 (pid, 실행인자 등등)을 구성하여 접속한 go 서버에 전송, go 서버는 수신된 연결정보를 출력하는 코드다. (바이트 오더링이 생략될 수 있도록 Handshake 프로토콜을 주고 받았다고 가정한다.) 2. 코드 Golang 서버 아래 코드는, 메시지를 읽어 헤더를 파싱하고 헤더 타입에 따라 로직을 실행한다. 현재 MSG_OPCODE_CONNECT만 있으므로 이를 처리한다. ConnHandler..
개요 Go 언어로 작성된 소스코드로부터 UML로 리버스 해주는 도구를 소개하고, 그 사용법과 예시를 보여준다. 1. plantuml plantuml은 UML을 puml이라는 특정 마크업 언어로 표현한 것이다. puml로 작성된 파일을 그림으로 출력할 수 있는 툴을 제공한다. 1.1. 다운로드 https://plantuml.com/ko/download 에 가서 plantuml.jar를 $HOME/bin에 다운 받는다. ($HOME/bin 이 아니라도 상관없다. 다만 아래에서 $HOME/bin/plantuml.jar 를 다른 경로로 변경해야 함.) 2. goplantuml go 언어로 작성된 소스코드들을 분석하여 puml을 출력한다. https://github.com/jfeliu007/goplantuml에 ..