[ Django ] SerializerMethodField
·
Archive/Develop
보호되어 있는 글입니다.
[ Django ] Serializer / Form
·
Archive/Develop
장고를 사용하는 커뮤니티를 구경하다보면, Serializer 라는 단어를 정말 많이 볼 수 있다. 다름이 아니라 내가 계속 Serializer 와 Form 을 혼동하고 있는 것 같아서 그래서 포스팅을 결심했다. 정확히 이 둘을 정의해보자! Serializer Django 에서 흔히 사용되는 Form 과 상당히 유사한 개념으로, 유효성 검사를 자동으로 거쳐서 model 에서 필드를 읽어온다. Form 유효성 검사를 자동으로 거쳐 model 에서 필드를 읽어온다. django 에서 제공하는 기능인 Form 을 이용하면 우리는 수동으로 Form을 제작할 필요가 없다. 자, 여기까지 보면 그래서 대체 Form 과 Serializer 의 차이점이 뭔데? 하게 된다. Forn 은 HTML form 을 생성하는데, ..
[ Django ] django-debug-toolbar mime type 에러 해결
·
Archive/Develop
django-debug-toolbar 를 이용해 SQL 디버깅을 시도하고 있었다. https://django-debug-toolbar.readthedocs.io/en/latest/installation.html#process Installation — Django Debug Toolbar 3.2.4 documentation Troubleshooting On some platforms, the Django runserver command may use incorrect content types for static assets. To guess content types, Django relies on the mimetypes module from the Python standard library, which..
[ Bluetooth ] 블루투스 연결 과정 | HCI(Host Controller Interface)에 대하여
·
Archive/ETC
현재 bluez 코드를 읽어가면서 코드를 작성하고 있는데, C와 파이썬을 여기저기 넘나들고 있다. 최근에는 거의 한국어로 된 자료를 보지 못했다. BLE 프로그래밍은 대부분 자료들이 영어로 작성되어 있고, 애초에 그 양도 적은 것 같다. 삽질하는게 참 오랜만이라 신난다. 블루투스의 하드웨어적 접근이 아닌 소프트웨어 프로토콜 스택에 관해서만 알아보도록 하자. 블루투스 연결과정 블루투스 기기가 서로 연결되는 과정은 아래와 같다. 1. Inquiry 스캔이라고 생각하면 편하다. 두 블루투스 기기가 서로를 인지하지 못한 상태에서 어떠한 한개의 기기가 inquiry 요청을 보내면, 그 요청을 받은 다른 기기는 inquiry 응답을 보내게 되는데 그 응답 안에 블루투스 맥과 이름등과 같은 여러가지 정보가 담겨져 있..
[ Python ] List Comprehension| 리스트 컴프리헨션 대괄호와 list()의 성능 차이
·
Archive/Develop
사실 이건 포스팅하기도 조금 민망할 정도로 짧긴한데, 이런건 내가 직접 실행해봐도 느낄 수 없는 부분이라 잊으면 그냥 그대로 내 손해다. 그래서 작성해본다. 리스트 컴프리헨션은 아래와 같다. a = [i for i in range(10)] b = list(i for i in range(10)) print(a) print(b) 리스트 내에서 for 나 if 문을 쓰는 것이다. 코드를 살펴보면 a 와 b 둘 다 같은 동작을 하고 있다. 실행 결과도 동일하다. 그렇지만 나는 앞으로 [식 for 변수 in 리스트] 의 형식을 써야겠다. 일단 둘은 같은 동작을 하지만 성능이 대괄호를 사용하는게 더 좋다고 한다. 심지어 list 방식은 C스타일이라 파이썬답지 않은 코드라고.. ㅎㅎ.. 일단 성능 면에서 더 우수하다..
[ Python ] 멀티스레드 | Multi Thread | Thread Programming
·
Archive/Develop
보아라. 이것이 Thread 다! 크롬을 가지고