SlideShare uma empresa Scribd logo
1 de 36
SANG HYUN, PARK
Front-End-Development
WEB
HTTP SPEC
01 REST
02 URI
03 HTTP์˜ ๊ธฐ๋ณธ
04 HTTP ๋ฉ”์„œ๋“œ
05 WEB
01 REST
Representational State Transfer
๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ์œ„ํ•œ
์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ํ•œ ํ˜•์‹
์›น ์ „์ฒด์˜ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ
์š”์ฆ˜์—๋Š” XML๊ณผ HTTP๋ฅผ
์‚ฌ์šฉํ•˜๋Š” ์›น๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์นญ
โ€œRESTfulํ•˜๋‹คโ€
โ€œํ•˜๋‚˜์˜ URL์—๋Š” ํ•˜๋‚˜์˜ ์ •๋ณด๋งŒ!โ€
๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์ผํ•œ URL ๊ฐ’์œผ๋กœ ๋งคํ•‘ํ•œ๋‹ค.
์™œ๋ƒํ•˜๋ฉด ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ URL์ด ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
ํ•˜๋‚˜์˜ URL์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ •๋ณด๋ฅผ
"XML ํ˜•ํƒœ์˜ Body ๋ฐ์ดํ„ฐ"๋กœ ๋˜์ง€๊ณ  ์žˆ๋‹ค๋ฉด
์ด๊ฒƒ์€ RESTful ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค.
Post ID
Seat
No
Time User ID
theme
โ€œResource
๋”ฐ๋ผ
Request
๋‹ค๋ฅด๊ฒŒโ€
์‘๋‹ต์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ Body
์— ํฌํ•จ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
URL์—๋Š” ๋ช…์‚ฌ๋งŒ!
/reservation/001/activate /reservation/001/status
๋™์‚ฌ ์‚ฌ์šฉ์€
๋ฉ”์„œ๋“œ๋ฅผ ์˜๋ฏธํ•˜๋Š”์ง€, ๋ฆฌ์†Œ์Šค๋ฅผ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ตฌ๋ถ„์ด ๋ชจํ˜ธํ•ด ์งˆ ์ˆ˜ ์žˆ๋‹ค.
๋™์ผํ•œ URL์—์„œ
์นœ๊ตฌ์—๊ฒŒ ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š”
ํŠน์ •ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ
๋ณด์—ฌ์ค„ ๋ฐฉ๋ฒ•์€?
01 Ajax ํ†ต์‹ ์„ ํ†ตํ•ด ์ด๋™๋˜๋Š” ํŽ˜์ด์ง€์˜ URI
์€ ํ˜„์žฌ URI์˜ #! ์ดํ›„์— ๋ถ™์ธ๋‹ค.
02 ํŽ˜์ด์ง€๊ฐ€ ์ฒ˜์Œ ์—ด๋ฆด ๋•Œ, #! ์ดํ›„๋กœ URI๊ฐ€
๋ถ™์–ด์žˆ๋‹ค๋ฉด ํ•ด๋‹น URI๋กœ redirect๋ฅผ ํ•ด์ค€๋‹ค.
02 URI
Uniform Resource Identifier
๋ฆฌ์†Œ์Šค๋ฅผ ํ†ต์ผ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ID
์›น์— ์žˆ๋Š” ์ž์›์— ๊ฐ„๋‹จํ•˜๊ฒŒ
์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ
(URI = URL + URN)
์šฐ๋ฆฌ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜
์ฃผ์†Œ์ฐฝ์—
์ž…๋ ฅํ•˜๋Š” ์ฃผ์†Œ
URL
โ€˜Uniform Resource Locatorโ€™
์ž์›์— ๋Œ€ํ•ด ์˜์†์ ์ด๋ฉด์„œ ์œ ์ผํ•œ ์ •๋ณด
URN
โ€˜Uniform Resource Nameโ€™
http://<authority><path>?<query>
URI๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ
key์™€ value ์Œ์„ ์ด๋ค„์•ผํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ &๋กœ ์—ฐ๊ฒฐ
http://<authority><path>#<fragment>
์ผ๋ฐ˜์ ์œผ๋กœ URI์˜ ๊ฐ€์žฅ ๋’ท๋ถ€๋ถ„์— ์œ„์น˜
๋ฌธ์„œ์— ์ •์˜ํ•œ ์‹๋ณ„์ž์˜ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉ
http://www.julia.net/selected/books.html
URI ์Šคํ‚ด์—์„œ ํŒจ์Šค๊นŒ์ง€ ์ „๋ถ€ ๊ธฐ์ž…
ํด๋”๋ช…์œผ๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋๋ถ€๋ถ„์— โ€˜/โ€™๋ฅผ ๋ถ™์ž„
์ ˆ๋Œ€URI์˜ ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ,
์„œ๋ฒ„์— ์„ค์ •๋œ ๊ธฐ๋ณธ ํŒŒ์ผ ๊ฐ’์ด ์ฐธ์กฐ๋จ
์ ˆ๋Œ€ URI
./sites.html โ€˜.โ€™ ๊ฐ™์€ ํด๋”
../reports/index.html โ€˜..โ€™ ํ•œ ๋‹จ๊ณ„ ์œ„ ํด๋”.
์–ด๋–ค ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ๊ธฐ์ ์œผ๋กœ ํ•œ ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ
์ž๊ธฐ ์‚ฌ์ดํŠธ ์•ˆ์˜ ํด๋”์™€ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ
๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ๋Œ€URI๋ฅผ ์‚ฌ์šฉ.
โ€˜/โ€™๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ƒ๋Œ€URI๋ฅผ โ€˜์ ˆ๋Œ€ํŒจ์Šคโ€™๋ผ๊ณ  ํ•จ
์ƒ๋Œ€ URI
URL ์„ค๊ณ„
01 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์˜์กด์ ์ธ ํ™•์žฅ์ž NO
03 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฉ”์„œ๋“œ๋ช… NO
02 ๊ตฌํ˜„์— ์˜์กด์ ์ธ ๊ฒฝ๋กœ๋ช… NO
04 ์„ธ์…˜ ID๋ฅผ ํฌํ•จ NO
05 ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ช…์‚ฌ OK
http://example.com/cgi-bin/login.pl
http://example.com/Login.do?action=showPage
http://example.com/home.jsp?jsessionid=12345678
http://example.com/sample/people/show/123
03 HTTP์˜ ๊ธฐ๋ณธ
Hyper Text Transfer Protocol
ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์ด๋ฃจ์–ด์ง€๋Š” ์š”์ฒญ
/์‘๋‹ต(request/response) ํ”„๋กœํ† ์ฝœ
ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
์‹ค์ œ๋กœ๋Š”
ํ•˜์ดํผํ…์ŠคํŠธ ์ด์™ธ์˜
๋‹ค์–‘ํ•œ ๊ฒƒ์„ ์ „์†กํ•˜๊ณ  ์žˆ์œผ๋ฉฐ,
๊ทธ๊ฒƒ์€
๋ฆฌ์†Œ์Šค ์ƒํƒœ์˜ ํ‘œํ˜„์ด๋‹ค.
Client
์„œ๋ฒ„์— ์ผ์ • ์„œ๋น„์Šค๋ฅผ ์š”๊ตฌํ•˜๋Š” ์ž
์š”์ฒญํ•˜๋Š” ์ •๋ณด๋ฅผ
์ œ๊ณตํ•˜๋Š” ์ž(์ปดํ“จํ„ฐ)
Server
State Code
์„œ๋ฒ„๊ฐ€
ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋Š”
์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต
04 HTTP ๋ฉ”์„œ๋“œ
HTTP์˜ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ํŠน์ง•์ง“๋Š” ๋ฉ”์„œ๋“œ
8๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋กœ ๊ตฌ์„ฑ
GET, POST, PUT, DELETE,
HEAD, OPTIONS, TRACE, CONNECT
GET
์ง€์ •ํ•œ URL์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
GET
ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ Url์ƒ์— ํ‘œํ˜„ํ•˜์—ฌ ์„œ๋ฒ„์— ๋„˜๊ฒจ์ค€๋‹ค.
Url์— ํ‘œ๊ธฐ๋˜๋ฏ€๋กœ
๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค.
POST
ํผ์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•˜์—ฌ
์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์— ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ๋œ๋‹ค.
POST
ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ url์ƒ์— ํ‘œ๊ธฐ๋˜์ง€ ์•Š๊ณ  http body์— ์ž…๋ ฅ๋œ๋‹ค.
์ฃผ์†Œ์ฐฝ์— ๊ฐ’์„ ํ‘œ๊ธฐํ•˜์ง€ ์•Š์•„
๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ์ œํ•œ์ด ์—†๋‹ค.
PUT
๋ฆฌ์†Œ์Šค ๊ฐฑ์‹ , ์ž‘์„ฑ
DELETE
๋ฆฌ์†Œ์Šค์‚ญ์ œ
HEAD
ํ—ค๋” ์ทจ๋“
OPTIONS
๋ฆฌ์†Œ์Šค๊ฐ€ ์„œํฌํŠธํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ทจ๋“
05 WEB
URL
๋ฆฌ์†Œ์Šค ์‹๋ณ„์ž
HTML
ํ•˜์ดํผ๋ฏธ๋””์–ด
ํฌ๋งท
HTTP
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
์ปจํŠธ๋กค
HTML์˜ ๋งํฌ๋Š”
URI๋ฅผ ์ด์šฉํ•œ๋‹ค.
HTTP๋Š”
URI๋กœ ์กฐ์ง๋Œ€์ƒ์„
์ง€์ •ํ•œ๋‹ค.
HTML๋Š”
HTTP๋กœ ์ „์†ก๋œ๋‹ค.
HTTP
Hyper Text Transfer Protocol
URI
Uniform Resource Identifier
HTML
Hyper Text Markup Language
Hyper Media
Hyper Link๋กœ ์—ฐ๊ฒฐ๋œ ํ…์ŠคํŠธ/์ด๋ฏธ์ง€/์Œ์„ฑ
์˜์ƒ ์ •๋ณด์˜ ์—ฐ๊ฒฐ
๋ถ„์‚ฐ์‹œ์Šคํ…œ
์›น์€ ์ „ ์„ธ๊ณ„์— ๋ฐฐ์น˜๋œ ์„œ๋ฒ„์—
๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ ‘์†ํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

Mais conteรบdo relacionado

Semelhante a Web http spec(basic)

Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Sungjoon Yoon
ย 
220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง
220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง
220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง
DataUs
ย 

Semelhante a Web http spec(basic) (20)

WoO 2012-Web ์„œ๋น„์Šค ๊ธฐ์ˆ 
WoO 2012-Web ์„œ๋น„์Šค ๊ธฐ์ˆ WoO 2012-Web ์„œ๋น„์Šค ๊ธฐ์ˆ 
WoO 2012-Web ์„œ๋น„์Šค ๊ธฐ์ˆ 
ย 
ํŽ˜์ด์Šค๋ถ๊ณผ ํŠธ์œ„ํ„ฐ์—์„œ์˜ ์†Œ์…œ ์‹œ๋งจํ‹ฑ ์›น
ํŽ˜์ด์Šค๋ถ๊ณผ ํŠธ์œ„ํ„ฐ์—์„œ์˜ ์†Œ์…œ ์‹œ๋งจํ‹ฑ ์›นํŽ˜์ด์Šค๋ถ๊ณผ ํŠธ์œ„ํ„ฐ์—์„œ์˜ ์†Œ์…œ ์‹œ๋งจํ‹ฑ ์›น
ํŽ˜์ด์Šค๋ถ๊ณผ ํŠธ์œ„ํ„ฐ์—์„œ์˜ ์†Œ์…œ ์‹œ๋งจํ‹ฑ ์›น
ย 
Http ์™„๋ฒฝ ๊ฐ€์ด๋“œ(2์žฅ url๊ณผ ๋ฆฌ์†Œ์Šค)
Http ์™„๋ฒฝ ๊ฐ€์ด๋“œ(2์žฅ url๊ณผ ๋ฆฌ์†Œ์Šค)Http ์™„๋ฒฝ ๊ฐ€์ด๋“œ(2์žฅ url๊ณผ ๋ฆฌ์†Œ์Šค)
Http ์™„๋ฒฝ ๊ฐ€์ด๋“œ(2์žฅ url๊ณผ ๋ฆฌ์†Œ์Šค)
ย 
แ„‰แ…ฅแ„‡แ…ฅแ„‰แ…ฅแ†ผแ„‚แ…ณแ†ผแ„€แ…ขแ„‰แ…ฅแ†ซ แ„…แ…ฒแ„‹แ…ฎแ„…แ…ตแ†ท
แ„‰แ…ฅแ„‡แ…ฅแ„‰แ…ฅแ†ผแ„‚แ…ณแ†ผแ„€แ…ขแ„‰แ…ฅแ†ซ แ„…แ…ฒแ„‹แ…ฎแ„…แ…ตแ†ทแ„‰แ…ฅแ„‡แ…ฅแ„‰แ…ฅแ†ผแ„‚แ…ณแ†ผแ„€แ…ขแ„‰แ…ฅแ†ซ แ„…แ…ฒแ„‹แ…ฎแ„…แ…ตแ†ท
แ„‰แ…ฅแ„‡แ…ฅแ„‰แ…ฅแ†ผแ„‚แ…ณแ†ผแ„€แ…ขแ„‰แ…ฅแ†ซ แ„…แ…ฒแ„‹แ…ฎแ„…แ…ตแ†ท
ย 
์‹œ๋งจํ‹ฑ ์›น๊ณผ ๋งํฌ๋“œ๋ฐ์ดํ„ฐ
์‹œ๋งจํ‹ฑ ์›น๊ณผ ๋งํฌ๋“œ๋ฐ์ดํ„ฐ์‹œ๋งจํ‹ฑ ์›น๊ณผ ๋งํฌ๋“œ๋ฐ์ดํ„ฐ
์‹œ๋งจํ‹ฑ ์›น๊ณผ ๋งํฌ๋“œ๋ฐ์ดํ„ฐ
ย 
semantic web and linked data
semantic web and linked datasemantic web and linked data
semantic web and linked data
ย 
๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ #5. rest
๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ #5. rest๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ #5. rest
๋Œ€์šฉ๋Ÿ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ณ ์„ค๊ณ„ #5. rest
ย 
Linked Open Data Tutorial
Linked Open Data TutorialLinked Open Data Tutorial
Linked Open Data Tutorial
ย 
แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„€แ…ต (3์ฃผ์ฐจ : ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ)
แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„€แ…ต (3์ฃผ์ฐจ : ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ)แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„€แ…ต (3์ฃผ์ฐจ : ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ)
แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‰แ…ตแ„Œแ…กแ†จแ„’แ…กแ„€แ…ต (3์ฃผ์ฐจ : ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ)
ย 
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
Ksug ์„ธ๋ฏธ๋‚˜ (์œค์„ฑ์ค€) (20121208)
ย 
Web server page_ed10
Web server page_ed10Web server page_ed10
Web server page_ed10
ย 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data Workshop
ย 
DGMIT ์ œ3ํšŒ R&D ์ปจํผ๋Ÿฐ์Šค r&d1 team : HTTP ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”
DGMIT ์ œ3ํšŒ R&D ์ปจํผ๋Ÿฐ์Šค r&d1 team : HTTP ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”DGMIT ์ œ3ํšŒ R&D ์ปจํผ๋Ÿฐ์Šค r&d1 team : HTTP ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”
DGMIT ์ œ3ํšŒ R&D ์ปจํผ๋Ÿฐ์Šค r&d1 team : HTTP ํ”„๋กœํ† ์ฝœ ๊ฐœ์š”
ย 
REST
RESTREST
REST
ย 
๋ฆฌ์ŠคํŽ™ํ† ๋ง ์„ธ๋ฏธ๋‚˜ - ์›น ๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ๊ฐœ๋…, Node.js๋ฅผ ํ†ตํ•œ ์„œ๋ฒ„ ์ดํ•ด, REST API
๋ฆฌ์ŠคํŽ™ํ† ๋ง ์„ธ๋ฏธ๋‚˜ - ์›น ๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ๊ฐœ๋…, Node.js๋ฅผ ํ†ตํ•œ ์„œ๋ฒ„ ์ดํ•ด, REST API๋ฆฌ์ŠคํŽ™ํ† ๋ง ์„ธ๋ฏธ๋‚˜ - ์›น ๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ๊ฐœ๋…, Node.js๋ฅผ ํ†ตํ•œ ์„œ๋ฒ„ ์ดํ•ด, REST API
๋ฆฌ์ŠคํŽ™ํ† ๋ง ์„ธ๋ฏธ๋‚˜ - ์›น ๋ธŒ๋ผ์šฐ์ € ๋™์ž‘ ๊ฐœ๋…, Node.js๋ฅผ ํ†ตํ•œ ์„œ๋ฒ„ ์ดํ•ด, REST API
ย 
220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง
220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง
220302 ์‚ฌ๋‚ด์„ธ๋ฏธ๋‚˜_แ„‹แ…ฉแ„Œแ…ฅแ†ผแ„†แ…ตแ†ซ REST API์™€ ํฌ๋กค๋ง
ย 
Restfull api
Restfull apiRestfull api
Restfull api
ย 
แ„‘แ…กแ„‹แ…ตแ„Šแ…ฅแ†ซ แ„‘แ…ณแ†ฏแ„…แ…กแ„‰แ…ณแ„แ…ณ แ„‹แ…ตแ„’แ…ขแ„’แ…กแ„€แ…ต
แ„‘แ…กแ„‹แ…ตแ„Šแ…ฅแ†ซ แ„‘แ…ณแ†ฏแ„…แ…กแ„‰แ…ณแ„แ…ณ แ„‹แ…ตแ„’แ…ขแ„’แ…กแ„€แ…ต แ„‘แ…กแ„‹แ…ตแ„Šแ…ฅแ†ซ แ„‘แ…ณแ†ฏแ„…แ…กแ„‰แ…ณแ„แ…ณ แ„‹แ…ตแ„’แ…ขแ„’แ…กแ„€แ…ต
แ„‘แ…กแ„‹แ…ตแ„Šแ…ฅแ†ซ แ„‘แ…ณแ†ฏแ„…แ…กแ„‰แ…ณแ„แ…ณ แ„‹แ…ตแ„’แ…ขแ„’แ…กแ„€แ…ต
ย 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ ์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
ย 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ ์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ 
ย 

รšltimo

Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)
Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)
Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)
Wonjun Hwang
ย 

รšltimo (7)

๋„์‹ฌ ํ•˜๋Š˜์—์„œ ์‹œ์† 200km๋กœ ๋น„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋ž˜ ํ•ญ๊ณต ๋ชจ๋นŒ๋ฆฌํ‹ฐ 'S-A2'
๋„์‹ฌ ํ•˜๋Š˜์—์„œ ์‹œ์† 200km๋กœ ๋น„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋ž˜ ํ•ญ๊ณต ๋ชจ๋นŒ๋ฆฌํ‹ฐ 'S-A2'๋„์‹ฌ ํ•˜๋Š˜์—์„œ ์‹œ์† 200km๋กœ ๋น„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋ž˜ ํ•ญ๊ณต ๋ชจ๋นŒ๋ฆฌํ‹ฐ 'S-A2'
๋„์‹ฌ ํ•˜๋Š˜์—์„œ ์‹œ์† 200km๋กœ ๋น„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋ž˜ ํ•ญ๊ณต ๋ชจ๋นŒ๋ฆฌํ‹ฐ 'S-A2'
ย 
Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)
Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)
Grid Layout (Kitworks Team Study ์žฅํ˜„์ • ๋ฐœํ‘œ์ž๋ฃŒ)
ย 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
ย 
์บ๋“œ์•ค๊ทธ๋ž˜ํ”ฝ์Šค 2024๋…„ 5์›”ํ˜ธ ๋ชฉ์ฐจ
์บ๋“œ์•ค๊ทธ๋ž˜ํ”ฝ์Šค 2024๋…„ 5์›”ํ˜ธ ๋ชฉ์ฐจ์บ๋“œ์•ค๊ทธ๋ž˜ํ”ฝ์Šค 2024๋…„ 5์›”ํ˜ธ ๋ชฉ์ฐจ
์บ๋“œ์•ค๊ทธ๋ž˜ํ”ฝ์Šค 2024๋…„ 5์›”ํ˜ธ ๋ชฉ์ฐจ
ย 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
ย 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
ย 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
ย 

Web http spec(basic)

Notas do Editor

  1. ํ•„๋”ฉ์ด http ์ŠคํŽ™์„ ๋ถ„์„ํ•˜๊ณ  ์—ฐ๊ตฌํ•˜๋ฉด์„œ ํ•˜๋‚˜์˜ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ๋กœ ์ •์˜ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ REST๋ผ๊ณ  ์ด๋ฆ„์„ ๋ถ™์ž…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ์ƒํƒœ์˜ ํ‘œํ˜„์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ์š”.
  2. ์š”์ฆ˜์—๋Š” XML๊ณผ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น๊ธฐ๋ฐ˜์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์นญ(REST์˜ ์›์น™์„ ๋”ฐ๋ฅด๋Š” ์›น์„œ๋น„์Šค ํ˜น์€ URL๊ตฌ์กฐ) ์›น์ด ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ˜„ํ•˜๋ฐ ์žˆ์–ด, ๊ฐ€๋ฒผ์›€์„ ์š”๊ตฌํ–ˆ๊ธฐ๋•Œ๋ฌธ์— http์™€ url๋กœ ๊ฐ„๋‹จํžˆ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” rest์Šคํƒ€์ผ์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  3. REST์˜ ๊ธฐ๋ณธ ์›์น™์„ ์„ฑ์‹คํžˆ ์ง€ํ‚จ ์„œ๋น„์Šค ๋””์ž์ธ์„ restfulํ•˜๋‹ค๋ผ๊ณ  ๋งํ•œ๋‹ค. ์ฆ‰, ์ˆœ์ˆ˜ํ•œ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ์— ๋ช‡๊ฐ€์ง€ ์ œ์•ฝ์„ ๋”ํ•˜๋ฉด REST ์Šคํƒ€์ผ์ด ๋ฉ๋‹ˆ๋‹ค.
  4. REST๋Š” ๋ชจ๋“  Resource(์˜ˆ๋ฅผ ๋“ค์–ด์„œ โ€œ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œโ€œ์ผ ๊ฒฝ์šฐ โ€œ๊ณ ๊ฐโ€œ, โ€œ์˜ˆ์•ฝ๋ฒˆํ˜ธโ€œ, โ€œ์ขŒ์„๋ฒˆํ˜ธโ€œ, โ€œ์˜ํ™”์ •๋ณดโ€ ๊ฐ™์€ ๊ฒƒ) ๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์ผํ•œ URL ๊ฐ’์œผ๋กœ ย ๋งคํ•‘ํ•œ๋‹ค. ๋งŒ์•ฝ ํ•˜๋‚˜์˜ URL์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ •๋ณด๋“ฑ์„ "XML ํ˜•ํƒœ์˜ Body ๋ฐ์ดํ„ฐ"๋กœ ๋˜์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์€ RESTful ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ URL์ด ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์†Œ์Šค๋งˆ๋‹ค Uniqueํ•œ URL์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ! ๋ฆฌ์†Œ์Šค๋Š” ๋ณต์ˆ˜์˜ url์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. today or 2014-04-11
  5. ์‘๋‹ต ์ƒํƒœ ๊ฒฐ๊ณผ๊ฐ’์„ body์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  HTTP ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ ํ›„ โ€œ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ๊ฐ’์ด ์„ฑ๊ณตโ€œ์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ์‹œ์Šคํ…œ์€ย ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผย โ€œBodyโ€์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , HTTP Status์˜ ๊ฐ’์œผ๋กœ์จ ํ‘œํ˜„ํ•œ๋‹ค. ย ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์ถ”๊ฐ€๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–˜๋Š” ์–ด์ฉ” ๊ฒƒ์ธ๊ฐ€? ์ด ๊ฒฝ์šฐ ๋ณ„๋„๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. "RESTful"ํ•œ ์š”์ฒญ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด์ž. ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋Š” : 404 (Not Found) ์š”์ฒญ ์ •๋ณด๊ฐ€ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ : 400 (Bad Request) ์ธ์ฆ ์‹คํŒจ : 401 (UNAUTHORIZED) ์ฆ‰, ์ด๋Ÿฌํ•œ ์ „์†ก์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ(๊ฒฐ๊ณผ ๊ฐ’, ์„ธ์…˜ ํ‚ค)๋Š” ์ตœ๋Œ€ํ•œ HTTP ํ—ค๋”๋กœ ์„ ์–ธํ•˜๊ณ  ์‹ค์ œ "Body ๋ฐ์ดํ„ฐ"๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ "Resource์˜ ์ˆœ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ"๋งŒ์„ ์ „์†กย ํ•ด์•ผ ํ•œ๋‹ค.
  6. ย "Resource"๋ผ๊ณ  ๋งํ•˜๊ณ ,"URL"๋กœ ํ‘œ๊ธฐ ํ•œ๋‹ค๊ณ  ๋˜์–ด ์žˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ "Resource"๋“ค์€ "๋ช…์‚ฌ(noun)"์  ํŠน์„ฑ์ด ๊ฐ•ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋งŒ์•ฝ "URL"๋กœ ํ‘œ๊ธฐํ• ๋•Œย ๋™์‚ฌ(Verb)๊ฐ€ ํฌํ•จ์ด ๋˜๋ฉด ํ˜ผ๋ˆ์ด ์˜ฌ์ˆ˜ ์žˆ๋‹ค. ํ–‰์œ„์  ํ‘œํ˜„์ด๊ธฐ๋•Œ๋ฌธ์—ย RPC(๋ฉ”์„œ๋“œ)๋ฅผ ์˜๋ฏธํ•˜๋Š”์ง€ "Resource"๋ฅผ ํ•˜๋Š”์ง€ย ๊ตฌ๋ถ„์ด ๋ชจํ˜ธํ•ด ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์˜ˆ์•ฝ ์ƒํƒœ ์ •๋ณด๋ฅผ ์กฐํšŒ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ โ€œ/reservation/001/activateโ€œ ๋ผ๋Š” ํ‘œํ˜„ ๋ณด๋‹ค โ€œ/reservation/001/statusโ€ ๋ผ๊ณ  ํ‘œํ˜„ ํ•˜๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค
  7. REST์™€ ajax๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค.
  8. ์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ Ajax ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด, ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•œ ์ดํ›„์— URL์„ ์นœ๊ตฌ์—๊ฒŒ ๋ณต์‚ฌํ•ด์„œ ์ „๋‹ฌํ•ด์ฃผ์–ด๋„ ์นœ๊ตฌ๊ฐ€ ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ตฌ๊ธ€์—์„œ ์ˆ˜์ง‘ํ•  ๋•Œ ํ•ด๋‹น #! ์ดํ•˜์˜ URL์„ ํŒ๋ณ„ํ•ด์„œ ์ œ๋Œ€๋กœ ์ˆ˜์ง‘ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์—”์ง„์—๋„ ์„ฑ๊ณต์ ์œผ๋กœ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (โ€ฆโ€ฆ.๋ฌด์Šจ ๋ง์ผ๊นŒ์š”โ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆ.. ใ…  โ€“ ใ…  ํ•œ ํŽ˜์ด์ง€์—์„œ ํŠน์ •์ปจํ…์ธ ๋กœ ์˜ฎ๊ธฐ๋Š”๊ฑฐ ? ๊ทธ๊ฑธ ์„ค๋ช…ํ•˜๋Š” ๊ฑธ๊นŒ์š”โ€ฆ)
  9. ํ™๊ธธ๋™์ด๋ผ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ์˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋Š” 123456-1000000์ด๊ณ  ์ด ์‚ฌ๋žŒ์˜ ์ฃผ์†Œ๋Š” ์„œ์šธ์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋™ 123-45๋ฒˆ์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ์ด ์‚ฌ๋žŒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์œ ์ผํ•œ ์ •๋ณด์ธ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๊ฐ€ URN์ด ๋  ๊ฒƒ์ด๊ณ , ํ™๊ธธ๋™์ด๋ผ๋Š” ์‚ฌ๋žŒ์„ ๋งŒ๋‚˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ์‚ฌ๋žŒ์˜ ์ฃผ์†Œ์ธ ์„œ์šธ์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋™ 123-45๋ฒˆ์ง€๋กœ ์ฐพ์•„๊ฐ€์•ผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ๊ฐ€ URL์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด URI๋ผ๋Š” ๊ฒƒ์€ ๋•Œ์— ๋”ฐ๋ผ URL์ผ ์ˆ˜๋„ ์žˆ๊ณ  URN์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ฒฐ๊ตญ์€ ๋‘˜ ๋‹ค๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  10. URI ์Šคํ‚ด(URI schemes) โ–ช ํŠน์ง• - URI๋ฅผ ์–ด๋–ค ๊ทœ์น™์— ๋”ฐ๋ผ ๊ธฐ์ˆ ํ•˜๊ณ  ์ž์›(๋ฐ์ดํ„ฐ)์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋Š”์ง€ ์ง€์ •. - ๋ณดํ†ต์˜ ์›น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ http:์Šคํ‚ด, FTP ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ftp:์Šคํ‚ด, ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ mailto:์Šคํ‚ด์ด ์ผ๋ฐ˜์ . โ–ซ ์ฑ…์ž„์ž ๋ถ€๋ถ„ (authority component) - ์„œ๋ฒ„๋ช…๊ณผ ๋„๋ฉ”์ธ๋ช…์œผ๋กœ ๊ตฌ์„ฑ. - ์•ž๋ถ€๋ถ„์— โ€˜//โ€™์„ ์ง€์ •ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์ƒ์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž„์„ ๋‚˜ํƒ€๋ƒ„. - ๋๋ถ€๋ถ„์— โ€˜:โ€™์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„œ๋ฒ„์˜ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์ง€์ • ๊ฐ€๋Šฅ. - ์•ŒํŒŒ๋ฒณ ๋˜๋Š” โ€“(ํ•˜์ดํ”ˆ)๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. โ–ซ ํŒจ์Šค ๋ถ€๋ถ„ (path component) - ํด๋”๋ช…๊ณผ ํŒŒ์ผ๋ช…์œผ๋กœ ๊ตฌ์„ฑ. - ํด๋”๋ช…๊ณผ ํŒŒ์ผ๋ช…์€ ์„œ๋ฒ„ ๋‚ด๋ถ€ ์ž์›์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ž„์˜๋กœ ์ด๋ฆ„์„ ๋ถ™์ผ ์ˆ˜ ์žˆ์Œ. - ํด๋” ๊ณ„์ธต์€ โ€˜/โ€™๋กœ ๊ตฌ๋ณ„ํ•˜๊ฒŒ ๊ทœ์ •. - ํŒŒ์ผ๋ช…์˜ ๋์—๋Š” ๋ณดํ†ต ํ™•์žฅ์ž๊ฐ€ ๋ถ™์Œ. (*.html, *.php ๋“ฑ)
  11. โ–ช ์ ˆ๋Œ€URI โ–ซ ํŠน์ง• - URI ์Šคํ‚ด์—์„œ ํŒจ์Šค๊นŒ์ง€ ์ „๋ถ€ ๊ธฐ์ž…. - ์ ˆ๋Œ€URI์˜ ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ ์„œ๋ฒ„์— ์„ค์ •๋œ ๊ธฐ๋ณธ ํŒŒ์ผ ๊ฐ’์ด ์ฐธ์กฐ๋จ. - ์ผ๋ฐ˜์ ์œผ๋กœ โ€˜index.htmlโ€™์ด ๊ธฐ๋ณธ ํŒŒ์ผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์Œ. - ์ ˆ๋Œ€URI๊ฐ€ ํด๋”๋ช…์œผ๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋๋ถ€๋ถ„์— โ€˜/โ€™๋ฅผ ํ™•์‹คํžˆ ๋ถ™์—ฌ์•ผ ํ•จ. (๋๋ถ€๋ถ„์— โ€˜/โ€™๊ฐ€ ๋ถ™์œผ๋ฉด ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹ํ•˜์—ฌ ๊ธฐ๋ณธ ํŒŒ์ผ๊ฐ’์„ ์ฐธ์กฐํ•˜์ง€๋งŒ โ€˜/โ€™๊ฐ€ ์—†์œผ๋ฉด ํŒŒ์ผ๋ช…์ด ์ƒ๋žต๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹ํ•˜์ง€ ์•Š์Œ.) โ–ซ ์˜ˆ http://www.cybergarden.net/selected/books.html
  12. โ–ช ์ƒ๋Œ€URI โ–ซ ํŠน์ง• - ์–ด๋–ค ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ๊ธฐ์ ์œผ๋กœ ํ•œ ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ. - ์ž๊ธฐ ์‚ฌ์ดํŠธ ์•ˆ์˜ ํด๋”์™€ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ๋Œ€URI๋ฅผ ์‚ฌ์šฉ. - โ€˜/โ€™๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ƒ๋Œ€URI๋ฅผ โ€˜์ ˆ๋Œ€ํŒจ์Šคโ€™๋ผ๊ณ  ํ•จ. (์ ˆ๋Œ€ํŒจ์Šค : ์–ด๋–ค ์œ„์น˜์˜ ํด๋”์—์„œ๋„ ๋™์ผํ•œ ์œ„์น˜์˜ ํด๋”๋ฅผ ์ฐธ์กฐ.) โ–ซ ์˜ˆ ./sites.html // โ€˜.โ€™ : ๊ฐ™์€ ํด๋”, โ€˜/โ€™ : ํด๋”์˜ ๊ตฌ๋ณ„. ../reports/index.html // โ€˜..โ€™ : ํ•œ ๋‹จ๊ณ„ ์œ„ ํด๋”. ../../images/logo.gif // โ€˜../../โ€™ : ๋‘ ๋‹จ๊ณ„ ์œ„ ํด๋”.
  13. URI ํ‘œ๊ธฐ์˜ ์ž˜๋ชป๋œ ์˜ˆ์ด๋‹ค.
  14. ๋„ค์ด๋ฒ„์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์–ป๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐพ๊ณ ์žํ•˜๋Š” ์ •๋ณด๊ฐ€ "2010๋…„ ์›”๋“œ์ปต"์ด๋ผ ํ–ˆ์„ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์ธ ๋‚˜๋Š” ๋„ค์ด๋ฒ„์— "2010๋…„ ์›”๋“œ์ปต"์ด๋ผ ์น˜๊ฒ ์ฃ ? ์—”ํ„ฐ๋ฅผ ์น˜๋Š” ์ˆœ๊ฐ„ ์„œ๋ฒ„๋Š” ์•„๋งˆ๋„ ์—ด์‹ฌํžˆ ์ผ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์ด ๋„ค์ด๋ฒ„ ์„œ๋ฒ„์ชฝ์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‹ฌ๋ผ๊ณ  ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋„ค์ด๋ฒ„๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ์—์„œ ์ผ์ • ํ”„๋กœ๊ทธ๋žจ์—์˜ํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”๊ตฌํ•œ ๋ฐ์ดํƒ€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ •๋ฆฌํ•˜์—ฌ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๋Š” ์›น๋ฌธ์„œ, ๋™์˜์ƒ, ์‚ฌ์ง„, ๊ฐ์ข… ์‚ฌ์ดํŠธ ๋“ฑ ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ณ ๊ฐ์ด๊ณ  ์„œ๋ฒ„๋ฅผ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋‚˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ(?), ์ƒ์ธ(?) ๋”ฐ์œ„๋กœ ํ’€์–ด ๋ณด๋ฉด ์‰ฝ๊ฒŒ ๋‹ต์ด ๋‚˜์˜ฌ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ž˜๋„ ์–ด๋ ต๋‚˜์š”? ์ด์ œ ํด๋ผ์ด์–ธํŠธ๋‚˜ ์„œ๋ฒ„๋ผ๋Š” ๋ง์ด ๋‚˜์˜ค๋ฉด ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ  ๋‚ด๊ฐ€ ์‹œ์žฅ๊ฐ€์„œ ๋ฌผ๊ฑด ์‚ฐ๋‹ค๊ณ  ๊ฐ€๋ณ๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์ปดํ“จํ„ฐ์— ์•‰์•„๋ณด์„ธ์š”~^^
  15. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ๋˜๋Š” ์ •๋ณด ์ œ๊ณต์— ์ฐธ์—ฌํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ
  16. ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ Googlebot์ด ํŽ˜์ด์ง€๋ฅผ ํฌ๋กค๋งํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์„œ๋ฒ„์— ์‚ฌ์ดํŠธ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ด๋ฃจ์–ด์ง€๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ HTTP ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ƒํƒœ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 200ย - ์„œ๋ฒ„๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. 404ย - ์š”์ฒญํ•œ ํŽ˜์ด์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 503ย - ์„œ๋ฒ„๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  17. Get์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • url์˜ ์ž์›์„ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ผ๋ฐ˜์ ์ธ htmlํŽ˜์ด์ง€, ์ด๋ฏธ์ง€ , ํ…์ŠคํŠธํŒŒ์ผ ๋“ฑ์˜ ์ž์›์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ•œ๋‹ค.
  18. ๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ url์ƒ์— ํ‘œํ˜„ํ•˜์—ฌ ์„œ๋ฒ„์— ๋„˜๊ฒจ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„์˜ ์ž์›์„ ์š”์ฒญํ•  ๋–„ ์‚ฌ์šฉ๋˜๊ณ  ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค. Url์— ํ‘œ๊ธฐ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  19. ํผ์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•˜์—ฌ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์— ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ๋œ๋‹ค. ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค์˜ ์ž‘์„ฑ ๋ฆฌ์†Œ์Šค์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์—†๋Š” ์ฒ˜๋ฆฌ
  20. ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ url์ƒ์— ํ‘œ๊ธฐ๋˜์ง€ ์•Š๊ณ  http body์— ์ž…๋ ฅ๋œ๋‹ค. ์ฃผ์†Œ์ฐฝ์— ๊ฐ’์ด ํ‘œ๊ธฐ๋˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ์ œํ•œ์ด ์—†๋‹ค.
  21. ๋ณดํ†ต WWW(World Wide Web)์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ์ œ๊ณตํ•˜๋Š” ์ •๋ณด ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋กœ ํ…์ŠคํŠธ๋งŒ ์ œ๊ณตํ–ˆ๋˜ ๊ธฐ์กด์˜ ์ •๋ณด ์„œ๋น„์Šค์™€๋Š” ๋‹ฌ๋ฆฌ ๊ทธ๋ฆผ, ๋™ํ™”์ƒ,ย ์†Œ๋ฆฌย ๋“ฑ๋„ ๋ชจ๋‘ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ๋˜ ํ•˜์ดํผํ…์ŠคํŠธ ๊ฐœ๋…์„ ๋„์ž…ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ย ๊ทธ๋ž˜ํ”ฝย ํ™˜๊ฒฝ์œผ๋กœ ์†์‰ฌ์šด ์‚ฌ์šฉ๋ฒ•์ด ํ˜„์žฌย ์ธํ„ฐ๋„ท์ด ๊ธ‰๋ถ€์ƒํ•˜๊ฒŒ ๋œ ํ•˜๋‚˜์˜ ์›์ธ์ด๋‹ค.[๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ]ย ์›นย [web]
  22. HTTP : Hyper Text Transfer Protocol URI : Uniform Resource Identifier HTML : Hyper Text Markup Language Hyper Media :