일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- server
- BIG-O NOTATION
- 테라폼 문법
- 테라폼 기본 문법
- terraform
- iterm2 단축키
- 컨테이너
- Bash
- docker
- DynamoDB
- 파이썬
- zsh
- 빅오노테이션
- sftp란
- terraform 문법
- python
- docker-compose
- nosql
- Django
- iterm2 shortcuts
- Shell
- test
- AWS
- minikube mac 설치
- minikube 설치 방법
- customize
- zshrc
- linux
- 도커컴포즈
- 도커
- Today
- Total
목록전체 글 (60)
sklass의 s-class 프로그래밍 blog
$ touch ~/.bashrc $ terraform -install-autocomplete Terraform을 설치하는데 있어서 OS별로 설치하는 방법이 다 다릅니다. MacOS를 사용한다면, 아래의 링크로 가서 다운받으면됩니다. https://www.terraform.io/downloads Downloads | Terraform by HashiCorp Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. www.terraform.io Terraform Auto-Complete zsh이나..
Docker container 내부에서 host (Mac) 에 실행중인 서비스에 api 호출하려면, Docker container 내부에서 host 인 Mac 으로 네트워크 통신을 하기 위한 특별한 DNS 이름인 “docker.for.mac.localhost”를 사용해야 합니다. 아래의 코드를 참고하세요. @app.route("/api/order//deliver_finish", methods=["POST"]) def deliver_finish(id): req = requests.get("http://docker.for.mac.localhost:8000/api/order/" + str(id)) return req.json() 위의 예제는 로컬 Mac에서 8001번 포트에서 Flask로 구동되는 한 서비스에..

마이크로서비스는 어떻게 연결될까? 마이크로서비스라 함은, 둘 이상의 소규모 서비스(Microservices)로 구성된 단일 애플리케이션이라고 할 수 있습니다. 이런 구조에서 여러개의 소규모 서비스들은 서로 분리되어 있지만 여전히 통신할 수 있어야 합니다. 마이크로서비스에서 교차 종속성, 즉 다른 서비스의 도움 없이는 단일 서비스를 수행할 수 없는 것은 일반적입니다. 그래서 마이크로서비스간 연결을 도와줄 서비스들과 방법들이 고안되었고, 아래에 서비스들이 현재 대표적으로 쓰입니다. Brokers, Message Queuing (비동기적 연결, RabbitMQ나 Kafka) Remote Procedure Calls (RPC) REST APIs (동기적 연결) Message Queuing 이란? Message ..

개발을 하다보니 마이크로서비스(MicroService)와 모놀리식(Monolithic)에 대해서 많이 듣게 되었습니다. 그래서 이 두개의 아키텍쳐(Architecture)를 설명하고, 비교하는 글을 적어보려고 합니다. 모놀리식 아키텍쳐(Monolithic Architecture)란? 마이크로서비스 아키텍쳐가 각광을 받기 시작하면서 기존의 아키텍쳐를 지칭하는 의미로 생겨난 단어입니다. 모든 모듈은 하나의 서비스 내부에 종속되어있으며, 서비스 자체에 집중할 수 있는 구조로 되어있는게 특징입니다. 즉, 각기 다른 역할을 하는 모듈들이 모여서 하나의 프로젝트를 이룬다는 것입니다. 이는 개발, 빌드, 배포가 용이할 수 있지만, 프로젝트의 규모가 커질수록 수정, 새로운 기능의 추가가 어려워집니다. 장점 단순한 구조..
Black 이란? Black은 최근 파이썬 커뮤니티에서 가장 널리 쓰이고 있는 있는 코드 포멧터입니다. 기존 코드 포멧터와 달리 Black은 설정의 여지가 거의 없어서 정해놓은 특정 포멧팅 규칙을 그대로 따라야합니다. 그래서 처음에 Black을 접햇을 때 Black이 모든 코드를 일률적으로 포멧팅하는 방식에 거부감이 느껴질 수도 있습니다. 이처럼 유연하지 않은 코드 포멧터가 개발자들 사이에서 이렇게 인기를 얻을 수 있었던 이유는 무엇일까요? 바로 팀 내에서 개발자간에 코드 스타일을 협의하고 동의 하에 표준화하는 과정 자체에 상당한 소모적이기 때문입니다. 게다가 대부분의 개발자들이 문자열을 표현하기 위해서 홑따옴표를 사용하든 쌍따옴표를 사용하든 크게 개의치 않습니다. 사실 정말 중요한 것은 하나의 코드 스..

AWS Key Management Service(AWS KMS)는 데이터를 보호하는 데 사용하는 암호화 키를 쉽게 생성하고 제어할 수 있는 관리형 서비스로 쉽게 말해, Customer Managed Key(CMK) 라고 불리우는 사용자 키를 관리하는 툴이라고 생각하시면 됩니다. 우선, 데이터 암호화는 크게 두가지로 나뉩니다. 전송 중인 데이터 암호화 HTTPS 저장되어 있는 데이터 암호화 Client-side 암호화 사용자(개발자)가 직접 암호화 키를 관리 필요하다면, AWS KMS를 활용할 수 있음 Server-side 암호화 AWS가 알아서 서버에 저장된 데이터를 암호화 시켜놓음 암호화 키를 자동으로 관리 S3, RDS, DynamoDB, Redshift 등은 모두 암호화 기능을 기본으로 갖추고 있음..