자바는 장기 지원(LTS) 버전 중심으로 생태계가 굴러가고, 버전이 올라갈수록 “더 간단하고, 더 빠르고, 더 안전하게”라는 방향으로 진화함.람다(lambda) 도입 → 함수형 스타일 지원Stream API → 컬렉션 처리 패턴 대폭 간소화Optional → NPE 줄
📌 개념컴파일 시점에 반드시 처리해야 하는 예외개발자가 try-catch 또는 throws로 예외를 명시적으로 처리해야 함예외 처리를 하지 않으면 컴파일 오류 발생!주로 외부 시스템과 통신하는 과정에서 발생하는 예외➡ 예: 파일 I/O, DB 연결, 네트워크 통신 등
멀티쓰레딩은 현대 애플리케이션에서 필수적인 개념이며, 특히 웹 서버·백엔드 개발에서는 요청을 병렬로 처리하기 위해 스레드 활용이 매우 중요합니다. 아래에서 Java의 스레드 생성 방식부터 스레드 풀과 스프링이 대규모 스레드 풀을 사용하는 이유까지 정리해보겠습니다.Jav
동시성은 여러 작업이 “논리적으로 동시에 진행되는 것처럼 보이도록” 스케줄링하는 개념이고, 병렬성은 실제로 여러 작업이 같은 시점에 물리적으로 동시에 실행되는 상태를 말합니다.1예를 들어 단일 코어 CPU에서 여러 스레드를 번갈아 실행해 사용자에게 동시에 돌고 있는 것
Garbage CollectionAssembled by GimunLee (2019-10-28)GoalGarbage Collection의 역할에 대해 설명할 수 있다.Garbage Collection의 메모리 해제 과정을 3단계로 설명할 수 있다.Generational