1. URL μ€κ³URL vs URIURI(Uniform Resource Identifier)μλ κ²½λ‘μμ μ λ κ²½λ‘λ‘μ λ³ν(μμμ μ /foo/bar)URL (Uniform Resource Locator)URI μ€κ³ μμΉ(RFC-3986)2. 3. HTML(HyperText MarkupLanguage)

- URI(Uniform Resource Identifier) : μΉμλ μλΉν λ§μ 리μμ€κ° ν¬μ§λμ΄ μλλ° μΉμ μλ μ΄λ€ μμμ μ κ·ΌνκΈ° μν μ μΌν μλ³μ
- HTML
- HTTP
1. URL μ€κ³
URL vs URI
ν΅μ¬ μ°¨μ΄ : URLμ νλ‘ν μ½μ μ΄μ©νμ¬ μ΄λ»κ² μ κ·Όνλμ§μ λν μμΈμ λ³΄κ° ν¬ν¨. URIλ μ΄λ ν λ©μλλ₯Ό μ¬μ©νλμ§μ μκ΄μμ΄ λ¦¬μμ€λ₯Ό ꡬλΆνκΈ° μν΄ μ¬μ©λλ κ²
URL | URI |
URLμ μμ΄ν
μ identityλ₯Ό μμ νκΈ°μν΄ μ¬μ©λ¨ | URIλ μμ΄ν
μ identityλ₯Ό μ μνκΈ° μν΄ μ¬μ©λλ κΈ°μ (technique)μ μ κ³΅ν¨ |
URLμ νλ‘ν μ½κ³Ό κ°μ μ κ·Ό λ©μλμ λμμΌλ‘ μΉ νμ΄μ§, νΉμ μΉ νμ΄μ§μ μ»΄ν¬λνΈλ‘ μ°κ²°ν΄μ€ | URIλ μ΄λ ν λ©μλλ₯Ό μ¬μ©νλμ§μ μκ΄μμ΄ νλμ 리μμ€λ₯Ό λ€λ₯Έ 리μμ€λ‘λΆν° ꡬλΆνκΈ° μν΄ μ¬μ©λ¨ |
URLμ μ΄λ ν νλ‘ν μ½μ μ¬μ©νλμ§μ λν μμΈμ 보λ₯Ό μ 곡ν΄μ€ | URIλ νλ‘ν μ½μ μμΈ μ 보λ ν¬ν¨νμ§ μμ |
URLμ URIμ νλμ μ’
λ₯ | URIλ URLμ superset(URI β₯ URL) |
ꡬμ±μμ: νλ‘ν μ½, λλ©μΈ(νΈμ€νΈ), path, hash | ꡬμ±μμ: scheme, authority, path, query and many more |
eg: https://www.geeksforgeeks.org/ | eg: urn:isbn:0-294-56559-3 |
URI(Uniform Resource Identifier)
- μΈν°λ·μμ νΉμ μμμ λνλ΄λ μ£Όμ κ°, ν΄λΉ κ°μ μ μΌν¨(μλ΅μ λ¬λΌμ§ μ μμ)
- μμ² : https://www.fastcampus.co.kr/resource/sample/1
- μλ΅ : fastcampus.pdf, fastcampus.docx

μλ κ²½λ‘μμ μ λ κ²½λ‘λ‘μ λ³ν(μμμ μ /foo/bar)

URL (Uniform Resource Locator)
- μΈν°λ· μμμμ μμ, νΉμ νμΌμ΄ μ΄λμ μμΉνλμ§ μλ³ νλ μ£Όμ
- μμ² : https://www.fastcampus.co.kr/fastcampus.pdf
- νΉμ μμΉλ₯Ό λνλ΄λ κ²μ΄κΈ°μ λ³κ²½λ μ μμ. URLμ URIμ νμ κ°λ
URI μ€κ³ μμΉ(RFC-3986)
- μ¬μ©ν μ μλ λ¬Έμ (ASCII λ¬Έμ)
- μνλ²³ : A-Za-z
- μ«μ : 0-9
- κΈ°νΈ : -.:~@!&β()
- URIλ μ 보μ μμμ ννν΄μΌ ν¨(리μμ€ λͺ μ λμ¬λ³΄λ€λ λͺ μ¬λ₯Ό μ¬μ©)
- μ¬λμ ꡬλΆμ(/) λ κ³μΈ΅ κ΄κ³λ₯Ό λνλ΄λ λ° μ¬μ©ν¨
- Classes/java/curriculums/web-master
- URI μ λ§μ§λ§ λ¬Έμλ‘( / ) λ ν¬ν¨νμ§ μλλ€.
- νμ΄ν(-)μ URI κ°λ μ±μ λμ΄λλ° μ¬μ©ν¨
- μμμ λν νμλ HTTP Method(POST, GET, DELETE, PUT)λ‘ νν
x GET /members/delete/1 // 리μμ€ λͺ μ λμ¬λ³΄λ€λ λͺ μ¬λ₯Ό μ¬μ© DELETE /memebers/1 x GET /members/show/1 // μ΄λ κ² νμ§λ§λΌ GET /members/1 POST /task/1/run //HTTP Methodλ‘ μλ λλ
- λ°μ€(_)μ μ¬μ©νμ§ μμ
- URI κ²½λ‘μλ μλ¬Έμκ° μ ν©ν¨
- νμΌ νμ₯μλ URIμ ν¬ν¨νμ§ μλλ€
- νλ‘κ·Έλλ° μΈμ΄μ μμ‘΄μ μΈ νμ₯μλ₯Ό μ¬μ©νμ§ μλλ€
- ꡬνμ μμ‘΄μ μΈ κ²½λ‘λ₯Ό μ¬μ©νμ§ μλλ€
- Https://fastcampus.co.kr/servlet/clases/~~
- μΈμ IDλ₯Ό ν¬ν¨νμ§ μλλ€.
- νλ‘κ·Έλλ° μΈμ΄μ Methodλͺ μ μ΄μ©νμ§ μλλ€
- λͺ μ¬μ λ¨μν 보λ€λ 볡μν μ¬μ©. 컬λ μ μ λν ννμ 볡μλ‘ μ¬μ©
- 컨νΈλ‘€λ¬ μ΄λ¦μΌλ‘λ λμ¬λ λμ¬κ΅¬λ₯Ό μ¬μ©
- κ²½λ‘ λΆλΆ μ€ λ³νλ λΆλΆμ μ μΌν κ°μΌλ‘ λ체
- /curriculums/web-master/lessons/{lesson-id}/users/{user-id}
- /curriculums/web-master/lessons/2/users/100
- CRUD κΈ°λ₯μ λνλ΄λ κ²μ URIμμ¬μ©νμ§ μμ
- URI Query Parameter λμμΈ
- Uri 쿼리 λΆλΆμΌλ‘ 컬λ μ κ²°κ³Όμ λν΄ νν°λ§ ν μ μμ
- β¦/curriculums/web-master?chapter=2
- β¦/curriculums/web-master?chapter=2&page=0&size=10&sort=asc
- URI 쿼리λ 컬λ μ μ κ²°κ³Όλ₯Ό νμ΄μ§λ‘ ꡬλΆνμ¬ λνλ΄λλ° μ¬μ©ν¨
- APIμ μμ΄μ μλΈ λλ©μΈμ μΌκ΄μ± μκ² μ¬μ©ν΄μΌν¨
- Https://fastcampus.co.kr
- Https://api.fastcampus.co.kr
- Https://api-fastcampus.co.kr
- ν΄λΌμ΄μΈνΈ κ°λ°μ ν¬ν μλΈ λλ©μΈμ μΌκ΄μ± μκ² λ§λ λ€.
- Https://dev-fastcampus.co.kr
- Https://developer-fastcampus.co.kr
2. HTTP
3. HTML(HyperText MarkupLanguage)
- HyperTextλ ν μ€νΈλ§ μλκ²μ΄ μλλΌ λ§ν¬κ° μμ΄μ λ€λ₯Έ μ 보λ₯Ό λ³Ό μ μλκ² β μ΄κ² μΉ
- λ§ν¬μ : νμνλ€. λ¨μν ν μ€νΈκ° μλ ꡬ쑰μ μΌλ‘ ννν μ μκ²(νκ·Έλ₯Όνμ©νμ¬) νλ μΈμ΄