본문 바로가기

jQuery Ajax with x-api-key AWS Gateway API를 사용해서 Lambda Function을 호출하는 프로세스는 Serverless 환경을 구축하고자 하는 분들에게 매우 유용합니다. 어떤 경우에는 정해진 사용자만 Gateway API를 사용할 수 있도록 해야 하는데 AWS Gateway API의 Key를 설정하면 간단합니다. Key를 설정하면 (꼭 다시 Deploy 해야 함, Deploy 까먹어서 여러 번 시간 낭비함 ㅠ) x-api-key를 header에 같이 보내줘야 합니다. Ajax로 x-api-key를 보낼 때에는 아래와 같이 beforesend에 보내주면 됩니다. $.ajax({ type: "get", url: "https://9d9d9d9d9d9d.execute-api.ap-northeast-2.amazonaws.c.. 더보기
Django Rest Framework Performance Django Rest Framework Performance 관련해서 많은 도움을 받은 웹 문서를 하나 추천합니다. Web API performance: profiling Django REST framework https://www.dabapps.com/blog/api-performance-profiling-django-rest-framework/ 저도 최적화 할 때 위 내용을 많이 사용했어요. 기본적인 내용인데 이런 것들을 잘 기억해서 다음번 설계에도 반영해야겠어요. 1. Serializer를 통과시키지 말고 필요한 데이터만 values로 뽑아올 것 2. 캐시를 잘 사용하자 3. view를 슬림하게 유지하고 HttpResponse 사용하자 캐시는 꼭 해야 하는 것 같아요. :-) 위 내용을 적용하면서 .. 더보기
Django Rest Sample App 많은 블로그나 웹 문서에서 다루고 있는 내용이라서저는 참고용 소스와 스샷으로 대신합니다 :) 간단하게 물건에 대해 저장 / 관리할 수 있는 앱이라고 생각하시면 되겠습니다.물론물론 당연히 실제로 이렇게 물건들이 관리되진 않겠죠 !! Django + REST 방식이 어떤 소스로 작동되는가 정도를 공유하는게 목표입니다. 1. 구현된 소스를 작동시키고 localhost:8000/product_a/management 로 접근하면 아래와 같은 화면이 나옵니다. Django REST Framework에서 기본적으로 제공하는 화면인데요.실제 get / post 명령어가 여기에서 가능하도록 UI가 구성되어 있습니다. 접속하면 get이 실행되어서 화면에 출력되고요. 하단에 있는 form을 통해서 post 메소드를 실행할 .. 더보기
django rest : url in serializer django rest framework에서 serializer에 url field에 대해서 간단하게 기록해둡니다. django rest framework에서는 구현한 API를 테스트하거나 활용할 수 있는 웹 용 UI를 기본적으로 제공하자나요. 아래 그림과 같이 말이죠. 위 그림은 get 으로 모든 목록을 받아온 예시입니다. 그림에도 표시한 것 처럼 url 이라는 필드가 있고 그걸 클릭하면 id가 14인 객체 페이지로 이동하게됩니다. 아래 그림을 참고해주세요. GET 주소가 ~~~~/14로 변경된 것을 확인 할 수 있죠. 객체 페이지로 이동하면 delete나 update 기능을 수행할 수 있고요. url 필드는 기본적으로 제공되는 것인데요. 그러니깐 model에 url 이라는 필드가 존재하지는 않아요.se.. 더보기
카카오 링크 자바스크립트 예제(kakao link javascript example) 요번에 해볼 예제는 카카오 링크 예제!!카톡을 통해 친구들에게 내 서비스를 편리하게 공유할 수 있도록 제공하는 기능이죠 :) 예제는 카카오 개발자 페이지에 너무나 잘 되어 있고, 여기서는 확인하는 수준으로 정리합니다 :) 1.먼저 카카오 서비스 API에 등록하셔야 합니다. - 카카오 Open API 홈페이지 : https://developers.kakao.com/ - 아이디 없으신 분들은 가입하고 로그인해서 API KEY를 받아야 합니다 !! - 새로운 APP을 만들고, 앱의 개요 페이지를 보면 KEY가 존재합니다. 2. 카카오 링크를 생성하는 페이지의 Head 부분에 을 추가합니다 :) 사용자들이 누를 수 있는 버튼 같은 걸 만들어줍니다 :) 카카오톡을 통해 친구들과 공유할래요. 마지막으로 버튼을 눌렀.. 더보기
DRF - ModelViewSet Custom Method 저는 Django REST Framework 를 통해서 Restful API를 만들 때 View 단에서는 ModelViewSet을 주로 활용하고 있어요.그냥 왠만한 것은 그냥 사용해도 되고, Custom이 필요할 때는 필요한 Method만 Override 해서 사용하면 좋더라구요. 예를 들어서 Get으로 들어오는 요청은 list 함수를 Override하면 되고 Post 요청은 create 함수를 Override 하면 됩니다.함수를 호출하는 것은 Router에서 이뤄지기 때문에 어떤 Router를 사용하느냐에 따라 약간 달라질 수 있겠습니다. DRF Homepage에 보면 http://www.django-rest-framework.org/api-guide/routers/Router에 대해 자세히 설명되어 .. 더보기
DRF - Django Rest Delete 403 Error Delete 요청을 Django Rest Framework로 보내는 것에서 헤맸다. 일단 jQuery를 활용하여 Post 요청을 하는 예시를 보면 아래와 같다. jQuery기반의 cookie 라이브러리를 사용하고 있는데 아무튼 위와 같은 소스를 통해 DRF 기반의 restful API에 요청하는 것이 가능했다. 당연히 위와 같은 방법으로 delete도 실험했는데 이상하게 delete는 잘 안되고 아래와 같은 에러가 발생했다.CSRF 에러 !! 해결하기 위해서는 post와는 조금 다르게 ajax 셋팅이 필요했다.CSRF Token 값을 beforeSend를 통해 전달해야한다. post도 위와 같은 방식으로 가능한지 테스트를 해봐야겠다.!!방금해봤다!! 가능하다!!! 그럼 아래 방식으로 통일해서 사용해야겠다.. 더보기
공공데이터 활용하기 - 002 공공데이터 활용하기 - 001 (http://ngee.tistory.com/353 ) 공공데이터 활용하기 - 002 (http://ngee.tistory.com/354 ) ---> 현재 포스팅 공공데이터 활용하기 - 003 (http://ngee.tistory.com/355 ) 이전 포스팅에 이어서 작성합니다. 이번 포스팅에서는 공공데이터 활용하기 2번째로, 실제 공공데이터를 오픈API 방식으로 활용해보는 것을 작성해보겠습니다. 1. 서울 열린 데이터 광장 가입 및 키 발급 가입하는 것은 각자 하셨다고 가정하고, 서울 열린 데이터 광장의 오픈 API를 활용하기 위한 키를 발급받기 위해서는 메뉴 중 전체메뉴를 클릭하시고, 개발자공간에 접속하시면, 새로운 서브 메뉴가 존재하는데, 그 중 인증키 발급 및 확인.. 더보기