아주 간단히만 설명하면
우리가 프로그래밍 하고 있는것들은 memory를 제어하고 있는것입니다.
우리가 작업하고 있는 변수나 instance들은 memory에 있는 value와 address를 제어하는 것인데
File 은 hdd에 존재하는것 이므로 외부에 있는 자원이고 이 자원을 쓰려면 외부 자원을 open을 해서
메모리로 가지고 와야하며 다 사용하고 나면 다시 연결을 해제(close)해줘야 합니다.
마찬가지로 Connection도 외부 자원이고 쓰고나면 close를 해줘야합니다.
...
https://okky.kr/article/401102