on
[Django파이썬웹프로그래밍] 04 Django의 핵심 기능 - 4.1~ (작성중)
[Django파이썬웹프로그래밍] 04 Django의 핵심 기능 - 4.1~ (작성중)
반응형
4장에서는 장고 기능 중 6개를 선별하여 각각을 선별합니다~
4.1 Admin 사이트 꾸미기
웹 어플리케이션 개발시
디자인 측면으로는 화면 UI 설계,
프로그램 로직 측면에서는 URL 설계 필요
URL 설계 단계는 '사용자나 웹 클라이언트에게 웹 서버가 가지고 있는 기능을 명시'해주는 중요한 단계!
차후 로직 변경시 URL 변경은 최소화 할 수 있도록 유연하게 설계
1.4 URL 설계
- URL 스킴 : URL 에 사용된 프로토콜
- 호스트명 : 웹 서버의 호스트명으로 도메인명 또는 IP 주소로 표현
- 포트번호 : 웹 서버 내 서비스 포트번호 ( 생략시 http:80, https:443 )
- 경로 : 파일이나 애플리케이션 경로
- 쿼리스트링 : 질의 문자열, 앰퍼샌드(&) 로 구분된 ' 이름(변수)=값 '
- 프라그먼트 : 문서 내의 앵커 등 조각 지정 ( 잘안써봄 ㅜㅠ)
1.4.1 URL을 바라보는 측면
URL은 웹 클라이언트에서 호출된다는 측면에서 보면,
웹 서버에 존재하는 어플리케이션에 대한 API 이다.
API 를 규정하는 방법 2가지
[1] RPC(Remote Procedure Call)
Network 상 원격에 있는 서버가 제공하는 API 함수를 호출하는 방식
[2] REST(Representational State Transfer)
웹 서버에 존재하는 요소돌을 모두 리소스라고 정의하고, 특정 리소스를 표현하여 호출하는 방식
먼저, RPC는 URL의 경로는 API 함수명으로, 쿼리 파라미터를 함수의 인자로 간주
1.4.1 URL을 바라보는 측면 - RPC
REST 방식은 리소스에 대한 조작윽을 GET, POST, PUT, DELETE 등의 HTTP 메소드로 구분
1.4.1 URL을 바라보는 측면 - REST
잘 와닿지 않으면 일단 URL 형태를 잘 알아두고 넘어가자!
1.4.2 간편 URL
최근에는 사용자에게 친숙해보이는(?) REST 방식을 선호한다!
그리고,, URL 표현 특수문자도 연산자나 특수 용도 기호로도 사용될 수 있기에
'간편(Clean) URL'
쿼리스트링 없이 경로만 가진 간단한 구조의 URL이 더 발전하게 되었다.
1.4.3 파이썬의 우아한 URL
파이썬 프레임워크는 처음부터 간편 URL 체계를 도입하였음
파이썬 방식의 간편 URL을
'우아한(Elegant) URL'
이라고 부르기도 함.
반응형
from http://eundunn.tistory.com/40 by ccl(A) rewrite - 2021-11-22 09:26:42