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..