프로그래밍 언어와 실행 의미
전공 과목
- 프로그래밍기초
- 객체지향프로그래밍
- 프로그래밍언어론
왜 필요한가
문법을 아는 것에서 더 나아가 값과 객체가 어떻게 전달되고 실패가 어디로 전파되는지 이해합니다. 같은 기능도 언어의 실행 규칙에 따라 오류와 자원 사용이 달라집니다.
실무에서 필요한 최소선
- 값의 복사와 참조 공유를 작은 코드로 비교합니다.
- 동등성 비교와 해시의 관계를 확인합니다.
- 예외가 호출자를 거쳐 전파되는 경로를 추적합니다.
- 파일과 연결을 사용한 뒤 해제하는 코드를 작성합니다.
더 깊이 공부할 때
- 타입 검사와 실행 시점 오류를 구분합니다.
- 클로저가 변수를 포착하는 방식과 객체 수명을 관찰합니다.
- 비동기 작업의 완료와 취소가 전달되는 방식을 비교합니다.
자가 점검
- 함수에 전달한 객체를 바꾸면 호출자의 값도 달라지는 이유를 설명할 수 있습니까?
- 동등하다고 판단한 객체의 해시가 다르면 어떤 문제가 생기는지 설명할 수 있습니까?
- 예외 발생 시에도 파일이 닫히는지 확인할 수 있습니까?