IT 14

CKAD (Certified Kubernetes Application Developer) 자격 획득!

2025년 2월 16일 드디어 CKAD 자격을 획득했습니다! 사실 첫 번째 시험에서 64점을 받아 합격점인 66점을 넘지 못해 재시험을 보았는데요.두 번째 시험에서는 82점으로 합격했습니다! CKA도 도전해볼까 싶었지만 응시 비용이 50만원 수준으로 너무 비싸 일단 보류를 해두려고 합니다!대신, 시험 준비 과정에서 얻은 유용한 팁을 정리해두려고 합니다. 시험전 준비사항 시험 시작 전에 웹캠이나 노트북 카메라를 이용해 책상, 책상 아래, 천장을 보여주도록 요청받습니다. 여기서 시험 중 문제가 될 수 있는 모든 물건을 치워야 합니다.전자제품, 책, 노트, 필기도구는 모두 허용되지 않습니다. 음식 섭취도 금지유일하게 허용되는 것은 물 커피가 가능하냐고 물어봤지만 안된다고 하더군요.저는 Mac 노트북 하나만 남..

IT/Kubernates 2025.02.16

Docker 명령어 정리

CKAD 자격증을 준비하면서 Docker 관련 문제를 자주 접했습니다.그 중 많은 빈도로 사용하게 된 Docker 명령어들을 정리해 보았습니다!최빈도 명령어### 컨테이너 확인docker ps # 실행 중인 컨테이너 목록 확인docker ps -a # 종료된 컨테이너 포함 전체 목록 확인### 컨테이너 삭제docker rm 컨테이너이름 ### 컨테이너 이미지 확인 및 삭제docker imagesdocker images rm docker build - [Dockerfile -> Docker Image]docker build . docker build -t 이름:버전 .docker build -t 이름:버전 -f Dockerfile경로 . 시험에서는 Dockerfile 경로를 미..

IT/Docker 2025.02.16

CKAD (Certified Kubernetes Application Developer) 신청 및 준비 과정

CKAD 신청CKAD (Certified Kubernetes Application Developer)는 Linux Foundation에서 주관하는 Kubernetes 자격증입니다.주로 Kubernetes Resource 사용법과 이슈 해결 능력을 평가하는 시험입니다! 자격증은 따면 2년간 유효합니다! (예전에는 3년이었던것 같은데 ... ) 아래 링크에서 신청 가능합니다!https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/ Certified Kubernetes Application Developer (CKAD) | Linux Foundation EducationOpen new ca..

IT/Kubernates 2025.01.05

Customizing Requests

Overview downstream(Subscriber)에서 upstream(Publisher)으로 구독을 하고나면, Subscriber는 Subscription을 통해 Publisher로 데이터를 요청하게 됩니다. 종종 이 요청을 커스터마이징할 필요가 있는데, 가장 쉬운 방법으로는 BaseSubscriber를 이용하는 방법이 있습니다. Reactor에서 배압(backpressure)처리는 request를 upstream으로 요청하는 것과 같습니다. 배압을 사용하지 않는 방식의 연산자들을 추가적으로 살펴보고 마지막으로 인입된 요청을 변경 시킬 수 있는 연산자들을 살펴보겠습니다. BaseSubscriber BaseSubscriber는 추상클래스로 보통 이를 확장한 하위 Subscriber를 구현하여 사용합..

IT/Spring WebFlux 2020.12.29

Create, Subscribe, Disposable

Create Flux와 Mono를 시작하는 가장 쉬운 방법은 각 클래스들에 있는 무수히 많은 factory 메서드 중 하나를 사용하는 것 입니다. 예를 들어, 문자열의 sequence를 하나 만들고 싶다면, just로 직접 생성하거나 컬렉션으로 묶고 fromIterable로 만들 수 있습니다. Flux seq1 = Flux.just("foo", "bar", "foobar"); List iterable = Arrays.asList("foo", "bar", "foobar"); Flux seq2 = Flux.fromIterable(iterable); Mono noData = Mono.empty(); Flux numbersFromFiveToSeven = Flux.range(5, 3); Subscribe 구독하기..

IT/Spring WebFlux 2020.12.21

Reactor Core - Mono & Flux

Overview 리액터 프로젝트의 메인 아티팩트는 바로 Reactor-Core(리액터 코어)입니다. 리액터코어는 리액티브 스트림 스펙에 집중한 리액티브 라이브러리이면서 Java 8을 타깃으로 하고 있습니다. 리액터는 컴포저블한 리액티브 타입으로 Publisher를 구현하였고 풍부한 연산자들을 제공합니다. 그리고 그것이 바로 Mono & Flux입니다. Flux는 0 ~ N개의 아이템의 리액티브 sequence를 나타내며, 반면 Mono는 단일 아이템을 가지거나 가지지 않는 결과(0 ~ 1개)를 나타냅니다. Mono와 Flux간의 이러한 구별은 비동기 절차의 대략적인 카디널리티를 나타내는 약간의 의미(semantic) 정보를 일종의 유형(type)으로 전달합니다. 예를 들어, 한 HTTP 요청이 오직 단 ..

IT/Spring WebFlux 2020.12.14

Project Reactor

Overview Project Reactor란 리엑티브 프로그래밍을 구현한 라이브러리입니다. Reactor는 Reactive Streams를 기반으로 JVM에서 리액티브 프로그래밍을 가능하게 합니다. 스프링 5에서 추가된 Spring Webflux는 내부적으로 Project Reactor를 reactive library로 사용합니다. Reactor는 Reactive Streams의 구현체이기 때문에 자연스럽게 Non-Blocking, Back Pressure을 지원합니다. The Assembly Line Analogy 리액티브 애플리케이션으로 처리되는 데이터는 마치 공정 라인을 따라 이동하는것 처럼 보입니다. 리액터는 컨베이너 벨트이자 워크 스태이션입니다. 원료가 되는 가공되지 않은 물질들이 들어오고 막..

IT/Spring WebFlux 2020.12.13
반응형