자바는 장기 지원(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
5주동안 진행한 JSCODE 자바 스터디 참여 후기입니다.정기적으로 자바를 공부하는 습관을 들임내가 생각해보지 못한 면접 질문을 받아 공부해야할 시야를 더 넓힐 수 있었음!한 조에 3~4명으로 적당함평소에 궁금했던 고민들 짧게 물어볼 수 있음. 공부를 위한 책이나 블로