일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 channel
- C++ library
- C++ gui
- vim-go
- 공룡책
- 연결리스트
- 코딩
- BOJ
- c++ heap
- C++
- JUCE 튜토리얼
- JUCE라이브러리
- C언어
- LOB
- 리듬게임
- OS
- a tour of go
- tour of go
- 프로그래밍
- Docker
- go
- Nebula
- 운영체제
- gui
- C++ gui 라이브러리
- 백준
- JUCE
- 알고리즘
- 자료구조
- JUCE library
- Today
- Total
CafeM0ca
이전 게시글에서 Go 서버 애플리케이션을 aws ec2에 도커로 배포했다. 이번 글에서는 구입한 도메인과 AWS주소를 연결하는 방법과 Docker 컨테이너간 통신에 대해 작성해본다. AWS와 DNS 초기 인스턴스를 살펴보면 퍼블릭 IPv4와 퍼블릭 IPv4 DNS가 눈에 보인다. 개발자는 해당 IP주소를 통해 서버를 접근할 수 있다. 탄력적 IP(Elastic IP) 주소가 눈에 띈다. 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소다. 일반 사용자는 저 주소를 통해 서버에 접근시키면 된다. 탄력적 IP는 네트워크 및 보안 > 탄력적 IP에서 탄력적 IP 주소를 할당하면 된다. 탄력적 IP를 할당받았으면 탄력적 IP 주소 연결을 통해 인스턴스를 연결해주면 끝난다. 이제 구입한 도메인과 탄력적 IP..
작은 서비스를 만들어서 이를 배포하는 경험을 작성한다. 이 글의 서버 애플리케이션의 소스코드 구조는 다음과 같다 github.com/jinykim0x80/42report_calender_server 42report_calender_server Dockerfile internal *.go main.go Dockerize 우리가 작성한 서버 애플리케이션 코드를 빌드하고 애플리케이션을 클라우드 서버에 구동시키면 배포가 끝난다. 자신의 로컬 PC와 클라우드의 환경이 다르므로 도커를 활용하고자 한다. 우선 golang이 깔려있는 컨테이너에서 소스코드를 빌드해야한다. 도커허브(https://hub.docker.com/)에서 golang을 검색하면 golang이 깔려있는 컨테이너 환경을 구축할 수 있다. FROM g..
패키지 네이밍은 어떻게 해야하나 Go로 첫 프로젝트를 진행하면서 여러 고민이 있다. 코딩컨벤션 디렉터리 구조 패키지 네이밍 동시성과 성능 마이크로서비스에서 서비스를 나누는 기준과 repository의 분리 등등.. 당장 생각나는 것만 적어도 5가지나 있다. 다행이 Go는 컨벤션 같은 가이드라인이 문서로 잘 되어 있어서 궁금증을 쉽게 해결할 수 있다. 패키지 이름은 단순하게 협업을 한다면 패키지를 봤을 때 최대한 직관적이고 단순하게 작명하는 것이 좋다. 이를 위해 Go에서는 Snake case와 Camel case 네이밍을 사용을 하지 않는다. example priority_queue computeServiceClient 다른 언어에선 바람직하지만 Go에선 그렇지 않다. 이름이 길면 신중하게 줄여라 str..