분류 전체보기
-
[Coroutine] 코루틴 학습 - 1 (Coroutine?)Java/Kotlin 2022. 4. 16. 16:47
Coroutine? JVM에서 병렬 처리를 위해서 이미 RxJava, Reactor, 자바에서 지원하는 Multithreading 등 유용한 도구들이 많이 있습니다. 많은 사람들이 비동기 처리를 위해 콜백 패턴을 활용하기도 합니다. 효율적인 비동기 처리를 위한 옵션들이 이미 많이 있는 상황에서 코루틴은 어떤 차별점을 가지고 있을까요? 먼저 앞서 소개한 도구들에 대해서 정리해 보겠습니다. Multi-thread 앞서 소개한 도구들은 병렬 처리를 위해 쓰레드를 생성하고, 연산을 위한 쓰레드 스위칭이 필요합니다. 쓰레드를 생성하는 일은 많은 비용을 초래합니다. 쓰레드를 취소하기 위한 메커니즘이 존재하지 않습니다. 이는 메모리 누수 문제로 이어질 수 있습니다. 잦은 쓰레드 스위칭은 제어하기 어렵습니다. 코드량이..
-
[Kubernetes] PV, PVC 간단 정리, MySQL 띄워보기Engineering/DevOps 2022. 3. 13. 16:32
컨테이너의 특징 컨테이너 내의 디스크에 있는 파일들은 임시적이다. 즉, 컨테이너가 터미네이트되고 다시 시작되면 내부의 상태는 초기화가 된 상태이다. 파드 내에서 같이 실행되는 컨테이너간에 파일 공유가 어렵다. PV (Persistent Volume) PV 는 볼륨 자체를 의미하며, 클러스터 내에서 리소스로 다뤄진다. 쿠버네티스에서는 다양한 볼륨을 지원한다. AWS EBS, Azure Disk, NFS 등.. 파드는 PV에 직접 연결하는 것이 아니라 PVC를 통해서 볼륨 마운트를 한다. 이러한 추상화 덕분에 파드는 어떤 스토리지를 사용하는지 고려하지 않아도 된다. ex) apiVersion: v1 kind: PersistentVolume metadata: name: mysql-pv-volume label..
-
명목소득, 실질소득, 브래킷 크리프Investment/Study 2022. 2. 2. 10:32
명목소득 (Nominal income) 화폐 액면가로 표시된 소득을 말한다. 예를 들어 200만원의 소득에서 210만원으로 오르면 10만원이 오른 것이다. 실질소득 (Real income) 물가 상승률을 감안한 소득을 말한다. 즉, 주어진 소득으로 실제로 구입할 수 있는 재화나 서비스의 가치를 말한다. 브래킷 크리프 (Bracket creep) 물가 상승으로 인한 명목소득 증가로 의도치 않게 일어나는 증세를 말한다. 납세자의 실질소득 상승과 관계없이 물가가 올라 발생하는 증세이다. 정부가 의도하지 않고 납세자도 인지하지 못하는 상태에서 늘어나는 세금이기 때문에 '숨겨진 증세(hidden tax hike)'라고 불린다. 이는 소득이 많을수록 높은 세율을 적용받는 누진세 구조이기 때문에 발생하는 문제다. 이..
-
[Kubernetes] 배포 간편화 도구, Taints, Tolerations, RBACEngineering/DevOps 2022. 2. 1. 12:58
컨테이너 인프라 환경의 CI/CD CI (Continuous Integration) 코드를 커밋하고 빌드했을 때 정상적으로 작동하는지 반복적으로 검증하여 애플리케이션의 신뢰성을 높이는 작업이다. 개발자가 코드를 커밋하고 푸시하면 CI 단계로 진입하며, 자동으로 빌드하고 테스트를 거쳐 배포할 수 있는 신뢰성 있는 애플리케이션인지 검증한다. CI 단계를 통해 검증이 끝났으면 CD 로 넘어간다. CD (Continuous Deployment) 애플리케이션을 컨테이너 이미지로 만들어서 파드, 디플로이먼트 등 다양한 오브젝트 조건에 맞추어 미리 설정한 파일을 통해 배포한다. 배포 간편화 도구들 kubectl 쿠버네티스에 기본으로 포함된 커맨드라인 도구이며, 추가 설치 없이 바로 사용할 수 있다. 오브젝트 생성과 ..