Home

Go에서 GORM를 사용해서 ORM 다루기

안녕하세요! Go에서 손쉽게 ORM를 할 수 있는 패키지인 GORM에 대해서도 다루어 보겠습니다. 많은 시간을 DB 설정에 투자하지 않고 획기적으로 Go를 이용하여서 DB를 관리하는 방법에 대해서 이야기 해 보겠습니다. What is ORM(Object-Relational Mapping) ORM은 무엇일까요? 단순하게 포현하자면 객체와 관계와의 설정이라고 할 수 있습니다. 객체와 관계형 데이터베이스의 데이터를 자동으로 Mapping(연결)해 주는 것을 말합니다. 객체 지향 프로그래밍에서는 클래스를 사용하게 되고, 관계형 데이터베이스는 테이블을 사용하게 됩니다. ORM의 경우에는 객체 간의 관계를 바탕으로 SQL을...

Read more

Go First-Class Function(일급함수)

안녕하세요, 오늘은 우연히 JWT 프로젝트를 하던 중 일급함수에 대해서 이야기를 들어서 한 번 살펴보기 위해서 글을 써 봅니다! 일단 Go에서 함수는 일급함수로서 Go의 기본 타입과 같게 취급됩니다. 따라서 다른 함수의 파라미터로 전달하거나 다른 함수의 리턴값으로도 사용될 수 있습니다. 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킵니다. 보통 함수에 매개변수로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 합니다. 본 글은 Golang first-class function (일급함수)를 보고 작성하였습니다. func main() { sum := fu...

Read more

로컬 Kubernetes 구축하기

안녕하세요, 요즘 Kubernetes에 대해서 엄청나게 열심히 공부하고 있고 관심도 많습니다. 클라우드 환경이나 온프레미스 환경에서의 Kubernetes 기반의 서버를 돌리기 전 로컬에서도 Kubernetes가 잘 동작하고 있는지 살펴보아야 합니다. 오늘은 어떻게 하면 로컬에서 Kubernetes를 구축 해 보겠습니다. Certified Kubernetes Distribution/Platform 로컬에서 쿠버네티스를 구동하는 방법은 다양합니다. 미니큐브(Minikube) Docker Desktop for Mac/Windows Kind(Kubernetes in Docker) 그리고 쿠버네티스 구촉 ...

Read more

Go를 선택하고 해야하는 이유

안녕하세요, 많은 분들께서 Go에 대해서 관심이 있으시고 배우실려는 분들이 생각보다 많아서 작성하게 되었습니다. 저 또한 Golang에 입문한지는 약 4개월 정도 되었으며, 그 전에는 JavaScript에 관심이 있어서 Node.js Express를 공부하고 있었습니다. 내가 Go를 선택한 이유 Go를 사용하게 된 이유는 다양한 이유가 있습니다. 다양한 회사에서 다양한 서비스를 하고 있고 타입의 명확성이 있어서 선택하게 되었습니다. 또한 Docker, Kubernetes도 Go로 만들어진 사실을 알고 더 확고히 하게 되었습니다. 다양한 회사에서 다양한 서비스를 Go로 개발하여서 돌아가고 있다는 사실을 알게 되었습...

Read more

AWS EKS 클러스터 구축

AWS에서 쿠버네티스 클러스터를 구축하고 예제 애플리케이션을 배포하여서 동작을 확인하겠습니다. 기본 리소스 구축 VPC 등 EKS 클러스터를 구축하기 전에 필요한 리소스를 구성합니다. 앞으로 기본 리소스라고 칭하겠습니다. 사용할 도구 설치 아래와 같은 도구는 로컬에 설치해야합니다. AWS CLI eksctl kubectl AWS CLI를 이용하기 위해서 brew를 이용하여서 AWS CLI를 설치하시면 됩니다. $ brew install awscli eksctl는 eksctl 설치하기에서 확인하실 수 있습니다. 아래와 같이 kubectl 설치 및 설정을 할 수 있습니다. $ curl -LO...

Read more

Ubuntu20.04에서 Prometheus 설치하기

안녕하세요. 제가 요즘 관심이 많은 Prometheus와 Prometheus Exprot를 이용해서 서버 상태를 수집하고 시각화 하는 방법에 대해서 이야기 해 볼려고 합니다. AWS EC2 기반인 Ubuntu20.04 버전에서 Prometheus와 Prometheus Exporter를 설치하는 방법에 대해서 알아보고자 합니다. Prometheus 설치 $ wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz 최신 버전인 Prometheus 2.26.0을 wge...

Read more