Java
-
예외처리와 Try With ResourcesJava 2024. 5. 30. 16:04
응용프로그램에서 문제가 발생하면 보통 에러 혹은 예외를 던진다. 자바의 에러 구조는 다음과 같다. 가장 상위 인터페이스로 Throwable 이 있고여기서 Throwable을 상속받는 두가지로 예외는 Exception, 에러는 Error로 나뉜다. 그리고 Exception을 상속받는 클래스 중 RuntimeException은 런타임 도중 발생하는 예외를 잡는다. 예외는 던지거나 잡을 수 있다.던지고싶다면 메소드 선언부에서 throws 키워드로 던지고싶은 Exception을 나열하면된다.잡으려면 try-catch~finally가 있다. try ~ catch ~ finally에서 중요한 점은Exception이 catch 되더라도 finally는 발동한다.public int test(){ try{ ..
-
함수형 인터페이스Java 2024. 4. 18. 17:35
Functional Interface https://download.java.net/java/early_access/panama/docs/api/java.base/java/util/function/package-summary.html Since 1.8 Functional Interface 는 람다 표현식과 메소드 레퍼런스에 대한 타겟 타입을 제공합니다. 각각의 Functional Interface는 Functional method라고 불리는 단일 추상 메소드를 가지고 있습니다. @Functional Interface 어노테이션: 해당 인터페이스가 함수형 인터페이스로 될 수 있는지 컴파일단계에서 검증하기 위한 어노테이션 함수형 인터페이스는 하나의 추상 메소드만 요구하지만, 여러 개의 디폴트 또는 정적 메소..
-
가비지 컬렉션 - 가비지 컬렉션의 개념와 작동 방식Java 2024. 4. 13. 17:48
https://www.ibm.com/topics/garbage-collection-java 위의 글을 기반으로 작성한다. 가비지 컬렉션이란? 자동으로 메모리 할당 및 생성된 객체에 대한 메모리 할당해제를 관리하는 자바언어의 주 기능 중 하나 자바에서의 가비지 컬렉션은 개발자가 메모리 관리 측면에서 걱정없이 코드를 작성하는 것에 집중하도록 도와준다. 그러나 그들의 코드 퍼포먼스와 공통의 메모리 관련 문제들을 피하기 위해서는 자바 개발자라면 가비지 컬렉션의 작동방식은 알아야 한다. 메모리 부족 에러란? 메모리 부족 에러는 프로그램 또는 어플리케이션이 이용 가능한 메모리 양 보다 더 많은 양을 할당 하려고 시도할 때 발생하는 에러다. 이러한 에러는 JVM 또는 다른 플랫폼에서 어플리케이션을 작동시키는 동안 메..