버
버즈빌
December 26, 20161회
How to use Django rest framework

간단 소개
Django Rest Framework 도입 배경과 장점, 활용 방안을 통해 개발 효율성을 높인 사례를 소개합니다.
AI Summary
- Django Rest Framework 도입 배경
- 기존 Django 함수 기반 개발의 한계: Front-end와 Back-end 결합, 다양한 데이터 타입 처리의 어려움.
- 복잡한 요구사항 증가: 필터링, 페이지네이션, 데이터 검증 등의 필요성 증대.
- Django Form 사용의 비효율성: 폼 재사용의 어려움, 권한 관리 및 로컬 시간 처리 문제 발생.
- Django Rest Framework의 장점 및 활용
- API 지원, 다양한 인증 방식, Class 기반 구현, 유저 권한별 데이터 제한, 다양한 return 타입 제공.
- generics package 상속을 통한 초기 구현: 코드 간결성 확보.
- Viewset과 Router 활용: URL 및 View 관리 효율성 증대, 코드 중복 감소.
- 추가적인 문제 해결 및 Serializer 활용
- pagination_class, filter_fields 등을 활용한 페이징 및 필터링 기능 구현.
- Serializer를 통한 데이터 포맷 변경 및 권한 관리 용이성 확보 (to_internal_value, to_representation).
- 개발 시간 단축 및 코드 가독성 향상에 기여.
Next Feeds

미니 게임 개발기
버즈빌에서 개발한 미니 게임 개발 과정과 Redis를 이용한 랭킹 시스템 구축 경험을 공유합니다.
미니 게임개발Redis랭킹 시스템SurfaceView
2016. 11. 23.
버즈빌

버즈빌 개발자 회고록, "우리 개발자 자니"
버즈빌 개발자의 스타트업 1년 회고: 수평적인 문화, AWS 활용, 다산과 퀄리티를 추구하는 개발 경험 공유.
스타트업개발자버즈빌수평적 문화AWS
2016. 8. 1.
버즈빌

Buzzvil Developer's Lookback Essay - "Is our dev team working hard or hardly working?"
버즈빌 개발팀의 수평적인 문화와 스타트업 개발자로서의 성장 경험을 공유하며, 문제 해결 능력과 코드 품질의 중요성을 강조한다.
스타트업개발 문화성장협업코드 품질
2016. 8. 1.
버즈빌

Word2vec을 응용한 컨텐츠 클러스터링
Word2Vec을 활용한 컨텐츠 클러스터링으로 사용자 클릭 이력을 분석, 유사 컨텐츠 추천 시스템을 구축하여 사용자 경험을 개선합니다.
Word2Vec클러스터링컨텐츠 추천CBOWSkip-Gram
2016. 6. 16.
버즈빌

Content clustering using word2vec
word2vec을 사용하여 콘텐츠 클러스터링을 구현하고, 사용자 클릭 데이터를 기반으로 콘텐츠 유사성을 분석하여 큐레이션 시스템을 구축하는 방법.
word2vec콘텐츠 클러스터링머신러닝자연어 처리추천 시스템
2016. 6. 16.
버즈빌

허니스크린 포인트 시스템 마이그레이션을 위한 MySQL 성능 최적화
허니스크린 포인트 시스템 마이그레이션을 위한 MySQL 성능 최적화 과정과 팁을 공유합니다. 대량 업데이트, 인덱스 활용, 쿼리 최적화, 데이터 백업 전략을 다룹니다.
MySQL성능 최적화마이그레이션커버링 인덱스DynamoDB
2016. 5. 23.
버즈빌