자바/자바 기초
-
Yml,Yaml 각 프로필에 있는 중복된 값 우선 순위 정리자바/자바 기초 2022. 1. 11. 20:48
오늘 일을 하면서 Yml파일의 여러 프로필에 중복된 속성을 발견했다. 이 때 우선순위를 정확히 인지를 못해 햇갈렸다. 그래서 정리할 겸 글을 작성하게 됐다. 간단한 테스트로 정리 했다. 우선 결론은 application.yml 에있는 프로필을 위에서 아래로 읽으면서 값이 변경되고 그 후 마지막은 application.yml에 include에서 마지막에 위치한 프로필의 속성값이 적용된다. ex) 외부 local2.yml에 있는 test값이 실제로 적용된다.
-
래퍼클래스, Array,Stack,Queue,Deque자바/자바 기초 2021. 11. 11. 17:37
래퍼 클래스 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스 byte,short,int,long,float,double,boolean,char Arrays 배열을 다루는데 유용한 메서드가 정의되어 있다. 배열의 복사 : copyOf() - 전체복사 , copyOfRange(arr,2,4) 부분 복사 배열 채우기 : 배열의 모든 요소를 지정된 값으로 채운다. setAll() 배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받는다. Stack , Queue Stack LIFO(Last in First out) Object push() - 맨 끝에 데이터 추가 Object pop() - 맨 끝에 있는 데이터 추출 Queue FIFO(First In First Out) Object poll() -..
-
Call by Value자바/자바 기초 2021. 11. 10. 17:13
Call By Value 메소드에 값(primitive type)을 전달 하는 것과 객체(reference type)를 전달한느 것에는 큰 차이가 있다. 메소드로 객체를 전달할 경우 메소드에서 객체의 객체변수값을 변경할 수 있게 된다. // 값전달 class value_Plus{ public void num_plus(int count){ count ++; //값을 전달 받았기 떄문에 반환타입이 없는 이상 값을 전달하지 않는다. } } // 객체 변수 class ref_Plus{ public void num_plus(Num_class num_class){ num_class.num ++; } } public class Num_class{ int num ; public static void main(Strin..
-
추상 클래스자바/자바 기초 2021. 11. 10. 17:12
## 추상 클래스 - 미완성 설계도 (미완성 메서드를 포함하고 있다는 의미) - 공통 부분만은 그린 미완성 설계도 - ex) Tv - > 여러 종류의 모델이 있지만 90% 동일한 설계도 사용 : 공통 부분만을 그린 미완성 설계도를 만들어놓고 각각의 설계도 작성 - 추상 메서드 : 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것 // 주석을 통해 어떤 기능을 수행할 목적으로 작성됐는지 적어놓기 abstract void play(int pos); - 추상화 , 구체화 - 추상: 낱낱의 구체적 표상이나 개념에서 공통된 성질을 뽑아 이를 일반적인 개념으로 파악하는 정신 작용 - 추상화: 클래스 간의 공통점을 찾아내서 공통의 조상을 만드는 작업 - 구체화: 상속을 통해 클래스를 구현, 확장하는 작업 -..
-
자바 Exception자바/자바 기초 2021. 11. 10. 17:12
Exception 오류 (에러 - 예외) 에러: 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외 클래스 Exception 클래스들: 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 checked예외라고불림 RuntimeException 클래스들 : 프로그래머의 실수로 발생하는 예외 unchecked예외라고불림 모든 예외 클래스는 Exception 클래스의 자손이므로 catch블럭의 괄호에 Exception 클래스 타입의 참조 변수를 선언해 놓으면 어떤 종류의 예외가 발생하더라도 이 catch블럭에 의해서 처리된다. 예외가 발생했을 떄 생성되는 예외 클래스의 인스턴스에는 발생한 예외에 대한 정보가 담겨 있으며, getMessag..
-
내부 클래스자바/자바 기초 2021. 11. 10. 17:11
내부 클래스 장점 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다(캡슐화) public class innerEx1 { public static void main(String args[]){ innerEx1 test1 = new innerEx1(); System.out.println("test1.outIv" + innerEx1.StaticInner.scv); // 0 StaticInner test2 = new StaticInner(); System.out.println("test2 + " + test2.scv2 ); // 0 출력가능 } private int outerIv = 0; static int outerCv= 0; class InstanceInner{ i..
-
다형성자바/자바 기초 2021. 11. 10. 17:10
다형성(polymorphism) 다형성 조상클래스 타입의 참조변수로 자손클래스의 인스터스를 참조할 수 있도록 하였다는 것. // CationTv는 tv를 상속받음 Tv t = new Tv(); CpationTv c = new CationTv(); Tv t = c // t 는 CaptionT 인스터스의 모든 멤버를 사용할 수 없다. // 둘 다 같은 타입 인스턴스지만 참조변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다. 참조변수가 사용할 수 멤버의 개수는 인스턴스의 멤버 개수보다 같거나 적어야 한다. 조상타입의 참조변수로 자손타입의 인스턴스를 참조할 수 있다. 자손타입의 참조변수로 조상타입의 인스터스를 참조할 수 없다. 형변환 자손 타입 > 조상 타입 (Up-Casting) : 형변환 생략 가능..