์ „์ฒด ๊ธ€

์ƒ์† ์ƒ์†์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ์žฌ์‚ฌ์šฉ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์  1. ์ƒ์œ„ ํด๋ž˜์Šค ๋ณ€๊ฒฝ์ด ์–ด๋ ค์›€ - ์ƒ์œ„ ํด๋ž˜์Šค๋ฅผ ์กฐ๊ธˆ๋งŒ ์ž˜๋ชป ๋ณ€๊ฒฝํ•ด๋„ ๊ทธ ํ•˜์œ„ ํด๋ž˜์Šค๋“ค์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋  ์ˆ˜ ์žˆ์Œ. ( ๊ณ„์ธต๋„๋ฅผ ๋”ฐ๋ผ ์ „ํŒŒ๋จ ) 2. ์ƒˆ๋กœ์šด ์กฐํ•ฉ์ด ์ƒ๊ธธ ๋•Œ ๋งˆ๋‹ค ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ์ฆ๊ฐ€๋œ๋‹ค. ์–ด๋–ค ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”์ง€๋„ ์• ๋งค 3. ์ƒ์†์„ ์˜ค์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋‹จ์  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ? - ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ๋ฌถ์–ด์„œ ๋” ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต - ๋ณดํ†ต ํ•„๋“œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์กฐ๋ฆฝ, ๊ฐ์ฒด๋ฅผ ํ•„์š” ์‹œ์ ์— ์ƒ์„ฑ/๊ตฌํ•จ ์ƒ์†ํ•˜๊ธฐ์— ์•ž์„œ ์กฐ๋ฆฝ์œผ๋กœ ํ’€ ์ˆ˜ ์—†๋Š”์ง€ ๊ฒ€ํ† ํ•˜๊ณ  ์ง„์งœ ํ•˜์œ„ ํƒ€์ž…์ธ ๊ฒฝ์šฐ์—๋งŒ ์ƒ์†์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค! (๊ธฐ๋Šฅ ์žฌ์‚ฌ์šฉ ์‹œ ์“ฐ์ง€ ์•Š๋„๋ก ์ฃผ์˜!) ์กฐ๊ฑด ๋ถ„๊ธฐ์ผ ๊ฒฝ์šฐ ์ถ”์ƒํ™”, ์ƒ์†์ด ์ข‹์Šต๋‹ˆ๋‹ค. -> ์˜๋„๊ฐ€ ์ž˜ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ด๋ฆ„ ์‚ฌ์šฉ ์˜์กด..
๋‹คํ˜•์„ฑ(Polymoriphism) ์—ฌ๋Ÿฌ(poly) ๋ชจ์Šต(morph)์„ ๊ฐ–๋Š” ๊ฒƒ ๊ฐ์ฒด ์ง€ํ–ฅ์—์„œ๋Š” ํ•œ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํƒ€์ž…์„ ๊ฐ–๋Š” ๊ฒƒ ์ถ”์ƒํ™”(Abstraction) ๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ์„ธ์Šค ๋“ฑ์„ ์˜๋ฏธ๊ฐ€ ๋น„์Šทํ•œ ๊ฐœ๋…์ด๋‚˜ ์˜๋ฏธ ์žˆ๋Š” ํ‘œํ˜„์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ณผ์ • ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์˜ ์ถ”์ƒํ™” - ํŠน์ •ํ•œ ์„ฑ์งˆ ex) ํ†ตํ™”, ๊ธˆ์•ก ์„ 'Money class'๋กœ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. - ๊ณตํ†ต ์„ฑ์งˆ(์ผ๋ฐ˜ํ™”) ex) ์‚ผ์„ฑ์˜ SL-M2XX, HP MXX ์„ 'ํ”„๋ฆฐํ„ฐ'๋กœ ์ถ”์ƒํ™” ํ• ์ˆ˜ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌํ˜„์„ ์ถ”์„ฑํ™” ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (SCP๋กœ ํŒŒ์ผ ์—…๋กœ๋“œ, HTTP๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก, DB ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…) => ํ‘ธ์‹œ ๋ฐœ์†ก ์š”์ฒญ์œผ๋กœ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ์ถ”์ƒํ™” ์—ฌ๋Ÿฌ ๊ตฌํ˜„ ํด๋ž˜์Šค๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ์ƒ์œ„ ํƒ€์ž… ๋„์ถœ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์˜๋ฏธ๋งŒ ์ œ๊ณตํ•˜๊ณ  ๊ตฌํ˜„์€ ์ œ๊ณตํ•˜์ง€ ์•Š..
www.inflearn.com/course/%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9E%85%EB%AC%B8 ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ ์ž˜ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ค„ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์ด์šฉํ•ด์„œ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ข‹์€ ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”., ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ์ด๋ฒˆ '๊ฐ www.inflearn.com ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค! ๊ฐ์ฒด์˜ ํ•ต์‹ฌ? ๊ฐ์ฒด๋Š” ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ •์˜ํ•œ๋‹ค. ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”์ง€๋กœ ์ •์˜ํ•˜์ง€ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ€์ง„ ํ•„๋“œ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํšŒ์›๊ฐ์ฒด๊ฐ€ ์žˆ๋‹ค๋ฉด ํšŒ์›๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ์€ ํšŒ์›์ˆ˜์ •, ํšŒ..
2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [BASIC] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI 2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP 2021.05.03 - [BASIC] - 04. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP API 2021.05.04 - [BASIC] - 05. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก 2021.05.04 - [BASIC] - 06. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ์ƒํƒœ์ฝ”๋“œ ์†Œ๊ฐœ 2021.05.06 - [BASIC] - 07. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ํ—ค๋” ๊ฐœ์š” ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ์บ์‹œ๊ฐ€ ์—†์„ ๋•Œ - ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ..
์ผ๋ฐ˜ํ—ค๋” HTTP ํ—ค๋” ๊ฐœ์š” ์šฉ๋„ : HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด ์˜ˆ) ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์˜ ๋‚ด์šฉ, ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์˜ ํฌ๊ธฐ, ์••์ถ•, ์ธ์ฆ, ์š”์ฒญ ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ์ •๋ณด, ์บ์‹œ ๊ด€๋ฆฌ ์ •๋ณด ...๋“ฑ๋“ฑ ํ‘œ์ค€ ํ•ด๋”๊ฐ€ ์žˆ์ง€๋งŒ ๋„ˆ๋ฌด ๋งŽ๊ณ  ํ•„์š”์‹œ ์ž„์˜์˜ ํ—ค๋” ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ) TOKEN : AEJEONG ๊ณผ๊ฑฐ์—์˜ HTTP ํ—ค๋” ๋ถ„๋ฅ˜ Request ํ—ค๋” : ์š”์ฒญ ์ •๋ณด ์˜ˆ) User-Agent : Mozila/5.0 (Macintosh; ..) -> ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์–ด๊ฒŒ ์œ ์ €์˜ ๊ธฐ๊ธฐ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ค€๋‹ค. Response ํ—ค๋” : ์‘๋‹ต ์ •๋ณด ์˜ˆ) Server: Apache -> ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ค€๋‹ค. General ํ—ค๋” : ๋ฉ”์‹œ์ง€ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์ •๋ณด ์˜ˆ) Connection: close Entity..
HTTP ์ƒํƒœ์ฝ”๋“œ๋ž€? ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ƒํƒœ๋ฅผ ์‘๋‹ตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ - 1xx (Informational) : ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘ ( ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ ) - 2xx (Successful) : ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ - 200 OK : ๊ฒฐ๊ณผ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ ํ–ˆ๋‹ค. - 201 Created : ์š”์ฒญ ์„ฑ๊ณตํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋จ ( post ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ Location ์— ์ƒ์„ฑ๋œ ๋ฆฌ์†Œ์Šค์˜ url๋ฅผ ์‚ฝ์ž… ) - 202 Accepted : ์š”์ฒญ์ด ์ ‘์ˆ˜๋˜์—ˆ์œผ๋‚˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Œ -> ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ๊ฐ™์€๊ณณ์—์„œ ์‚ฌ์šฉ (์š”์ฒญ์„ ํ•˜๊ณ  ๋‚˜์ค‘์— ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ) - 204 No Content : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ, ์‘๋‹ต ํŽ˜์ด๋กœ๋“œ ๋ณธ๋ฌธ์— ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ 2xx ์ฝ”๋“œ๋กœ ์„ฑ๊ณต๋งŒ..
๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹์€ ํฌ๊ฒŒ 2๊ฐ€์ง€์ด๋‹ค. 1. ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก - GET - ์ฃผ๋กœ ์ •๋ ฌ ํ•„ํ„ฐ(๊ฒ€์ƒ‰์–ด) 2. ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก - POST, PUT, PATCH - ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ ์˜ˆ์‹œ) 1. ์ •์  ๋ฐ์ดํ„ฐ ์กฐํšŒ - ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฏธ์‚ฌ์šฉ GET /static/start.jpg -> ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๋กœ๋งŒ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ๋™์  ๋ฐ์ดํ„ฐ ์กฐํšŒ - ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ GET /search?q=hello&hl=ko - ์ฃผ๋กœ ๊ฒ€์ƒ‰, ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์—์„œ ์ •๋ ฌ ํ•„ํ„ฐ(๊ฒ€์ƒ‰์–ด) - ์กฐํšŒ ์กฐ๊ฑด์„ ์ค„์—ฌ์ฃผ๋Š” ํ•„ํ„ฐ, ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ •๋ ฌ ์กฐ๊ฑด์— ์ฃผ๋กœ ์‚ฌ์šฉ - ์กฐํšŒ๋Š” GET ์‚ฌ์šฉ - GET์€ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ 3. HTML Form ๋ฐ์ดํ„ฐ ์ „์†ก - ..
2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [BASIC] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI 2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP API URI ๊ณ ๋ฏผ ๋ฆฌ์†Œ์Šค๋ผ๋Š” ์˜๋ฏธ๋Š” ๋ญ˜๊นŒ? ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •,์กฐํšŒ ํ•˜๋Š”๊ฒŒ ๋ฆฌ์†Œ์Šค๋Š” ์•„๋‹ˆ๋‹ค ํšŒ์›์ด๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ๋ฐ”๋กœ ๋ฆฌ์†Œ์Šค์ด๋‹ค. ๋‚˜๋Š” DB์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ํ•œ ๋กœ์šฐ์˜ ๋ฐ์ดํ„ฐ๋ผ๊ณ  ์ดํ•ดํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ? ์ˆ˜์ •,์กฐํšŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ๋ฐฐ์ œํ•˜๊ณ  ํšŒ์›์ด๋ผ๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•œ๋‹ค. -> ํšŒ์› ๋ฆฌ์†Œ์Šค๋ฅผ URI ๋งคํ•‘ API URI ์„ค๊ณ„ - ๋ฆฌ์†Œ์Šค๋งŒ์„ ์‹๋ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— URI ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. - ๋ฆฌ์†Œ์Šค์™€ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š”..
2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI HTTP - HyperText Transfer Protocol HTML, TEXT, IMAGE, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ, JSON, XML ๋“ฑ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์„œ๋ฒ„๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋„ ๋Œ€๋ถ€๋ถ„ HTTP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. HTTP์˜ ๋ฐœ์ „ HTTP/0.9(GET๋งŒ ์ง€์› HTTP ํ—ค๋” X) -> HTTP/1.0 (๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€) -> HTTP/1.1 (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „) -> TCP๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ -> HTTP/2 (์„ฑ๋Šฅ๊ฐœ์„ ) -> TCP๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ -> HTTP/3 (์ง„ํ–‰์ค‘: TCP ..
2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI 2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP URI(Uniform Resource Identifier)์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ URI์€ ๋ญ˜๊นŒ? ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ• ๋กœ์ผ€์ดํ„ฐ(locator), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค. Untiform : ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹ Resource : ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ) Identifier : ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด URL - Locator : ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์ง€์ •..
www.inflearn.com/course/http-์›น-๋„คํŠธ์›Œํฌ# ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ ์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ HTTP ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค., ์›น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ OK!๊ผญ ํ•„์š”ํ•œ HTTP์˜ ํ•ต์‹ฌ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ“ฃ ํ™•์ธํ•ด์ฃผ์„ธ์š”!๋ณธ ๊ฐ•์˜๋Š” ์ž๋ฐ” ์Šค www.inflearn.com ๊น€์˜ํ•œ๋‹˜์˜ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ํ•„๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋” ์‰ฌ์šฐ๋‹ˆ ์ถ”์ฒœ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜‹ ์‹ค๋ฌด์—์„œ ํ•„์š”ํ•œ HTTP ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค! ๊ณต๋ถ€ ๊ณ„๊ธฐ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” HTTP ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๊ธฐ์ˆ ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ• ์œ„์ฃผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ..
jsp๋งŒ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ต์ˆ™ํ•ด์ง„ ๊ฒƒ์„ ๊ณ„์† ์“ฐ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ Spring Boot๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ Thymeleaf๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„ ์ ์œผ๋กœ Spring boot์—์„œ jsp ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋งˆ ๋‚ด์žฅํ†ฐ์บฃ์ด๊ธฐ ๋•Œ๋ฌธ์— war๋กœ ํŒจํ‚ค์ง•์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Spring boot๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ž…์žฅ์—์„œ๋Š” ์•ฝ๊ฐ„ ๐Ÿคจ์ž…๋‹ˆ๋‹ค. Thymeleaf๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์˜์กด์„ฑ์„ ๋จผ์ € ์ถ”๊ฐ€ ํ•ด์ค๋‹ˆ๋‹ค. build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' application.yml์—๋„ ๊ด€๋ จ ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. jsp๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฒ˜๋Ÿผ ์œ„์น˜์™€ ํŒŒ์ผํ˜•์‹์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค application.yml spri..
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป