Java에서 조건문과 반복문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 이 글에서는 Java에서 사용되는 기본적인 조건문과 반복문에 대해 알아보고 간단한 예제를 통해 활용 방법을 살펴보겠습니다. if문: if문은 주어진 조건이 참인 경우에만 특정 코드 블록을 실행합니다. 형식은 다음과 같습니다. if (condition) { // 조건이 참인 경우 실행될 코드 } if-else문: if-else문은 주어진 조건에 따라 두 개의 다른 코드 블록 중 하나를 실행합니다. 형식은 다음과 같습니다. if (condition) { // 조건이 참인 경우 실행될 코드 } else { // 조건이 거짓인 경우 실행될 코드 } else-if문: 여러 조건을 순차적으로 검사할 때는 else-if문을 사용합니다..
분류 전체보기
728x90
Java에서 배열은 여러 개의 값을 하나의 변수에 저장할 수 있는 유용한 데이터 구조입니다. 이 글에서는 Java에서 배열을 선언하고 초기화하는 방법부터 배열을 활용하는 다양한 기술을 살펴보겠습니다. 배열이란? 배열은 동일한 데이터 타입의 여러 값을 하나의 변수에 저장하는 자료구조입니다. 배열은 인덱스를 사용하여 각 요소에 접근할 수 있습니다. 배열 선언하기: 배열을 선언하는 방법은 다음과 같습니다. dataType[] arrayName; // 또는 dataType arrayName[]; 배열 초기화하기: 배열을 초기화하는 방법은 다음과 같습니다. 배열 리터럴 사용: int[] numbers = {1, 2, 3, 4, 5}; 배열 길이를 지정하여 초기화:길이가 5인 배열을 생성 int[] numbers ..
DNS? 호스트 파일을 검토해 해당 호스트의 IP 주소를 찾는다. 호스트 이름을 IP 주소로 해석하는 것을 Name Resolution라고 한다. 예전에는 서버 중 하나의 IP가 변경되면 모든 호스트의 항목을 수정해야 했지만 대안으로 모든 항목들을 중앙에서 관리할 단일 서버로 옮기기로 했다. -> DNS 서버라고 불리운다. 호스트는 먼저 /etc/hosts 파일을 먼저 보고 거기서 찾을 수 없다면 DNS 서버를 본다. 모든 호스트에서 구성된 네트워크 내에 이미 Name server 가 있는 경우 DNS 서버 자체를 구성해 미지의 호스트 이름을 인터넷에 있는 공용 name server로 보낼 수 있다. IP가 공용 인터넷에서 우리가 기억할 수 있는 이름으로 전환되는 방법이다. /etc/resolv 에 엔트..
Persistent Volumes? 사용자가 많은 넓은 환경에서 많은 포드를 배포할 경우 사용자는 각각의 포드에 따라 매번 저장소를 구성해야한다. 사용자는 해당 포드를 배포할 때 자신의 환경에 있는 모든 포드 정의 파일에 그걸 구성해야한다. 변경사항이 있을 때 마다 사용자는 모든 포드에서 수정 사항을 작성해야한다. -> 대신 저장소를 보다 중앙에서 관리하는 것이다. 관리자가 거대한 저장소 풀을 생성할 수 있도록 구성되어야 하고 사용자가 요구에 따라 일부를 나눠야 한다. 클러스터에 있는 응용프로그램을 배포하는 사용자가 사용한다. 사용자는 영구적인 Volume클레임(PVC)을 이용해 풀에서 저장소를 선택할 수 있다. 엑세스 볼륨은 호스트에 볼륨이 어떻게 마운트되어야 하는지 정의한다. -> 읽기 전용 모드 및..
spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 웹서버 spring-webmvc: 스프링 웹 mvc spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트+ 스프링 코어 +로깅 spring-boot spring-core spring-boot-starter-logging logback,slf4j spring-boot-starter-test junit: 테스트 프레임워크 mockito: 목 라이브러리 assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리 spring-test: 스프링 통합 테스트 지원 spring-boot-devtools: 서버 재시작..
ClusterRole , ClusterRoleBinding 실습 Service Account? 사용자 계정은 사람이 사용하고 서비스 계정은 컴퓨터가 사용한다. 사용자 계정은 관리 작업을 수행하기 위해 클러스터에 엑세스하는 관리자가 될 수 있고 응용 프로그램 배포 등을 위해 개발자가 클러스터에 엑세스할 수 있다. 서비스 계정은 앱이 Kubernetes 클러스터와 상호 작용할 때 사용하는 계정일 수 있다. 서비스 계정이 생성되면 먼저 서비스 계정 개체를 생성하고 그 다음 서비스 계정을 위한 토큰을 생성한다. 그다음 비밀 개체를 만들어 그 안에 토큰을 저장한다. Kubernetes api 안에 엑세스할 토큰이 이미 pod 안에 있어 응용 프로그램이 쉽게 읽을 수 있다. 수동으로 제공하지 않아도 된다. pod ..
Kubeconfig? ㄴ config 파일 내부에서 context, cluster, user 등 모든 정보를 확인하고 찾을 수 있다 !! API Groups? api 의 분류 핵심 그룹은 이름, 공간, pods , 이벤트 , 바인드등 핵심 기능이 들어있다. 명명된 그룹 api는 좀 더 조직화 되어있고 새로운 기능들 위주이다. -> 확장, 네트워킹, 저장소 인증 Authoriztion? 권한인증이 필요한 이유는 아무나 수정하는 상황을 원치 않는다. 보기와 배포는 가능하지만 수정을 불가능한 권한으로 적용하는 예시와 같다. 특성 기반 권한 부여란 사용자나 사용자 그룹을 허가 모음으로 연결해놓는 것이다. 특성기반 엑세스 제어 구성은 관리하기가 어렵다. -> 보안을 추가하거나 변경할 때마다 정책 파일을 수동으로 ..
728x90