Generic (제네릭) 제네릭 메소드는 메소드의 선언 부에 적은 제네릭으로 리턴 타입과 파라미터의 타입이 정해지는 메소드이다. 아래와 같이 작성한다. R myMethod(T t) : generic type R: return type T: parameter type Lambda Expressions (람다 표현식) 람다 표현식은 자바 8부터 도입되었다. 람다식은 런타임시 익명 구현 객체가 되며, 기본 형태는 아래와 같다. (매개변수) -> {실행코드} 실행코드에 return문만 있는 경우에는 return과 중괄호는 생략 가능하다. Method References (메서드 참조) 메서드 참조는 깔끔한 코드의 핵심이다. 메서드 참조도 람다식처럼 인터페이스의 익명 구현 객체로 생성된다. 정적 메서드 참조 방법..
MVC 패턴 유지보수가 편해지는 코드 구성 방식입니다. Model: 데이터와 관련된 부분 View: 사용자한테 보여지는 부분 Controller: Model과 View를 이어주는 부분 MVC 패턴 적용 방법 1. Model은 Controller와 View에 의존하지 않아야 한다. Model 내부에 Controller와 View에 관련된 코드가 있으면 안됩니다. 즉, Model 클래스에서 Controller와 View 클래스를 import해서 사용하면 안됩니다. public class Lotto { private static final int NUMBERS_SIZE = 6; private static final int MIN_RANGE = 1; private static final int MAX_RANGE..
Wrapper 클래스 자바에는 다음과 같은 기본 자료형들이 있습니다. boolean, char, byte, short, int, long, float, double 이런 기본 자료형들을 인스턴스로 표현하기 위해 Wrapper 클래스가 존재합니다. 기본 자료형을 Wrapper클래스로 감싸는 행위를 Boxing, Wrapper 클래스에서 기본 자료형 값을 꺼내오는 행위를 UnBoxing 이라고 합니다. Integer int = new Integer(7); // Boxing Double double = new Double(4.5); // Boxing Boolean bool = new Boolean(false); // Boxing 오토 박싱(Auto Boxing) & 오토 언 박싱(Auto UnBoxing) 자..