본문 바로가기

개발일지/Java + Spring

sc.close() 닫아주는 이유

 

입력을 사용할 때 키보드를 통해서 입력 받는 경우도 있지만 파일 등을 통해서 입력 받는 경우도 있다. 파일 작업의 순서는 사용하고자 하는 파일을 열고, 사용, 닫기순인데요. 파일을 열어두고 닫지 않을 때 파일 손상이 될 수 있다. 기본적으로 파일 작업은 열고/닫고 해주어야 한다. 스캐너 생성시 파라미터로 값을 넘기는데 (System.in)에서 in이 키보드 입력을 가리킨다. close() 해주지 않아도 상관 없지만 리소스 사용하는 경우에는 되도록 close() 해주는 습관을 들이는 게 좋다고 함