파이썬에서 유니코드 스트림 다루기

원문 - Working with unicode streams in Python 번역을 허락해 준 Dave Hall 님께 고마움을 전합니다. 파이썬에서 유니코드를 다룰 때는 일반적으로 str.decode()와 unicode.encode() 메서드를 사용하여 unicode 타입과 str 타입을 상호 변환한다. 아래 예시에서는 'utf-16'으로 작성된 파일을 열어, 수직 탭(vertical tab) 코드포인트를 지운 다음, 'utf-8'로 저장한다. (깨진…

DRF3 튜토리얼 6 - 뷰셋과 라우터

원문 - Viewsets and Routers 번역을 허락해 준 Tom Christie에게 고마움을 전합니다. 튜토리얼 6: 뷰셋 & 라우터 REST 프레임워크는 ViewSets이라는 추상 클래스를 제공합니다. 이를 통해 개발자는 API의 상호작용이나 상태별 모델링에 집중할 수 있고, URL 구조는 기본 관례에 따라 자동으로 설정됩니다. ViewSet 클래스는 View 클래스와 거의 비슷하지만, get과 put 메서드는 지원하지…

Django에서 쿼리셋 효과적으로 사용하기

Django의 모델 쿼리를 좀 잘 활용하고 싶어서 아래 글을 읽다가 번역까지 해보았습니다. 원문 - Using Django QuerySets Effectively 번역을 허락해 준 Dave Hall 님께 고마움을 전합니다. ORM 시스템을 사용하면 SQL 데이터베이스를 손쉽게 다룰 수 있다. 하지만 직접 작성한 SQL에 비해, 느리고 비효율적이라는 단점도 존재한다. ORM을 효과적으로 사용한다는 말은, ORM이 쿼리를…

DRF3 튜토리얼 5 - 관계 & 하이퍼링크 API

원문 - Relationships and Hyperlinked APIs 번역을 허락해 준 Tom Christie에게 고마움을 전합니다. 튜토리얼 5: 관계 & 하이퍼링크 API 지금까지 우리가 만든 API에서 '관계'는 주 키(primary key)로 나타나고 있었습니다. 이번 튜토리얼에서는 API의 발견성(discoverability)과 응집력(cohesion)을 향상시키고자 관계를 하이퍼링크로 나타내 보겠습니다. API의 최상단에 대한 엔드 포인트…

DRF3 튜토리얼 4 - 인증과 권한

원문 - Authentication & Permissions 번역을 허락해 준 Tom Christie에게 고마움을 전합니다. 튜토리얼 4: 인증과 권한 지금까지 우리가 만든 API에서는 누구라도 코드 조각을 편집하거나 삭제할 수 있습니다. 아무 제한이 없죠. 여기에 다음과 같은 고급 기능을 추가하고 싶습니다. 코드 조각은 만든 사람과 연관이 있다. 인증받은 사용자만 코드 조각을 만들 수 있다.…