본문 바로가기

전체 글

(110)
[go mod 번역] Go에서 Go Modules 사용해보기 이번 포스팅은 Go 블로그에 업데이트되어있는 Go modules을 사용하는 방법에 관한 포스팅입니다. 번역 포스팅의 원본 링크 주소 blog.golang.org/using-go-modules Using Go Modules - The Go Blog Tyler Bui-Palsulich and Eno Compton 19 March 2019 Introduction This post is part 1 in a series. Go 1.11 and 1.12 include preliminary support for modules, Go’s new dependency management system that makes dependency version information explicit and easier blog.g..
[git / Sourcetree] Mac에서 git과 Sourcetree 사용하기 이번 포스팅은 macOS 환경에서 git과 sourcetree를 다운로드하여 사용하는 포스팅입니다. Iterm2 다운로드 맥에서 자주 사용하는 터미널를 다운로드한다. 기본 내장 터미널을 사용해도 된다. iterm2.com iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com zsh 설치 (선택) iterm 사용시 시각적으로 편하게 터미널을 사용할 수 있게 해 준다. 또한 여러 가지 플러그인이나 추가 기능을 붙여서 좀 더 편리하게 이용할 수 있..
[VM virtualBox] 윈도우에서 테스트서버 환경 세팅 이번 포스팅은 윈도우에서 vm virtual box를 사용하여 로컬에서 실제 서버가 아닌, 테스트 환경으로 먼저 요청을 보내게 하여 테스트할 수 있는 환경을 세팅하기 위한 포스팅입니다. VM VirtualBox 설치 www.virtualbox.org Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash Important October 27th, 2020We're hiring! Looking for a new challenge? We're hiring a VirtualBox senior developer (Germany/Europe/USA). New October 20th, 2020VirtualBox 6.1.16 released! Oracle today ..
[Go+MySQL] Go에서 MySQL 사용하기 이번 포스팅은 Go에서 MySQL 데이터베이스를 연동하여 사용하는 예제에 관한 포스팅입니다. 필요한 패키지 database/sql 우선 기본적으로 내장되어 있는 database/sql 패키지를 사용한다. DB연결과 DB에 query를 실행하기 위해 필요한 패키지 go-sql-driver/mysql 그리고 database/sql의 모든 API를 사용하기 위해 MySQL 드라이버가 필요하다. Go의 내장 패키지인 database/sql/driver의 인터페이스를 구현한것 database/sql 내부에서 사용되는 드라이버 패키지 > 해당 깃허브의 번역 및 사용 참고자료 : soyoung-new-challenge.tistory.com/125 [Golang] MySQL-Driver GitHub 번역 및 사용 이번..
[Golang] MySQL-Driver GitHub 번역 및 사용 이번 포스팅은 Go에서 MySQL DB 연결 시 사용하는 MySQL-Driver의 github 내용을 번역한 포스팅입니다. MySQL-Driver 깃허브 github.com/go-sql-driver/mysql go-sql-driver/mysql Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package - go-sql-driver/mysql github.com Go의 database/sql 패키지를 위한 MySQL-Driver Feature / 특징 - 가볍고 빠르다. - C언어와의 바인딩 없이 순수한 Go로 구현 - TCP / IPv4, TCP / IPv6, Unix 도메인 소켓 또는 사용자 정의 프로토콜을 통한 연결 - 끊어진 연..
[Redis] redis 외부 접속 허용 이번 포스팅은 레디스를 외부에서 접속할 수 있게 하는 설정에 대한 포스팅입니다. 현재 사용하는 서버에서 다른 서버에 존재하는 레디스에 접속해야 하는 상황의 경우 아래와 같이 설정을 통해 다른 서버의 레디스로 접속 할 수 있다. Redis.conf 설정 변경 다른 서버에 있는 레디스로 접속하기 위해서는 레디스 서버의 설정을 변경해주어야 한다. $ vi /etc/redis/redis.conf # 기존 bind 127.0.0.1 # 변경 bind 0.0.0.0 위와 같이 로컬호스트에서만 접속이 가능한 설정에서, 모든 호스트에서 접속 가능하도록 변경 레디스 접속 시 암호 설정 레디스 접속 시 암호를 설정하려면 requirepass의 주석을 제거한다. 그리고 원하는 비밀 번호로 설정 레디스 설정 확인 redis...
[ Trouble Shooting ] 서비스 중 발견한 문제 발생 및 해결 이번 포스팅은 서비스 운영 중 발생한 트러블 슈팅에 대한 기록입니다. Invalid request block size 서비스 도중 uwsgi의 로그 확인 도중 아래와 같은 로그 확인 [ 문제 발생 ] > uWSGI는 디폴트로 각 요청의 헤더에 대해 매우 작은 버퍼 크기를 할당한다(4096 bytes) > 해당 요청의 버퍼 크기가 max 사이즈를 초과해서 유효하지 않은 요청이라고 502 Bad Gateway 에러가 발생 [ 해결 방안 ] uWSGI의 buffer size 세팅 값을 변경한다. buffer-size=32768 pymysql timeout 설정 Main DB의 CPU 과부하로 인해 DB connection이 오래 걸리는 문제가 발생함. pymysql 사용 시 default설정이 no timeo..
[번역] gRPC with Golang and Python 이 포스팅 python과 Golang으로 gRPC 통신을 하는 예제 튜토리얼입니다. 번역 상의 오류가 있을 수 있으니 참고하시기 바랍니다. 이번 포스팅에서는 gRPC를 사용하여 Golang과 Python 간의 통신을 생성하는 작은 애플리케이션은 만들기에 앞서 우선 gRPC에 대한 이해를 해야한다. gRPC는 Google의 Remote Procedure Call의 약자이며 원격으로 실행되는 코드를 호출하는 데 사용되는 오픈소스 RPC 프레임워크이다. gRPC는 많은 클라이언트가 중앙 서버에서 서비스를 요청하고 받는 클라이언트-서버 아키텍처를 사용한다. 이러한 방식으로 클라이언트와 서버는 환경과 독립적으로 서로 통신할 수 있다. gRPC는 구조화된 데이터를 직렬 화하기 위해 전송 프로토콜 버퍼(매우 작고 인..