title : "Java - Boxing" category : "Java" tags : [Java, Boxing, WrapperClass] date : 2022-02-10T12:00:00 last_modified_at: 2022-02-10T12:00:00 comment: true Java Wrapper Class 자바의 타입은 기본형 자료형(primitive type) 포장클래스(wrapper class) 가 있어서 기본형 객체로 다루어야 할 경우에 사용 기본형 포장 클래스 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double Boxing 박싱(boxing) : 기본형 → 참조형..
메소드의 설명을 읽어보는데 K, V, E 이런것들이 정확히 뭘 의미하는지 몰라 찾아보았다. 찾아보니 클래스를 좀더 유연하게 사용 가능하도록 해 줄 것 같으나 클래스 설계를 잘 해야 할 것 같다. Java Generics 타입을 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미 Generic 장점 잘못된 타입이 들어오는걸 컴파일 단계에서 방지 클래스 외부에서 타입을 지정할 수 있음 따라서, 코드 재사용성을 높일 수 있다. 아래의 표는 통상적인 선언일뿐, 꼭 이렇게 선언 할 필요는 없음 Type 설명 Type Element Key Value Number 파라미터로 명시 할 수 있는 것은 참조타입만 가능 (int,char 과 같..
title : "Java- FunctionalInterface" category : "Java" tags : [Java, FunctionalInterface,Lambda] date : 2022-01-26T12:00:00 last_modified_at: 2022-01-26T12:00:00 comment: true 함수형 인터페이스 (Functional Interface) 1개의 추상 메소드를 갖고 있는 인터페이스 = Single Abstract Method(SAM) 주로, 람다식으로 만든 객체에 접근하기 위해 사용함 기본 함수형 인터페이스 Runnablerun()을 사용 인자를 받지 않고 리턴값도 없는 인터페이스 Supplierget() 메소드를 사용 Supplier는 인자를 받지 않고 T 타입의 객체를 ..
title : "TDD - TDD JunitTest" category : "TDD" tags : [SpringBoot, TDD,Junit] date : 2022-01-21T12:00:00 last_modified_at: 2022-01-21T12:00:00 TDD TDD란 단 테스트가 주도하는 개발을 뜻함 TDD 절차 기능단위의 테스트 코드 작성 테스트가 통과하는 프로덕션 코드 작성 테스트가 통과하면 프로덕션 코드를 리팩토링 가능한 작은 단위로 테스트를 쪼개는 것이 좋음. Junit Test 테스트 코드 작성을 도와주는 java 의 테스트 프레임워크 개발 환경에 Junit 추가 후@Test 어노테이션을 사용하여 Junit테스트 가능 given, when, then 형태로 사용하는 것이 좋음. Example..
title : "Java - Java Enum" category : "Java" tags : [Java,Enum] date : 2021-12-20T12:00:00 last_modified_at: 2021-12-20T12:00:00 Enum (enumeration) 열거형(enumerated type) : 서로 연관된 상수들의 집합을 의미 Java 1.5 이상 사용가능 장점 코드가 간결해지므로 가독성이 좋아짐 인스턴스 생성 및 상속을 방지하여 타입안정성이 보장됨 // 기존의 상수정의 private final static int MONDAY = 1; private final static int TUESDAY = 1; private final static int WEDNESDAY = 1; private fin..
title : "Java - Lambda " category : "Java" tags : [Java] date : 2021-12-17T12:00:00 last_modified_at: 2021-12-17T12:00:00 lambda java 1.8 이상부터 사용 가능 익명의 함수 를 지칭하는 용어 장점 코드가 간결해진다 병렬 프로그래밍에 용이함 함수를 생성하는 과정을 생략 단점 불필요하게 사용시 가독성을 떨어뜨릴 수 있음 단순한 for,while문을 람다식으로 사용할경우 효율성이 떨어질수 있음 재귀식에는 부적합하다 디버깅이 어렵다 Ex. // ex. allocItemInfo객체 리스트에서 객체의 PayPriority를 먼저 비교하고 ExpirEndDateTime 또는 PolicyEnd와 비교하여 정렬 al..
정규표현식 Pattern ^ : 문자열의 시작 (대괄호 맨 앞에쓰면 부정) $ : 문자열의 종료 . : 임의의 한 문자 * : 무한의(DB에서 사용하는 astar와 같음) + : 문자가 하나 이상 ? : 문자가 없거나 하나 [] : 문자의 집합이나 범위를 나타냄 (두 문자 사이는 -기호로 범위를 나타냄 - ex. [1-9]) {} : 횟수 또는 범위 | : or 연산 Java java.util.regex패키지를 사용한다. 주로 Pattern,Matcher클래스를 사용한다. // Pattern Class String testStr = "01012341234"; //대상문자열 String pattern = "^[0-9]*$"; // 숫자 확인 boolean regex = Pattern.matches(pa..
public과 private만 사용해오다가 처음으로 protected와 마주치고 당황해서 정리함. 접근 지정자(access modifier) 접근 지정자 접근 범위 public 모든 접근을 허용합니다. 어떠한 클래스가 접근을 하든 모두 허용됩니다. protected 상속받은 클래스 또는 같은 패키지에서만 접근이 가능합니다. default 기본 제한자로써 아무것도 붙지 않고, 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능. private 외부에서 접근이 불가능합니다. 즉, 같은 클래스 내에서만 접근이 가능합니다. https://hy1116.github.io/java/javaAccessModifier/ Java - 접근지정자 public과 private만 사용해오다가 처음으로 protected와 마주..