
다형성이란?다형성(Polymorphism)은 하나의 타입에서 여러 가지 타입으로 확장할 수 있는 성질을 말합니다.다형성은 상속, 추상화와 더불어 객체지향 프로그래밍에서 중요한 특징 중 하나로, 다형성을 활용하면 기능을 확장하거나, 객체를 변경해야할 때 타입 변경 없이
Error : 일반적으로 프로그래머가 처리할 수 없는 심각한 오류 , 컴파일 시점에 체크 불가능, 발생하면 프로그램은 비정상 종료되며 예측 불가능한 UncheckedException에 속한다 ex) 메모리 부족, 스택 오버플로우 등 Exception : Error보다
try-with-resources는 try-catch-finally의 문제점(가독성, 실수 가능성, 자원누수)을 보완하기 위해 나온 개념try( ... ) 안에 자원 객체를 전달하면, try 블록이 끝나고 자동으로 자원 해제 해주는 기능따로 finally 구문이나 모든
개발할때 가장 많이 발생하는 예외 중 하나가 NullPointerException(NPE)이다.이를 피하려면 NULL 여부 검사를 필수적으로 해야하는데 만약 NULL 검사를 해야하는 변수가 많은 경우 가독성이 떨어진다. 하지만 Java8에서 부터 Optional<
스레드 설명에 앞서 프로세스는 무엇일까? 프로세스는 독립적인 실행 단위이고, 스레드는 프로세스 내에서 실행되는 실행흐름이다. 스레드는 프로세스 내에서 동시에 실행될 수 있으므로 프로그램의 성능을 향상시키는 데 사용할 수 있음.대용량 데이터의 분할 병렬 처리애플리케이션의

자바 프로그램이 실행되면 JVM은 OS로부터 메모리를 할당받고, 그 메모리를 용도에 따라서 여러 영역으로 나누어 관리를 한다. JVM의 메모리 공간은 크게 Method(Static), Stack, Heap 영역으로 구분되고 데이터 타입에 따라 각 영역에 나눠서 할당 되