Recent Posts

전문가를 위한 Python (p.569~598)

2 minute read

2020.11.17 2020.11.24 2020.12.25 Coroutine의 네가지 상태 GEN_CREATED 시작하기 위해 대기 GEN_RUNNING 현재 인터프리터가 실행되고 있는 상태 GEN_SUSPENDED 현재 yield 문에서 대기하고 있는 상태 G...

전문가를 위한 Python (p.551~563)

1 minute read

2020.10.07 Else block for 다음에 오는 else block은 for loop에서 break문으로 나오지 않은 경우 진입한다. 검색할 때 i<n 해놓고 i==n이면 못찾음 이런 코드 대신 활용할 수 있겠군 while 다음에 오는 else blo...

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...