인프런 커뮤니티 질문&답변

포키통님의 프로필 이미지
포키통

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

Scanne r를 닫지 않는 이유

작성

·

146

0

강의를 보다가 궁금한 점이 생겨서 질문드립니다.

김영한 선생님 강의에서 다른 자바 강의들에서도 스캐너를 사용하시고 close() 메서드로 닫지 않으시는데요.

챗지피티도 그렇고 검색해보니 스캐너를 닫아주는게 좋다고 하는데, 왜 닫아야 하는 건가요?

그리고 닫는게 맞는거면 왜 강의에서 닫지 않으시는지 궁금합니다.

김영한 선생님 뿐 아니라 다른 많은 강의에서도 스캐너를 잘 닫지 않더라고요.

자바가 아닌 시스템 자체에서 input 자원을 가져오는 거기 때문에 닫아줘야 한다고 하던데, 이 점이 궁금합니다!

답변 1

0

안녕하세요. 포키통님, 공식 서포터즈 David입니다.

말씀하신대로 자원을 사용한 후 명시적으로 닫아주면 좋습니다.

이와 관련된 내용인 자원의 사용과 반환, try-with-resource 등을 추가로 언급해야 하는데 이는 강의에서 다루는 핵심 내용을 벗어납니다. 따라서, 입력을 받을 수 있는 최소한의 것만 언급하고 있다 생각됩니다.

아래 글도 참고해 주세요.

https://okky.kr/questions/775363

감사합니다.

포키통님의 프로필 이미지
포키통

작성한 질문수

질문하기