728x90 전체 글503 [MongoDB] 카카오와 MongoDB 내용 정리 MongoDB tv.kakao.com/v/414072595 MongoDB 특징 신뢰성(Reliability): 서버 장애에도 서비스는 계속 동작 Primary 와 Secondry로 구성된 ReplicaSet 구조로 고가용성을 지원 확장성(Scalability): 데이터와 트래픽 증가에 따라 수평확장(scale-out) 가능 데이터를 샤딩하여 수평확장(scale-out) 할 수 있음 유연성(Flexibility): 여러가지 형태의 데이터를 손쉽게 저장 서비스 요구사항에 맞춰 다양한 종류의 데이터가 추가되어도 스키마 변경 과정 없이 필요한 데이터를 바로 저장하고 읽을 수 있음 Index 지원(Index Support): 다양한 조건으로 빠른 데이터 검색 다양한 인덱스 지원 다양한 용도로 사용이 가능 신뢰성 .. DataBase 2021. 1. 3. [Nginx] Amazon Linux 2에 nginx 설치 Amazon Linux 2에서는 yum을 통한 nginx 설치가 지원되지 않음 $ sudo yum install nginx Loaded plugins: extras_suggestions, langpacks, priorities, update-motd amzn2-core | 3.7 kB 00:00:00 amzn2extra-docker | 3.0 kB 00:00:00 No package nginx available. Error: Nothing to do nginx is available in Amazon Linux Extra topic "nginx1" To use, run # sudo amazon-linux-extras install nginx1 Learn more at https://aws.amazon.c.. Linux 2021. 1. 1. [Git] .gitignore 커밋된 기존 설정내용 초기화 후 재설정 기존에 있던 Project의 .gitignore 에 설정되지 않은 파일이 이미 Repository에 올라가 있을 경우 추가로 .gitignore 에 설정해서 커밋&푸시를 해도 ignore 처리가 되지 않는다 이에 아래와 같이 캐시를 초기화하고 다시 재커밋하면 기존 .gitignore 내용이 현재의 .gitignore 설정으로 변경되어 ignore 처리가 된다 git rm -r --cached . git add . git commit -m "Apply .gitignore" Programming 2020. 12. 28. [데브옵스를 위한 쿠버네티스 마스터] 쿠버네티스 핵심 개념-Services Services 포드의 문제점 포드는 일시적으로 생성한 컨테이너의 집합 때문에 포드가 지속적으로 생겨났을 때 서비스를 하기에 적합하지 않음 IP 주소의 지속적인 변동, 로드밸런싱을 관리해줄 또 다른 개체가 필요 이 문제를 해결하기위해 서비스라는 리소스가 존재 서비스의 요구사항 외부 클라이언트가 몇 개이든지 프론트엔드 포드로 연결 프론트엔드는 다시 백엔드 데이터베이스로 연결 포드의 IP가 변경될 때마다 재설정 하지 않도록 해야함 서비스의 생성방법 kubectl의 expose가 가장 쉬운 방법 YAML을 통해 버전 관리 가능 apiVersion: v1 kind: Service metadata: name: http-go-svc spec: ports: - port: 80 targetPort: 8080 selec.. 개발강의정리/DevOps 2020. 12. 27. [데브옵스를 위한 쿠버네티스 마스터] 쿠버네티스 핵심 개념-Namespaces Namespaces 네임스페이스란? 리소스를 각각의 분리된 영역으로 나누기 좋은 방법 여러 네임스페이스를 사용하면 복잡한 쿠버네티스 시스템을 더 작은 그룹으로 분할 멀티 테넌트(Multi-tenant) 환경을 분리하여 리소스를 생산, 개발, QA 환경 등으로 사용 리소스 이름은 네임스페이스 내에서만 고유 명칭 사용 현재 클러스터의 기본 네임스페이스 확인하기 $ kubectl get ns NAME STATUS AGE default Active 75m kube-node-lease Active 75m kube-public Active 75m kube-system Active 75m 각 네임스페이스 상세 내용 확인 kubectl get 을 옵션없이 사용하면 default 네임스페이스에 질의\ 다른 사용자와 분리.. 개발강의정리/DevOps 2020. 12. 27. 파이썬(Python) 리스트 모든 조합 구하기 하나의 리스트에서 모든 조합을 구하기 array = [1, 2, 3, 4, 5] from itertools import permutations list(permutations(array, 2)) # [(1, 2), (1, 3), (1, 4), (1, 5), (2, 1), (2, 3), (2, 4), (2, 5), (3, 1), (3, 2), (3, 4), (3, 5), (4, 1), (4, 2), (4, 3), (4, 5), (5, 1), (5, 2), (5, 3), (5, 4)] from itertools import combinations list(combinations(array, 2)) # [(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3,.. Python 2020. 12. 25. [파이썬 코딩 도장] 45.7 심사문제: 패키지 사용하기 정답 from calcpkg import operation, geometry r = int(input()) print(operation.squareroot(r)) print(geometry.circle_area(r)) Python 2020. 12. 18. [파이썬 코딩 도장] 44.6 심사문제: 원의 넓이 구하기 정답 import math r = float(input()) print(r * r * math.pi) Python 2020. 12. 18. [파이썬 코딩 도장] 43.6 심사문제: URL 검사하기 정답 import re p = re.compile('^(https?://)[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+/[a-zA-Z0-9-_/.?=]*') print(p.match(input()) != None) Python 2020. 12. 18. [파이썬 코딩 도장] 42.8 심사문제: HTML 태그 데코레이터 만들기 정답 메서드로 데코레이터 만들기 def html_tag(tag_name): def real_decorator(func): def wrapper(): return '{1}'.format(tag_name,func()) return wrapper return real_decorator 클래스로 데코레이터 만들기 class html_tag: def __init__(self, tag_name): self.tag_name = tag_name def __call__(self, func): def wrapper(): return '{1}'.format(self.tag_name, func()) return wrapper Python 2020. 12. 18. [파이썬 코딩 도장] 41.7 심사문제: 사칙연산 코루틴 만들기 정답 def calc(): result = 0 while True: expression = (yield result) a, operator, b = expression.split() if operator == '+': result = int(a) + int(b) elif operator == '-': result = int(a) - int(b) elif operator == '*': result = int(a) * int(b) elif operator == '/': result = int(a) / int(b) Python 2020. 12. 18. [파이썬 코딩 도장] 40.6 심사문제: 소수 제너레이터 만들기 정답 일반적인 방법 모든 수에 대한 소수 여부를 확인 def prime_number_generator(start, stop): for n in range(start, stop): # 소수여부 확인용 변수 생성 is_prime = True # start 부터 stop의 모든 수에 대해 소수여부 확인 for i in range(2, n): # 만약 소수가 아니면 소수여부 False 처리 if n % i == 0: is_prime = False # 소수여부 확인된 값만 전달 if is_prime: yield n 에라토스네테스의 체 방법 2, 3, 5, 7, 11, 13 등 소수의 배수를 제외했을 때 남는 수를 찾는 방식 import math def prime_number_generator(start, stop.. Python 2020. 12. 18. 이전 1 ··· 13 14 15 16 17 18 19 ··· 42 다음 💲 추천 글 728x90