전체 글
-
NewRelic (FutureStack Seoul)daliy 2022. 10. 13. 23:52
지난 10월 5일 뉴렐릭 코리아에서 진행하는 FutureStack Seoul에 다녀온 내용에 대해서 기록을 남겨보려고 합니다. 참여 이유 현재 저는 회사에서 EKS에서 운영되는 서비스들의 Monitoring을 위하여 NewRelic을 사용하고 있습니다. 이번에 뉴렐릭 세션에 참여해보고 싶었던 이유는 다른 회사들은 뉴렐릭을 어떻게 사용하는지를 알고 싶었습니다. 종종 메가존 클라우드와 뉴렐릭 코리아와의 미팅을 통해 뉴렐릭에 대한 가이드와 신규 기능들에 대해 소개를 해주시지만 일종의 가이드일 뿐 실제 사례에 대한 내용들이 부족하다고 느꼈고, 이러한 궁금증들이 어느 정도 해결이 될 거라는 기대로 참여하게 되었습니다. 행사 목차 오전 세션 Open Telemetry FOK (핸즈온 워크샵 - 랩탑 지참) Obse..
-
AWS | Karpenteraws 2022. 10. 13. 22:47
회사에서는 CA(Cluster Autoscaler)를 사용하고 있지만, 오토스케일링 속도를 향상하기 위해 Karpenter를 설치하여 속도를 비교해 보았고테스트 했던 내용을 정리해보려고 합니다. Karpenter AWS에서 오픈소스로 개발한 기존 Cluster AutoScaler와 동일하게 클러스터의 오토스케일링을 가능하게 해주는 도구이다. Karpenter Inastall Karpenter 설치의 경우 가이드가 잘되어있기 때문에 따로 작성하지 않는다. Cluster AutoScaler(CA)를 사용하고 있기 때문에 마이그레이션 부분을 참고하여 진행하였습니다. https://karpenter.sh/v0.6.3/getting-started/ https://karpenter.sh/v0.15.0/gettin..
-
Terraform | EKS 만들어 보기Iac 2022. 1. 28. 16:58
테라폼을 이용하여 EKS를 생성하는 방법을 정리해 보려고 합니다. EKS를 구성하고 있는 각각의 테라폼 리소스를 이용하여 만들 수 도 있지만 테라폼에서 제공하는 EKS모듈을 이용하면 보다 쉽게 만들 수 있습니다. Terraform EKS Module github의 example에 들어가 보시면 example이 존재합니다. Terrarom EKS Module Example 예시로는 테라폼에서 제공하는 노드 그룹을 전부 이용하는 예제가 제공되고 있습니다. 간단하게 실습용으로 만들 것이기 때문에 제공하는 example보다는 간소화해서 만들어보도록 하겠습니다. 만들기 전에 기본적인 설정들을 정리하도록 하겠습니다. EKS를 만들기 위해서 추가적으로 awscli2, kubectl, helm(CA(cluster-au..
-
Python | Python 데코레이터(Decorator)python 2022. 1. 26. 18:02
파이썬의 데코레이터에 대해서 정리합니다. 파이썬의 웹 프레임워크나 라이브러리들을 사용할 때 @로 시작하는 것을 확인할 수 있습니다. 이를 파이썬에서는 데코레이터라고 합니다. 데코레이터(Decorator)는 기존 함수의 변경 없이 추가적인 기능을 덧붙일 수 있도록 해 주는 함수라고 보시면 됩니다. 간단하게 메서드의 시간을 측정하는 기능을 하는 데코레이터를 만들어 보면서 데코레이터가 어떤 것인지 정리해보도록 하겠습니다. 데코레이터는 함수와 클래스 둘 다 이용하여 만들 수 있습니다. 데코레이터(함수) from time import sleep, perf_counter def time_check_func(func): def check(*args): start = perf_counter() func(*args) #..
-
Python | Python 일급 함수(First Class function)python 2022. 1. 26. 14:11
파이썬의 일급 함수에 대해서 정리해 보려고 합니다. 특정 프로그래밍 언어에서 함수가 일급이라는 것은 다음의 조건을 만족하는 경우 일급 함수라고 합니다. 함수가 object 유형의 인스턴스인 경우. 함수를 변수에 저장할 수 있는 경우. 함수를 다른 함수에 매개변수로 전달할 수 있는 경우. 함수에서 다른 함수를 반환할 수 있는 경우. list, dict 등과 같은 데이터 구조에 저장할 수 있는 경우. 각각을 예시를 통해 확인해 보도록 하겠습니다. 함수가 object 유형의 인스턴스인 경우. 먼저 간단한 예시로 변수에 1을 할당해 보겠습니다. num = 1 # 변수에 1을 할당 print(type(num)) # print(issubclass(int, object)) # True 후 타입을 확인해보면 int라는..
-
Python | Python 내부 동작과정python 2022. 1. 24. 13:22
내부적으로 파이썬 코드를 실행했을 때 어떻게 동작하는지 정리해보려고 합니다. Python Interperter 파이썬은 인터프리터 언어라고 합니다. 파이썬 코드를 작성할 때 인터프리터는 프로그램을 읽고 그 안의 명령을 실행하는 역할을 합니다. 인터프리터의 실행 과정을 정리해보면 다음과 같습니다. 파이썬 코드를 작성합니다. 컴파일러는 소스 코드를 받습니다. 컴파일러는 소스 코드에서 각 줄의 구문을 확인합니다. 컴파일러에 오류가 발생하면 오류 메시지(Syntax error)와 함께 중지됩니다. 구문 확인 후 소스 코드를 바이트코드로 변환합니다. 바이트코드는 PVM(Python Virtual Machine)으로 전송됩니다. 입력 및 라이브러리 모듈과 함께 바이트 코드가 PVM에 대한 입력으로 제공됩니다. PV..
-
Python | Class에 대해서python 2022. 1. 23. 21:54
파이썬을 다시 공부하게 되면서 Class부터 정리를 해보려고 합니다. Class # 강아지를 생성하는 클래스입니다. class Dog: def __init__(self, kind, name, age): self._kind = kind self._name = name self._age = age 간단한 예시로 클래스는 위와 같이 생성할 수 있습니다. 각각을 좀 더 정리를 해보도록 하겠습니다. __init__ __init__ 메서드는 인스턴스가 생성될 때 실행되는 메서드로 Instance 변수를 지정합니다. (Java의 생성자 정도로 생각하시면 됩니다.) Instance 변수 Instance 변수는 간단히 Instance에 대한 속성 값이라고 생각하면 됩니다. def __init__(self, kind, n..