Java에는 Checked Exception과 Unchecked Exception(Runtime Exception)이 있다.예외 복구예외 처리 회피예외 전환예외 상황 파악 후 문제를 해결하는 방법예외를 catch해서 일정 시간, 조건만큼 대기 후 다시 재시도 반복최대
자바 8버전 이후부터 인터페이스에 기본 메소드(default method)와 스태틱 메소드(static method)를 사용할 수 있다.여러 구현체들이 한 인터페이스를 구현하고 있을 때, 인터페이스에 어떤 기능을 추가하기 위해서는 그것을 구현한 구현체들 모두에서 기능에
람다(Lambda)의 바디에서는 파라미터가 아닌 바디 외부에 있는 변수를 참조할 수 있다.유사하게 로컬 클래스, 익명 클래스에서도 참조가 가능하다.람다 시그니처의 파라미터로 넘겨진 변수가 아닌 외부에서 정의된 변수를 자유 변수라고 한다.또 람다 바디에서 자유 변수를 참
자바는 JVM 위에서 동작하는데 이 JVM이 OS에 종속적이다.코드를 javac라는 명령어를 통해 컴파일을 한다. 이를 완료하면 .class라는 바이트코드가 생성되는데 이 파일은 java라는 명령어를 통해 실행할 수 있다. .class를 실행하면 JVM이 클래스 파일을
ModelMapper란? "서로 다른 클래스의 값을 한번에 복사하게 도와주는 라이브러리" 어떤 Object(Source Object)에 있는 필드 값들을 자동으로 원하는 Object(Destination Object)에 Mapping시켜주는 라이브러리이다. ModelM
동일성과 동등성 equals()와 hashcode()를 이해하기 전에 먼저 동일성과 동등성에 대한 개념을 짚고 넘어가야 한다. java의 모든 클래스는 Object클래스를 상속받는데 이 클래스의 멤버 메소드로 equals() 메소드가 있다. equals()메소드는 참조