Computer195 golang의 타입메소드/인터페이스/어써션/리플렉션에 대해 golang은 타입메소드, 인터페이스를 지원하며 타입과 관련된 어써션, 리플렉션을 지원한다. 타입메소드와 인터페이스는, golang이 지원해 주지 않는 개체지향 프로그래밍을 어느 정도 가능하게 해주며, 어써션과 리플렉션은 함수를 일반화하여 타입들을 사용하는데 도움을 준다. * 타입 메소드 타입 메소드는 특수한 수신자를 받는 함수이다. 이 함수는 다음과 같이 메소드 수신자를 함수 이름 앞에 기술해 준다. func (method receiver) funcName(parameters) returnValues 예를 들어 다음과 같이 struct type 과 해당 struct 필드를 조작하는 메소드를 생성할 수 있다. type IntNum struct { a int } func (r IntNum) add(b in.. 2023. 2. 12. ubuntu 22.04에서 kubeadm 기반 kubernetes 설치 참고사이트: https://computingforgeeks.com/install-kubernetes-cluster-ubuntu-jammy/ 1. 인프라 준비 인프라 환경은 Hyper-V를 활용하여 master node 1대, worker 노드 2대로 구성한다. 네트워크: 가상 스위치 관리자에서 외부 네트워크 브릿지를 생성한다. (k8s-bridge-switch) Master Node : 8core, 16G Ram, 80G Hdd, 192.168.1.50 IP Address, Ubuntu 22.04 Server Worker Node 1 : 16core, 32G Ram, 100G Hdd, 192.168.1.51 IP Address, Ubuntu 22.04 Server Worker Node 2 : 16core.. 2022. 12. 28. Linux 에서 Ramdisk 설정 https://extrememanual.net/10608 우분투 램디스크 설정 방법 - 익스트림 매뉴얼 램디스크(Ramdisk)는 주기억장치인 하드웨어, 램의 일정 부분을 가상의 볼륨으로 만들어 디스크처럼 사용하는 기술로 컴퓨터 하드웨어 자원중 가장 빠른 저장장치인 만큼 디스크의 빠른 IO를 필요 extrememanual.net sudo su mkdir /media/ramdisk mount -t tmpfs -o size=100G tmpfs /media/ramdisk 속도 테스트 dd -f=/dev/zero of=/media/ramdisk/bench bs=256M count=1;rm -rf /media/ramdisk/bench 2022. 6. 20. Windows Powershell에서 환경변수 설정 1. 환경변수 보기 PowerShell 에서 다음의 명령 수행 PS C:> dir env: 2. 환경변수 설정 $env:[목적환경변수]='[값]' 으로 설정 예를 들면 $env:HELLO='WORLD' 2022. 6. 20. Go 언어에서 GRPC 프로그래밍 하기 #1 - 기초 편 Why gRPC? gRPC는 구글이 자신들의 데이터 센터에서의 범용 RPC와 다양한 End-Point 들간의 효율적인 연동을 위해서 만들어진 프로토콜이다. RPC라는 이름에 걸 맞게 로컬에서 서버(Remote)의 서비스(Procedure)를 API처럼 호출(Call)할 수 있도록 해주는 것이다. gRPC는 간략하게는 다음과 같은 장점을 가진다. 1) gRPC는 Protocol Buffer를 사용하여 서비스와 메시지를 정의할 수 있으며 이 정의에 따라서 각각의 프로그래밍 언어들을 위한 Stub 코드를 생성할 수 있다. 서비스와 메시지를 정의한 .proto 파일만 있으면 해당 서비스를 제공하는 서버와 연동할 수 있는 클라이언트를 각각의 언어에 맞게 생성하여 프로그래밍 할 수 있다. 지원 되는 언어는 andr.. 2020. 10. 12. [Go] Go에서 C 또는 C++ 연동 Go 언어에서 C 함수를 부르는 것은 매우 쉽다. 또한 C 함수에서 Go 함수를 호출할수도 있으며 이는 cgo 를 이용해서 사용 가능하다. C++ 코드의 경우 Go 코드에서 직접 연동은 어렵고, C++ 헤더/소스 파일에서 extern "C" 키워드로 감싸주면 Go언어에서 호출 가능하다. 1. Go 소스에서 C 언어 연동: Hello World Go 소스에 /* */ 주석 부분에 C코드를 넣고 주석 밑에 import "C" 를 하게 되면 사용 가능하다. 주석과 import "C" 사이에 다른 문장이 있으면 안된다. Go 언어에서 파라미터 전달은 C.int, C.CString과 같이 go의 데이터 타입을 C 함수에서 사용할 수 있도록 바꿔주고 전달하면 된다. 다음은 C에서 Char*를 받아서 C의 print.. 2020. 9. 28. 이전 1 2 3 4 ··· 33 다음