728x90 반응형 source-code229 Django REST Framework _ Postman 사용하기 DRF는 기본적으로 REST API를 따른다. 그렇기 때문에 각 URL 요청에 따라 처리하는 자원이 달라진다. 여기서 문제. 모든 기능이 구현되지 않은 개발 환경에서는? 이를 확인하기가 쉽지 않다! 모든 URL 요청을 브라우저에서 일일이 입력해야 하고... GET 이외의 HTTP method는 확인해볼 수도 없다! 이러한 불편함을 해결하기 위해... Postman이란 녀석을 사용해볼 예정. Postman이란? 개발한 API를 테스트하고, 테스트 결과를 공유해 API 개발 생산성을 높여주는 플랫폼! 우선 공식 홈페이지에서 다운로드를 진행하자. www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Joi.. 2021. 2. 16. 프로그래머스 _ 이상한 문자 만들기 프로그래머스 _ 이상한 문자 만들기 programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 가장 먼저 든 생각 ↓ 공백을 기준으로 단어 구분 - split을 드디어 쓸 때가 왔군! 대소문자 변환 - upper/lower을 써야겠군! 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야 하므로... split(" ")을 통해 공백을 기준으로 단어를 쪼개 줬다! 의도한 대로 출력이 잘 되는 모습! 다음은 이렇게 분리된 'tr.. 2021. 2. 16. Django REST Framework _ 회원가입 구현하기 현재 우리는 api-auth란 URL요청을 통해 rest_framework.urls로 로그인과 로그아웃을 진행한다! urls.py 바로 요 녀석! 그런데 얘만으로는 createsuperuser로 생성한 User밖에 로그인/로그아웃이 되지 않는다! 따라서 일반 사용자들도 회원가입과 로그인/로그아웃을 이용할 수 있도록 만들 예정! www.django-rest-framework.org/api-guide/authentication/#custom-authentication Authentication - Django REST framework www.django-rest-framework.org 오늘도 오늘도 공식문서의 도움을 받는다. 우선 회원가입을 진행할 텐데... 지금까지는 그저 username과 passwo.. 2021. 2. 15. 프로그래머스 _ 하샤드 수 프로그래머스 _ 하샤드 수 programmers.co.kr/learn/courses/30/lessons/12947?language=python3 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 제일 처음 든 생각 → 각 자릿수를 쪼개야겠다! → split 메서드를 쓰자! 바로 마주한 난관. split은 문자열을 구분자를 기준으로 쪼개주는 녀석이다. 우리가 입력받는 x는 숫자. 따라서 일단 요 녀석을 문자열로 바꾼 후 split을 쓰면 될 것 같다. 신나게 치고 print를 했더니.... 2021. 2. 15. Djagno REST Framework _ Pagination 사용하기 모든 요청을 한 페이지에 담는다면? 보기도 힘들뿐더러 시간도 오래 걸릴 테다. 따라서 페이지를 나눠 요청을 보내게 되는데... 우리의 친절한 DRF는 이러한 pagination 기능을 제공한다! www.django-rest-framework.org/api-guide/pagination/ Pagination - Django REST framework pagination.py Django provides a few classes that help you manage paginated data – that is, data that’s split across several pages, with “Previous/Next” links. — Django documentation REST framework inclu.. 2021. 2. 15. 프로그래머스 _ 같은 숫자는 싫어 프로그래머스 _ 같은 숫자는 싫어 programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 같은 실수를 반복하지 않기 위해 의식의 흐름을 적는다. 가장 먼저 든 생각 → 중복 제거? Python set을 이용하자! 하지만 10초만에 문제점이 떠올랐다. 1. set은 중복을 몽땅 제거해버린다! 우리가 원하는 건 연속된 숫자만 제거하는 것. 2. set은 dic 형태를 return 한다! 우리가 원하는 건 l.. 2021. 2. 14. Django REST Framework _ ViewSets & Router 이용하기 REST framework는 ViewSets라는 추상 클래스를 제공한다. 이 녀석을 통해 개발자는 API의 상호작용이나 상태별 모델링에 집중할 수 있고, URL구조는 기본 관례에 의해 자동적으로 설정된다...고 한다! (무슨 소리인지 원) 그래서 ViewSets이 뭔디? → View와 거의 유사! 다만 GET과 PUT은 지원하지 않고, READ와 UPDATE 메서드를 지원한다. ViewSets는 메서드가 실제 뷰로 구체화될 때 이를 연결해주기만 하며, 복잡한 URL의 경우 Router 클래스를 사용해 처리한다고 한다. 무슨 소리인지 모르겠으니... 지금껏 만들 view들을 살펴보며 ViewSets을 이용해 refactoring 해볼 예정! www.django-rest-framework.org/tutori.. 2021. 2. 10. 단위 테스트를 이용한 홈페이지 테스트 Django 애플리케이션에서 단위 테스트를 진행해보자! 그런데 그 전에, 단위 테스트는 뭐고 기능 테스트는 뭘까? 기능 테스트는 사용자 관점에서 애플리케이션 외부를 테스트하는 것이고, 단위 테스트는 프로그래머 관점에서 그 내부를 테스트한다는 것이다. 책에서 다루는 TDD 접근법은 요 양쪽을 모두 적용한다! 즉 작업 순서는... 1. 기능 테스트를 작성해 사용자 관점의 새로운 기능성을 정의. 2. 기능 테스트가 실패하고 나면 어떻게 코드를 작성해서 통과할지를 연구. (이 시점에서 하나 또는 그 이상의 단위 테스트를 이용해 어떻게 코드가 동작해야하는지 정의 한다) 3. 단위 테스트가 실패하고 나면 단위 테스트를 통과할 수 있을 정도의 최소한의 코드만 작성. (기능 테스트가 완전해질 때까지 과정 2와 3을 반.. 2021. 2. 10. debug-tool-bar 이용하기 django 관련 블로그를 읽다 보면 (특히 실무, 큰 프로젝트에서) ORM관련 이슈가 많이 발생함을 볼 수 있었다. 이를 개발 단계에서 알 수 있는 방법은 없을까? 우리의 친절한 django가 만들어준 django-debut-toolbar를 이용해보자. 우선 pip install로 설치! settings.py의 INSTALLED_APP에 debug_toolbar를 추가해주자. 다음은 프로젝트 전체 urls.py에 관련 url을 추가! 기존에 적었던 urlpatterns 밑에 그냥 추가해주면 된다. 요 settings는? django.conf 에서 import! django-debug-toolbar는 주로 middleware에서 활동. 따라서 settings.py의 MIDDLEWARE에도 다음과 같이 추.. 2021. 2. 9. 이전 1 ··· 18 19 20 21 22 23 24 ··· 26 다음 728x90 반응형