작년에 작성했던 글인데, 제대로 이해하지 못하고 썻던 글이라, 다시봐도 무슨말인지 모르겠더라. 이제 좀 감이와서 다시 정리해 업데이트 한다. Kotlin만의 특징중 하나로 scope functions 라고 불리는게 있다. ‘let’, ‘run’, ‘with’, ‘apply’, ‘also’ 의 5가지가 그것이다. 객체 생성시, 사용하는 함수들인데, 자체적인 scope를 갖는 코드블럭을 사용해서 scope function이라 불린다. Kotlin 공식문서 참조. 공식문서의 예를 가져와보면 다음과 같다. Person…
[태그:] with
Python Context Manager
파일 입출력때 스마트 포인터같이 작동하겠거니 추측하며 Context Manager인 with-as 구문을 사용해 왔다. 그런데 이게 네트워크 커넥션에도 사용되는걸 보고 정확한 동작을 알고 싶어서 그 배후의 동작을 real python을 통해 공부했다. 동작 자체는 예상한 것과 크게 다르지 않지만, 정확히 어떤건지 적어본다. 일단 사용방법은 파일 입출력의 예를 들면 Context Manager를 안쓸 때 다음과 같이 익숙한 코드형태지만, Context Manger를…