728x90 반응형 분류 전체보기362 HTTP 완벽 가이드 _ 2장 2장. URL과 리소스 1. 인터넷 리소스 탐색하기 URL -> 브라우저가 정보를 찾는데 필요한 리소스의 위치를 가리킴. 대부분의 URL은 동일하게 '스킴(어떻게)://호스트(어디에)/경로(무엇을)' 구조로 이루어져 있음. 2. URL 문법 URL로 인터넷 상 모든 리소스를 찾을 수 있지만, 각 리소스들은 다른 스킴(ex HTTP, FTP, SMTP)을 통해 접근할 수 있으며, URL 문법은 스킴에 따라 달라짐. But 대부분의 URL은 일반 URL 문법을 따름!(서로 다른 URL 스킴도 형태와 문법 면에서 매우 유사) -> ://:@:/;?# 당연히 모든 URL이 이 모든 컴포넌트를 가지지 x (스킴 , 호스트, 경로가 가장 중요한 컴포넌트!) 2-1) 스킴 : 사용할 프로토콜 -> 주어진 리소스에 어.. 2021. 2. 18. HTTP 완벽 가이드 _ 1장 1장. HTTP 개관 1. 웹 클라이언트와 서버 World Wide Web의 기본 요소! "클라이언트가 HTTP 요청을 보내면, 서버는 HTTP 응답을 보낸다" 2. 리소스 이러한 웹 서버는 웹 리소스를 관리하고 제공. 웹 리소스? -> 텍스트, HTML, 이미지 등등등 모든 종류의 콘텐츠. 웹 서버 내부에 보관됨. 2-1) URL 웹 서버 리소스는 각자 이름을 갖고 있음 -> 클라이언트는 특정 리소스를 지목할 수 있음 = URL! URL은 특정 서버의 한 리소스에 대한 구체적인 위치와 접근 방법 서술 3. 트랜젝션 HTTP 트랜잭션 = 요청 메시지(클라이언트->서버) & 응답 메시지(서버->클라이언트) 요청 메시지는 명령과 URL을 포함 / 응답 메시지는 트랜잭션의 결과를 포함 웹페이지는 보통 첨부된 .. 2021. 2. 18. Django REST Framework _ User Custom 웹사이트의 활력소! User 기능! 물론 지금도 이를 사용하고 있지만... 아무것도 Custom 되지 않은 밋밋한 User에 불과하다! 따라서 DRF에서도 User Custom을 적용할 예정. 2021/01/07 - [Django] - Blogs App _ 인증 기능 with 사용자 지정 Blogs App _ 인증 기능 with 사용자 지정 인증 기능을 개발할 때 django의 User 테이블을 통해 만들었다. 즉 이미 django에서 정해준 값만을 입력할 수 있었다!! 당연히 항상 이런 상황만 생기지는 않는다. 그렇기 때문에 이번에는 직접 User 모 23life.tistory.com 이전 Django User Custom과 유사한 부분이 많다! 우선 DRF User Custom의 관전 포인트는... .. 2021. 2. 17. 프로그래머스 _ 실패율 프로그래머스 _ 실패율 programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 제일 먼저 든 생각 → 문제가 무지 길다! 다음으로 든 생각 → 일단 각 스테이지의 실패율을 구해야 비교가 가능하겠다! 그래서 실패율을 구하러 떠났다. 실패율 = 스테이지에 도달했으나 클리어하지 못한 플레이어 수 / 스테이지 도달한 플레이어 수! 이를 구하기 위해서는... 우선 각 스테이지 번호를 담은 list가 있어야 한다! 스테이지의 개수가 N으로 .. 2021. 2. 17. 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. 이전 1 ··· 30 31 32 33 34 35 36 ··· 41 다음 728x90 반응형