IT 툴툴

[Django파이썬웹프로그래밍] 01 웹 프로그래밍의 이해 - 1.4~1.5(중)

은듄 2021. 11. 22. 03:29
반응형

이어서 꼬~

 


1.4 URL 설계


웹 어플리케이션 개발시

디자인 측면으로는 화면 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'

 

이라고 부르기도 함. 

반응형