바닥부터 천천히

menu-opener icon
  • 홈
  • 태그
  • 방명록

스터디/이펙티브코틀린

아이템 9 - use를 사용하여 리소스를 닫아라

use 메서드를 사용하면 Closeable/ AutoCloseable 를 구현한 객체를 쉽고 안전하게 처리할 수 있다. 더 이상 필요하지 않을때, close 메서드를 사용해서 명시적으로 닫아야하는 Resource들이 있다. 보통 이러한 Resource는 AutoCloseable 을 상속받는 Closeable 을 구현하고 있다. 이러한 리소스는 최종적으로 리소스에 대한 레퍼런스가 없어질 때, GC가 알아서 처리하지만 굉장히 느린 작업이고 비용이 비싸다. 그러므로 명시적으로 close 메서드를 호출해주는것이 좋은데, 자바를 사용할 때 try-with-resources를 사용했던 것 처럼 코틀린에서 use를 사용하도록 하라. 예제 use 는 아래와 같이 Closeable 를 구현한 객체에 사용할 수 있다. f..

2022.03.05 게시됨

1

공지사항

최근글

인기글

최근 작성된 댓글

태그 클라우드

  • 테스트코드
  • java
  • 스프링부트
  • 아이템7
  • springboot
  • 이펙티브자바
  • 코틀린
  • 이펙티브 자바
  • 아이템3
  • programmers
  • 아이템4
  • 아이템6
  • 이펙티브 코틀린
  • jpa
  • 이펙티브코틀린
  • localstack
  • 프로그래머스
  • 코드리뷰
  • 회고
  • 알고리즘
  • effectivejava
  • 우아한형제들
  • dfs
  • Spring
  • 이펙티브
  • Algorithm
  • 아이템2
  • 아이템5
  • 우아한테크코스
  • 자바
Copyright . 베이스캠프 all rights reserved.
Designed by 베이스캠프
닫기 아이콘
사이드 프로필 배경이미지
아바타 이미지

ds_chanin

스스로 공부한 내용 다른 사람에게 배운 내용 하나씩 하나씩 정리하기!

  • 분류 전체보기 (89)
    • 스터디 (75)
      • 스프링 (6)
      • Kotlin (3)
      • 코드리뷰 (8)
      • 클린코드 (7)
      • 인프라 (2)
      • JPA (7)
      • 데이터베이스 (2)
      • 네트워크 (2)
      • 이펙티브코틀린 (22)
      • 이펙티브자바 (7)
      • 알고리즘 (7)
      • 세미나 기록 (1)
    • 생각 (14)
      • 회고 (13)
      • 기타 (1)

전체

오늘

어제

Designed by 베이스캠프

티스토리툴바