Java - boxing and unboxing
Java에서 primitive type(, 등)은 모두 해당되는 class를 가지고 있습니다. 이런 클래스들을 모두 wrapper라고 부르죠. 그리고, wrapper는 기본적으로 immutable의 성질을 가지고 있습니다. 우선, primitiv...
Java에서 primitive type(, 등)은 모두 해당되는 class를 가지고 있습니다. 이런 클래스들을 모두 wrapper라고 부르죠. 그리고, wrapper는 기본적으로 immutable의 성질을 가지고 있습니다. 우선, primitiv...
Object Interning은 여러 개의 Object가 동일한 값을 가질 때, 하나의 메모리의 값을 공유하도록 함으로써, 메모리를 적게 사용하도록 하는 기법을 말합니다. 아래, 코드를 보면 서로 다른 두 객체인 와 이 같은 메모리 값을 가지고 ...
Structure, Class는 모두 대상을 보다 효과적으로 관리하기 위한 '묶음'이라고 생각하시면 됩니다. 가령, 우리가 '사람'을 코드에 녹여 넣어야 한다고 할 때, 지금까지는 '사람에 대한 데이터'는 따로, '이 사람이 수행하는 동작(fun...
Define instance attribute by using SLOT python의 모든 class들은 instance attribute를 가지고 있습니다. 즉, 기본적으로 python은 오브젝트의 instance들이 가지는 attribute를...
what is getattr? 우선 getattr에 대해서 먼저 알아봅시다. 은 그냥 각 오브젝트에서 해당 오브젝트의 attribute를 가져오는 펑션입니다. 기본적으로 파이썬에서 지원되는 built-in function이구요. 간단하게 다음으로...
iter, next 간단하게 iter, next 메소드를 클래스에서 정의하는 방법과 그 필요성을 알아봅니다. iterator는 쉽게, 순차적으로 연결되어 있는 값을 의미합니다. 흔히들 리스트처럼 만들어줄때 많이 쓰게 되는데, 저는 기껏 클래스로 ...
decorator?? 우선 decorator가 무엇인지 모르는 분들에게 decorator가 무엇인지 알려줍니다. 장식해주는 놈 입니다. 하하하하핫. 우리가 함수를 간단하게 짜고 그냥 앞에 만 붙여주면 알아서 더 좋은 놈으로 만들어주는 종류의 아이...
dictionary 보다 인덱싱이 편한 그것 솔직히 가 매우 유용한 자료구조이기는 한데, 매우 불편한 것이 값을 indexing할 때죠. 매번 과 같이 인덱싱해야 하는데, 이거 너무 귀찮아요. 따옴표 치는 것만 없어도 생산성이 죽 올라간다고!! ...
covers 여기서는 resource 중에서 container를 활용해봅니다. simpy.container? Resource for sharing homogeneous matter between processes, either continuous...
우선순위에 따라 업무 처리하기 모든 업무에는 우선순위가 있습니다. priority가 2인 일을 하는 중에 priority가 1인 일이 들어오면, 1인 일을 우선 처리하고 다시 2로 돌아가야 하죠. simpy에서도 이를 지원하며, 이를 어떻게 활용...
intro 영화관에서 티켓을 파는 프로세스를 모델링하려고 합니다. 이전에 모델링한 예시들과 차이점이 있다면, 이 예시에서는 shared event를 이용합니다. 즉, 간단하게 이벤트를 일종의 전역변수로 두고, 이벤트가 succeed가 되면 다른 ...
간단한거긴 한데.. 여기에 비슷한 코드가 있습니다. 차가 랜덤하게 세차장에 오고, 세차장에서 세차하고 차를 내보내는 형태의 아주 쉬운 시뮬레이션입니다. 단, resource를 class로 만들어서, 좀 편하게 사용할 수 있게 만들었다는 것이 차이...