일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 하나머니
- 리뷰
- 도커
- MongoDB
- Linux
- codecommit
- 리워드앱
- AWS
- built-in
- clone
- Container
- Python
- 후기
- python3
- 앱테크
- docker network
- S3
- 토스카드
- 포인트앱
- aws codecommit
- mininet
- 재테크
- 실사용
- 커피머니불리기
- docker
- DocumentDB
- namespace
- VPC
- network
- MongoEngine
- Today
- Total
목록분류 전체보기 (86)
ㅍㅍㅋㄷ
ENTRYPOINT 와 CMD 는 무엇인가 ENTRYPOINT 와 CMD는 해당 컨테이너가 수행하게 될 실행 명령을 정의하는 선언문이다. 즉, 컨테이너가 무슨 일을 하는지 결정하는 최종 단계를 정의하는 명령이라고 생각하면 된다. 그렇기 때문에 Dockerfile 의 가장 마지막 부분 쯤에 Entrypoint 또는 CMD 를 선언하게 된다. 그렇다면, ENTRYPOINT 와 CMD는 어떤 차이가 있고 어떻게 사용해야 좋을까. ENTRYPOINT 와 CMD 는 무엇이 다른가? ENTRYPOINT 와 CMD 의 가장 큰 차이점은 바로 컨테이너 시작시 실행 명령에 대한 Default 지정 여부이다. 만약 ENTRYPOINT 를 사용하여 컨테이너 수행 명령을 정의한 경우, 해당 컨테이너가 수행될 때 반드시 ENT..
AWS DocumentDB 를 몇가지 테스트 해보며 내용을 정리해 본다. 이번 포스팅에는 DocumentDB 의 Failover 동작 절차에 대해 알아보자. DocumentDB 의 경우 MongoDB replicaSet 을 이용해 고가용성을 유지하는데, 각 멤버에서 장애가 발생했을 경우 어떤식으로 동작하는지 알아보았다. 크게 1) Secondary 장애시 2) Primary 장애시 3) Console을 통해 Failover 를 수행시 어떻게 동작하는지 알아보자. 1) Secondary 멤버가 다운 되었을때 Secondary 멤버가 다운된 경우에는 특별한 이상 없이 서비스가 지속된다. 다만, Read preference 를 설정하여, secondary 로 읽기 명령을 수행한 경우에는 다운된 secondar..
DocumentDB 의 Replication AWS DocumentDB 서비스를 이용하며 알아본 몇가지 내용들을 공유하고자 한다. 이번 포스팅에서는 AWS DocumentDB 사용시 Primary 와 Secondary 간 데이터 일관성을 유지할 수 있는 Write concern 에 대해서 알아보자. Write Concern 이란 무엇인가 Write concern 은 MongoDB 가 Client 의 요청으로 데이터를 기록할 때, 해당 요청에 대한 Response를 어느 시점에 주느냐에 대한 동작 방식을 지칭한다. 먼저 아래 그림을 보자. MongoDB는 Client 가 보낸 데이터를 Primary 에 기록하고, 이에 대한 Response를 Client 에게 보내게 된다. 이때, MongoDB를 Repli..
DocumentDB 의 Replication AWS DocumentDB 를 이용해 개발을 진행하면서, DocumentDB의 Replication 동작 방식을 테스트하며 몇가지 정리해 본다. DocumentDB의 Replication 은 기존 MongoDB의 Replica Set 과 동일한 구조를 갖고 있다. 따라서 기존 MongoDB 와 동일한 방식으로 이용 가능하고, SDK 또한 동일하게 사용 가능하다. 이번 포스팅에서는 AWS DocumentDB 사용시 Python SDK인 MongoEngine 에 대한 설정 방법과 Read preference 설정 방법을 알아보려 한다. Read Preference 란 무엇인가 Read Preference 란 MongoDB의 Replica Set 설정시 Primar..
AWS의 DocumentDB 를 이용해 개발을 하려다 보니, DocumentDB에서 사용되는 MongoDB 에 기본으로 TLS 암호화 통신 되도록 설정되어 있다. 필자의 경우 Python 으로 개발시 MongoDB 를 ORM 형태로 사용 가능한 MongoEngine 이라는 패키지를 주로 이용하는데, 이때 TLS 암호화 통신 설정 관련 일부 내용을 정리한다. TLS 통신을 위한 public key 다운로드 Client와 서버 (documentDB) 간 암호화 통신을 위해서는 서로의 신뢰를 확인하기 위해서 Certificate 를 확인하는 절차가 필요하다. 이때 certificate 에 대한 발급은 서버 관리 권한을 가지고 있는 AWS 측에서 제공해준 Certificate 를 사용하면 된다. 해당 key 는..
AWS KMS 란 무엇인가 KMS 는 Key Management Service 의 약자로, 데이터를 암호화 할때 사용되는 암호화 Key 를 안전하게 관리하는데 목적을 둔 서비스라고 보면 된다. KMS 는 크게 세가지 방식으로 key 관리 서비스를 제공한다. - AWS managed key - Customer managed key - Custom key stores AWS managed key 는 AWS 서비스들이 KMS 를 통해 Key를 서비스 받는 것으로, 내부적으로 자동으로 일어나게 되며 사용자가 직접적으로 제어가 불가능하다. Customer managed key (CMK) 는 사용자가 직접 key를 생성하고 관리하는 것으로 해당 포스팅에서 주로 다룰 방식이 바로 CMK 이다. CMK 에 대한 제어는..
f-string 사용 방법과 사용해야 하는 이유 Python 에서 문자열을 다룰 때는 여러가지 방식으로 사용할 수 있다. 대부분은 아마도 기존 python 2에서 지원하던 %-formatting 방식과 Format string syntax 인 str.format() 메서드 방식을 주로 사용할 것이다. 하지만, 이 방식들은 모두 아쉬운 점이 있는데, 가장 큰 문제로 지적되는 것이 바로 가독성 문제이다. 아래 예를 보자. name = 'song' sex = 'male' married = 'married' language = 'python' job = 's/w engineer' 'Hi, I am %s. I am %s and I like to use %s. I am %s and I was %s. Nice to ..
토스 카드 사용기 주변 지인들에게. 토스의 성공을 장담하던 사람으로서, 어느날 재밌는 서비스가 나왔길래 이것 저것 사용해 보고 리뷰를 남긴다. 그것은 바로 토스카드. 출시일은 대략 2019년 4월 초 쯤으로 보이는데, 필자의 귀차니즘으로 인해 뒤늦게 카드 신청을 하였고 배송이 밀려 4월 말일이 되어서야 카드를 받아 볼 수 있었다. 그 사이 어느 날에는, 정치계 핫이슈인 패스트트랙을 밀어내고 네이버 실시간 검색 1위를 차지하는 기염을 토하기도 하였다. 여튼, 아기다리고기다리던 카드 수령에 성공. 필자는 실버와 블랙중 블랙을 선택하였다. 일단 각설하고 카드 실물 부터 보자. 카드 디자인으로 말할것 같으면, 딱히 군더더기 없이 깔끔한 편이며, 카드를 받았을때 그다지 색다른 감흥은 없었다. 필자의 경우, 카드가..
페이지뷰에 대하여 블로그를 운영할때 가장 중요한 지표중 하나가 바로 페이지 뷰(Page view, PV) 이다. 페이지 뷰는 블로그(또는 웹사이트) 에 올린 글을 조회한 요청 건수를 의미한다. 즉, 해당 블로그(또는 웹사이트) 에 얼마나 많은 사람들이 들어와 구경 했는지에 대한 실질적이고 기본적인 지표가 된다. 아래 페이지뷰의 특징을 하나씩 살펴보자. 페이지뷰의 특징 1) 페이지뷰는 한명의 사용자가 여러 페이지를 이동 할 경우에도 모두 카운팅 된다. 만약 1명의 방문자가 내 블로그에서 5개의 게시글을 확인할 경우, 방문자수는 1로 집계되지만, 페이지뷰는 5개로 카운팅 되게 된다. 즉, 페이지뷰와 방문자 수와는 별개로 생각해야 한다. 블로그의 페이지뷰가 높다는 의미는 그만큼 컨텐츠에 흥미를 느꼈다는 것을 ..
python 3와 python 2의 dictionary 차이 - view object python 3로 가면서 python 2에 비해 여러가지가 변경되었다. 그 중에 python 3에서 새롭게 생긴 dictionary의 view object 에 대해서 알아 보려 한다. Dictionary 메서드 - items() / keys() / values() python에서 dictionary 를 탐색할때 가장 많이 하는 행위 중 하나가 바로 for문을 통해 key와 value 값을 가져오는 것일 것이다. dic = {'a': 100, 'b': 50, 'c': 10, 'd': 500} for k,v in dic.items(): print("key=%s, value=%s" %(k,v)) >>> key=a, value..