일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- go.mod
- psutil
- 주식
- Thread
- pip
- FastAPI
- 스트리밍
- 자식프로세스
- asyncio
- dockercontainer
- Finance
- APT
- 자원측정
- repo
- Windows
- Replication
- apt-get
- mariadb
- go
- 가상화 중첩화
- 영상스트리밍
- python3.9
- 파이썬
- golang
- Python
- docker
- BATCH
- 레파지토리
- QT_QPA_PLATFORM_PLUGIN_PATH
- Hyper-V
- Today
- Total
목록go (3)
검색하기귀찮아서만든블로그

지난 포스팅 (https://access-violation.tistory.com/38) 에서 go 언어를 사용해서 간단한 proxy 서버를 구성해 보았다. 이 번에는 go 언어가 암/복호화에 개발에 용이하다고 하니 TLS1.3 TCP 통신을 구현해 보고자 한다. TLS 통신을 위해서 LS 서버에서 인증서와 개인키 파일을 사용해야 하기 때문에 인증서 생성기가 필요한 것 같고, TLS 통신하는 서버와 클라이언트가 필요할 것으로 생각된다. 사설 인증서를 임의로 생성하기 위해 다음과 같은 코드를 작성하였다. TLS 및 인증서에 대해서 몇 번 다뤄본 경험이 있어서 다소 쉽게 작성할 수 있었다. // 인증서 생성 소스 package main import ( "crypto/rand" // 암호화에 안전한 난수 생성기..

지난번 포스팅 (https://access-violation.tistory.com/37)에서 GO 언어의 IDE를 구성했으니 이제 간단한 코딩을 통해서 go 언어에 대한 간략한 문법을 익히고자 한다. 프로젝트는 프록시 서버를 만들어 보려고 한다. 기능 자체는 간단하다. VM A, VM B를 준비하고, 사용자가 A로 접속하면 B로 패킷을 포워딩해서 사용자가 B로 접속하게 만들어주는 기능이다. 사용자는 A로 접속을 시도하지만 실제로는 B로 접속하는 것이다. 서비스는 RDP 서비스를 사용해서 테스트할 생각이고, VM 구성은 Hyper-V를 사용하여 구성한다. (Hyepr-V VM 구성은 다음 포스팅을 참고하세요. https://access-violation.tistory.com/31, https://acces..

golang (이하 go) 은 2007년 구글에서 개발이 시작되었는데 대규모 네트워크 서비스와 같은 분산 시스템 설계에 용이하게 설계되었다고 한다. go 언어는 C++과 같이 정적 타입을 가지고 있으면서도 비동기를 지원하는 기능과 가비지 컬렉터와 같은 기능을 포함하고 있어 개발에 용이하다. go는 간결성을 중심 철학으로 코드는 단순하고 읽기 쉬우며 유지 보수가 용이하게 만들 수 있다. 그래서 복잡한 상속 구조 대신에 인터페이스를 사용해서 코드 재사용성을 높였다. 비동기 처리를 위해서 'Goroutine' 이라는 경량 스레드와 'Channel'이라는 통신 매커니즘을 제공한다. 파이썬과는 다르게 인터프리터 언어가 아니기 때문에 컴파일을 해야 한다. 그래서 비교적 런타임에서 좋은 성능을 제공하며 가비지 컬렉터..