Recent Posts

end to end protection information

3 minute read

NVMe spec 4.0 8.2 Metadata handling logical block 단위로(마다) meatadata가 붙는다. 어떻게 이 metadata 영역을 쓸지는 Host의 자유이고, 가장 common 한 활용처 중 하나가 end-to-end protection...

전문가를 위한 Python (p.499~539)

4 minute read

2020.09.03 2020.09.09 2020.09.17 sequence 파이썬 인터프리터가 x객체를 반복할 때는 iter(x)를 호출. iter(x)는 다음과 같은 순서를 따른다. 객체가 __iter__ 메서드를 구현하는지 확인하고 이 메서드를 호출, 반복자를 가져온...

전문가를 위한 Python (p.465~490)

3 minute read

Vector(3, 4) == [3, 4]가 True여야 할까 False여야 할까. 의도에 따라 다름. 근데 의도에 맞게 구현할 수는 있어야겠지? :) 내장 자료형의 연산자는 오버로딩 불가 새로운 연산자의 생성 불가 (기존 연산자 오버로딩만 가능) is, an...

전문가를 위한 Python (p.439~455)

2 minute read

2020.08.05 12:40~13:30 Dict를 상속하는 경우 vs UserDict를 상속하는 경우 class DoppelDict(dict): def __setitem__(self, key, value): super().__setitem__(ke...

전문가를 위한 Python (p.419~437)

less than 1 minute read

2020.07.15 18:30~19:30 어떤 class가 ABC를 상속하지 않더라도 그 클래스의 가상 서브클래스로 등록할 수 있다. 클래스에 ABC의 인터페이스를 다 구현해놓았을 것이라는 약속이 전제. python는 검사하지 않고 이를 믿는다. 만약 구현이 안되어있다면 R...