Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 베타락
- BFS
- 이진탐색
- 알고리즘
- ddl-auto
- 외부 서비스 장애
- 스택
- java
- 예외처리
- expired key
- 캐시 스탬피드
- 낙관적 락
- 비관적 락
- 자바
- JPA
- prg패턴
- 타임아웃
- 트라이 자료구조
- session인증
- Entity Manager
- id생성
- Stack
- thundering herd
- 이분탐색
- 백준
- queue
- 벌크헤드패턴
- 슬라이스 테스트
- DP
- 다중 서버
Archives
- Today
- Total
Coding 01
try-with-resources 본문
try-with-resources는 자동으로 리소스를 닫아주는 try문의 확장형 태이다.
AutoCloseable 인터페이스를 구현한 객체를 자동으로 닫아주기 위해 설계되었다고 한다.
여기서 닫아준다는 것은 리소스를 해제하고, 정리하는 것을 뜻한다.
try블록에서 리소스를 선언하고 try블록이 정상작동 혹은 예외가 발생되어 종료될 때 자동으로 리소스의 close() 메서드가 호출된다.
try-catch-finally는 구조는 같지만 리소스를 닫는 방식이 다르다.
try-catch-finally에서는 개발자가 의식적으로 finally를 사용해야 하고 finally에서 close() 메서드에서 발생할 수 있는 예외처리를 또 해줘야 한다.
그래서 try-with-resources를 사용하는 게 코드가 더 깔끔하고 리소스 누수가 적을 수 있고 예외처리도 간결해지는 장점이 있다고 볼 수 있다.
'기술면접' 카테고리의 다른 글
트라이 자료구조 (0) | 2025.04.10 |
---|---|
OneToOne관계에서 Lazy Loading (0) | 2025.04.08 |
캐시 스탬피드 현상 (0) | 2025.01.30 |
컨텍스트 스위칭 (0) | 2025.01.27 |
스케일 아웃과 스케일 업 (0) | 2025.01.24 |