본문 바로가기
728x90

분류 전체보기121

[Java] 14. 객체 간의 상속 1. 클래스 상속 - 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현한다. - 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속함. - 상속하는 클래스 : 상위 클래스, parent class, base class, super class라고 부름 - 상속받는 클래스 : 하위 클래스, child class, derived class, sub class라고 부름 상속의 문법 class B extends A{} - extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 - 자바는 단일 상속만을 지원 함 2. 상속을 구현하는 경우 - 상속 클래스는 하위 클래스보다 더 일반적인 개념과 기능을.. 2021. 12. 3.
[Java] 13. 객체 배열을 구현한 클래스 - ArrayList 1. java.util 패키지에서 제공되는 ArrayList - 기존 배열 선언과 사용 방식은 배열의 길이를 정하고 요소와 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 함. - 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함. - ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스 - 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음. 2. ArrayList의 주요 메서드 3. ArrayList 예제 package ch23; import java.util.ArrayList; import ch21.Book; public class ArrayListTest { pu.. 2021. 12. 1.
[K8S] 쿠버네티스 클러스터 조인 실패 시, kube init 재구성하는 방법 * k8s 재설정 : 모든 docker container, image 삭제되는 초기화 작업 [root@k8s-master]# kubeadm reset [root@k8s-node1]# kubeadm reset [root@k8s-node2]# kubeadm reset [root@k8s-master]# systemctl restart kubelet [root@k8s-node1]# systemctl restart kubelet [root@k8s-node2]# systemctl restart kubelet [root@k8s-master]# kubeadm init --apiserver-advertise-address=192.168.80.128 --pod-network-cidr=10.96.0.0/12 > 만약 wor.. 2021. 12. 1.
[Tomcat] Unable to create the file META-INF/war-tracker 톰캣 어플리케이션 배포시 아래와 같은 에러 메세지 발생 30-Nov-2021 10:30:19.451 SEVERE [main] org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/sample] java.io.IOException: Unable to create the file [/apache/tomcat_9.0.21/servers/testM1/webapps/sample/META-INF/war-tracker] at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:180) at org.apache.catalina.startup.Contex.. 2021. 11. 30.
[Java] 12. 자료를 순차적으로 관리하는 방법 - 배열(Array) 1. 배열이란? - 동일한 자료형의 순차적 자료 구조 - 인덱스 연산자[]를 이용하여 빠른 참조 가능 - 물리적 위치와 논리적 위치가 동일 - 배열의 순서는 0부터 시작 - 자바에서 객체 배열을 구현한 ArrayList를 많이 활용함 2. 배열 선언과 초기화 - 배열 선언하기 ex) int[] arr1 = new int[10]; ex) int arr2[] = new int[10]; - 배열은 선언과 동시에 자료형에 따라 초기화 된다. (정수는 0, 실수는 0.0, 객체는 null) - 필요에 따라 초기값을 지정할 수 있다. ex) int[] numbers = new int[] {10, 20, 30}; // 개수 생략해야 함 ex) int[] numbers = {10, 20, 30} // new int[].. 2021. 11. 29.
[Java] 11. static과 싱글톤 패턴 예제 설명에 따른 객체를 구현하여 테스트 코드가 실행되도록 구현해보기. 자동차 공장이 있다. 자동차 공장은 유일한 객체이고, 이 공장에서 생산되는 자동차는 제작될 때마다 고유의 번호가 부여된다. 자동차 번호가 10001부터 시작되어 자동차가 생산될 때마다 +1 번호가 붙도록, 다음 CarFactoryTest.java 테스트 코드가 수행되도록 자동차 공장 클래스, 자동차 클래스를 구현하여라. > 정답은 맨 아래 # CarFactoryTest.java package ch19; public class CarFactoryTest { public static void main(String[] args) { CarFactory factory = CarFactory.getInstance(); Car mySonata = f.. 2021. 11. 28.
728x90