전체 글

github: https://github.com/belljun3395 email: belljun3395@gmail.com
· 자바
default Stream mapMulti(BiConsumer> mapper) { Objects.requireNonNull(mapper); return flatMap(e -> { SpinedBuffer buffer = new SpinedBuffer(); mapper.accept(e, buffer); return StreamSupport.stream(buffer.spliterator(), false); }); }자바 16부터 도입되었다. 각 요소를 0개 이상의 여러 요소로 대체한 결과로 구성된 스트림을 반환한다. 각 요소는 매핑 함수와 함께 제공된 consumer 인수를 이용해 대체된다. 매핑 함수는 consumer를 0번 이상..
· 자바
I/O StreamI/O 스트림은 입력 소스 또는 출력 목적지를 나타낸다. 스트림은 디스크 파일, 장치, 다른 프로그램, 메모리 배열 등 다양한 종류의 소스와 목적지를 나타낼 수 있다. 스트림은 단순한 바이트, 기본 데이터 유형, 로컬화된 문자, 객체 등 다양한 종류의 데이터를 지원한다. 일부 스트림은 단순히 데이터를 전달하며, 다른 스트림은 데이터를 유용한 방식으로 조작하고 변환한다. 내부적으로 어떻게 작동하든, 모든 스트림은 이를 사용하는 프로그램에게 동일한 간단한 모델을 제공한다. 스트림은 데이터의 시퀀스다. 프로그램은 입력 스트림을 사용하여 소스에서 데이터를 한 번에 한 항목씩 읽는다. 프로그램은 출력 스트림을 사용하여 데이터를 목적지로 한 번에 한 항목씩 작성한다. Byte Streams프로그램..
· CKA
시크릿 기본 개념 및 YAML 구조시크릿(Secret)은 암호, API 키, 인증 토큰과 같이 민감한 데이터를 저장하고 관리하기 위한 쿠버네티스 오브젝트다. 시크릿을 사용하면 이러한 민감한 정보를 파드 정의(YAML) 파일에 직접 하드코딩하는 것을 피할 수 있어 보안을 강화하고 설정 관리를 유연하게 할 수 있다. 기본 시크릿 YAML 예시가장 일반적인 Opaque 타입의 시크릿 예시다. stringData 필드를 사용하면 값을 Base64로 인코딩하지 않고 평문으로 편리하게 작성할 수 있다.apiVersion: v1kind: Secretmetadata: name: my-secrettype: OpaquestringData: username: "admin" password: "my-secure-pass..
· CKA
컨피그맵 기본 개념 및 YAML 구조컨피그맵(ConfigMap)은 애플리케이션 코드와 설정을 분리하기 위해 사용하는 API 오브젝트다. Key-Value 쌍 형태로 비-기밀(non-confidential) 설정 데이터를 저장한다.주요 목적: 컨테이너 이미지에 하드코딩된 설정 값을 외부로 분리하여, 배포 환경에 따라 유연하게 설정을 변경할 수 있도록 한다.저장 데이터: 환경 변수, 커맨드 라인 인수, 설정 파일 등 기본 컨피그맵 YAML 예시app-color와 app-mode라는 두 개의 설정 값을 갖는 컨피그맵 예시다.apiVersion: v1kind: ConfigMapmetadata: name: my-configdata: app-color: blue app-mode: "production" YAM..
· CKA
레이블과 애너테이션 기본 개념 및 YAML 구조레이블과 애너테이션은 쿠버네티스 오브젝트에 메타데이터를 추가하는 방법이다. 둘 다 metadata 필드 아래에 key-value 쌍으로 정의되지만, 그 목적과 사용법이 다르다.레이블(Labels): 오브젝트를 식별하고 그룹화하는 데 사용된다. 예를 들어, 특정 서비스가 어떤 파드 그룹에게 트래픽을 보내야 하는지 결정할 때 레이블 셀렉터를 사용한다.애너테이션(Annotations): 식별 목적이 아닌, 도구나 사람에게 유용한 추가 정보를 기록하기 위해 사용된다. 예를 들어, 빌드 버전이나 담당자 연락처 등을 기록할 수 있다. 기본 파드 YAML 예시 (레이블과 애너테이션 포함)apiVersion: v1kind: Podmetadata: name: label-a..
· CKA
인그레스 기본 개념 및 YAML 구조인그레스(Ingress)는 클러스터 외부에서 내부 서비스로 들어오는 HTTP(S) 트래픽을 관리하고 라우팅 규칙을 정의하는 API 오브젝트다. 인그레스를 사용하면 URL 주소, 호스트 이름 등을 기반으로 요청을 여러 서비스에 연결할 수 있다. 중요: 인그레스 리소스가 동작하려면, 클러스터에 반드시 인그레스 컨트롤러가 실행되고 있어야 한다. 기본 인그레스 YAML 예시 (경로 기반 라우팅)다음은 /my-path 경로로 들어오는 요청을 my-service라는 이름의 서비스 80번 포트로 전달하는 간단한 예시다.apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: my-ingress annotations: ng..
belljun
belljundev