본문 바로가기

Java3

JVM은 무엇인가 Java 개발을 하며 공부를 하다 보면 "Write Once, Run Anywhere"라는 말을 자주 보게 된다. 이것이 가능한 이유가 바로 JVM(Java Virtual Machine) 때문이다. JVM은 단순히 Java 코드를 실행하는 것을 넘어서, 자바 개발의 핵심 인프라다.JVM 이란 무엇인가?JVM은 Java 프로그램이 운영체제에 독립적으로 실행될 수 있게 하는 핵심 런타임 환경이다. 단순히 바이트코드를 실행하는 것을 넘어, 메모리 관리, 성능 최적화, 보안 등 다양한 역할을 담당한다.JVM은 을 제대로 이해하면 Java 애플리케이션의 성능을 크게 향상시킬 수 있고, 메모리 누수나 성능 병목 현상을 효과적으로 해결할 수 있다.JVM은 크게 세 가지 주요 구성 요소로 나뉜다. Class Loade.. Java 2025. 7. 25.
[Java] Builder와 Accessors Builder 어떤 객체를 생성할 때 필요한 파라미터만 골라서 설정할 수 있게 해준다. 예를 들어 아래와 같은 Item Entity가 있다고 하자. public class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Enumerated(EnumType.STRING) private ItemStatus status; private String name; private String title; private String content; private BigDecimal price; private String brandName; private LocalDateTime registeredAt; private Loc.. Java 2023. 6. 23.
[Java]Optional 이란? Optional 이란? Java8에서는 Optional 클래스를 사용해 NPE를 방지할 수 있게 해준다. Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, 참조하더라도 NPE가 발생하지 않게 도와준다. Optional 클래스는 아래와 같은 value에 값을 저장하기 때문에 값이 null이더라도 바로 NPE가 발생하지 않고, 클래스이기 때문에 각종 메소드를 제공해준다. public final class Optional { private final T value; } Optional 활용 -Optional 생성하기 Optional.empty() - 값이 Null인 경우 Optional은 Wrapper 클래스이기 때문에 값이 없을 수도 있는데, 이때는 Optional.empty().. Java 2023. 6. 11.