try-with-resources란? 자바에서 자원을 사용하는 블록을 처리할 때 자동으로 자원을 해제하는데 사용되는 구문으로 사용 방법은 아래와 같습니다. try (Resource resource = new Resource()) { // 자원 사용 코드 } catch (Exception e) { // 예외 처리 코드 } 이 때 try의 매개변수에서 선언할 수 있으려면 AutoClosable 인터페이스를 구현해야 합니다. 대부분의 자바 표준 라이브러리 클래스들은 AutoClosable 인터페이스를 구현하고 있습니다. 커스텀 클래스를 사용하려면 해당 클래스가 AutoClosable 인터페이스를 구현해야 합니다. AutoClosable 펼쳐 보기 /* * Copyright (c) 2009, 2013, Orac..
PhantomReference란? PhantomReference는 Java의 Reference 클래스의 하위 클래스 중 하나로, Java 객체의 참조를 간접적으로 유지하면서 해당 객체가 가비지 컬렉션될 때 알림을 받을 수 있도록 해주는 클래스입니다. PhantomReference를 생성할 때는 해당 객체의 참조와 함께 ReferenceQueue를 함께 전달해야 합니다. 이렇게 생성된 PhantomReference는 객체의 참조를 간접적으로 유지하지만, 실제 객체를 참조하는 것은 아닙니다. 그러므로 해당 객체는 가비지 컬렉션 대상이 됩니다. PhantomReference가 알림을 받기 위해서는 해당 객체가 가비지 컬렉션될 때, PhantomReference가 참조하는 객체와 함께 ReferenceQueue..
WeakReference란? Java에서 WeakReference는 가비지 컬렉터에 의해 강제로 수집될 수 있는 참조를 나타내는 객체입니다. 일반적으로 Java에서는 객체에 대한 참조가 있는 경우 해당 객체는 메모리에서 수집되지 않습니다. 하지만 WeakReference는 약한 참조를 제공하여 객체가 메모리에서 수집되도록 허용합니다. WeakReference를 사용하면 객체가 더 이상 사용되지 않는 경우 자동으로 메모리에서 제거됩니다. 이는 객체의 수명 주기를 추적하고 메모리 누수를 방지하는 데 유용합니다. 예를 들어 캐시나 캐시 라인에 저장된 객체는 더 이상 필요하지 않을 때 메모리에서 제거되어야 합니다. 이때 WeakReference를 사용하면 캐시에서 제거되는 객체의 메모리를 즉시 회수할 수 있습니..
IntelliJ IDEA를 이용해 코딩하다보면 변수나 메서드에 어디서 사용되는지 알려주는 usage, 상속 여부를 알려주는 inheritor, 관련 코드에 문제가 있음을 나타내주는 related problem, 작성자를 알려주는 code author등의 힌트를 볼 수 있습니다. 저는 개인적으로 코딩할 때 주석을 잘 사용하는 편은 아니지만 주석과 같이 사용하게 되면 상당히 거슬리기도 합니다. 게다가 git과 관련된 툴을 사용하하면 힌트를 표시하는 부분이 더욱 더 지저분해져서 코드를 보는 가독성이 떨어질 때가 있습니다. 이 외에도 상당히 많은 부분에서 힌트를 제공합니다. 이 중 파라미터 이름을 알려주거나 메서드 체이닝에서 어떤 타입을 반환했는지 바로바로 보여주는 힌트는 같은 라인에 표시되기 때문에 코딩할 때..
- Total
- Today
- Yesterday
- 스프링 부트 회원 가입
- 스프링 부트 튜토리얼
- 스프링 부트
- Jackson
- 함께 자라기 후기
- Linux
- 클린 아키텍처
- Spring Boot
- gRPC
- QueryDSL
- Java
- 스프링 데이터 jpa
- leetcode
- 알고리즘
- spring boot application
- 스프링 부트 애플리케이션
- Spring Boot JPA
- @ManyToOne
- spring boot jwt
- r
- proto3
- JPA
- Spring Boot Tutorial
- 스프링부트
- spring boot app
- Spring Data JPA
- intellij
- 함께 자라기
- JSON
- 헥사고날 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |