translate

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

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

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

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

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

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

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

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

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

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

DRF3 튜토리얼 3 - 클래스 기반 뷰

원문 - Class Based Views 번역을 허락해 준 Tom Christie에게 고마움을 전합니다. 튜토리얼 3: 클래스 기반 뷰 앞서 함수 기반으로 만들었던 API 뷰를 클래스 기반 뷰로도 만들 수 있습니다. 이는 일반적인 기능을 재사용하게 해주며 코드 중복(DRY)도 막아주기 때문에 굉장히 쓸모 있는 패턴입니다. 클래스 기반 뷰로 API 재작성하기 먼저
By Alan Kim

2014년에 Django로 개발하면서 실수한 부분

저 같은 뉴비에게는 꽤나 도움이 되는 가이드여서, 더 잘 이해하고자 번역을 해보았습니다. (이미 looah에 올렸던 글을 제 블로그로 옮겨와서 포매팅했어요.) 번역을 허락해 준 Joseph Misiti 님께 고마움을 전합니다. 원문 - Django Development Mistakes in 2014 2015년이 얼마 남지 않은 시점에, 저는 2014년 동안 개발에 대한 접근법이 어떻게 달라졌는지를 생각해보았습니다. 이전
By Alan Kim