Scanner.close();
자바에는 가비지컬렉션이 메모리 점유를 자동으로 해제해주는 기능이 있긴하지만 해제 대상은 "사용 중이지 않은 데이터"가 대상
변수에 Scanner 객체가 담겨져 있어 가비지 컬렉션 대상 제외됨
메모리 점유 해제 뿐만 아니라 OS 자원도 반납 해야함
Scanner sc = new Scanner(System.in); => OS 자원에서 프로세스 표준 입력을 가지고 옴
Scanner는 OS에서 제공한 표준 입력을 계속 잡고 있게 됨
그래서 close()를 통해 반납이 필요함
자바에서 resource는 외부의 데이터(db, network, file)인데 내부에 위치한 것이 아니기 때문에
자바 코드에서 프로세스 외부에 있는 데이터에 접근하려고 하면 문제가 발생할 수 있음
특히 입출력과 관련된 resource에 접근해 사용 중 그 resource를 다른 곳에서 접근하여 사용하려고 하면 코드가 꼬일 수 있어
scanner.close()로 닫아주는 것이 좋음