Java (3)
Package
Package: 비슷한 성격의 class들을 모아 놓은 Java의 directory
Java package를 구성하기 위하여 아래와 같은 directory 구조를 생성했다.
1 | $ tree |
위 예제에선 animals
와 zerohertz
라는 2개의 package로 구성되어 있고, animals
package 내에 cat
과 dog
라는 2개의 subpackage가 존재한다.
각 package 내부의 code들은 아래와 같다.
Java (2)
Data Types
String
String이란 문자들이 순서대로 나열된 일련의 문자 sequence를 의미한다.
Java에선 아래와 같이 String
을 선언할 수 있다.
1 | public class Main { |
1 | $ java Main.java |
전문연구요원: 법
Setting Up Kubernetes v1.30.3
Introduction
평화롭던 어느날… sudo reboot
이후 home server의 network에 큰 이상이 생겼다…
원인은 DHCP (Dynamic Host Configuration Protocol)를 통해 IP를 할당받지 못하는 것이였다.
기존에는 아래와 같이 OSI 2계층인 data link 계층에 속하는 MAC 주소로 고정적인 IP를 할당했었다.

netplan
을 통해 위 문제들을 해결할 수 있겠지만 기존에도 Kubernetes의 version up을 고려하고 있었기에 kubeadm 1.30.3
을 통해 설치와 setup을 진행해보자!
Reference: Kubernetes v1.30: Uwubernetes (UwU ♥️)
하지만 기존의 Kubernetes version인 1.22.19
는 CRI (Container Runtime Interface)로 Docker를 지원하지 않는 큰 차이점이 존재한다.
Kubernetes의 공식 문서에 따르면 1.24
release 부터 Dockershim (Kubernetes 환경에서 Docker와의 호완성을 위해 사용된 compliant layer)을 제거했다.
그렇다면 Kubernetes가 발전하며 왜 Dockershim에 대한 지원을 중단하게 되었을까?