[๋„คํŠธ์›Œํฌ] HTTP ํ”„๋กœํ† ์ฝœ
Computer Science/๋„คํŠธ์›Œํฌ 2020. 6. 2. 23:45

HTTP ํ”„๋กœํ† ์ฝœ์˜ ๊ฐœ๋… HTTP ํ”„๋กœํ† ์ฝœ? ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋“ ์ง€ ์ „์†กํ•  ์ˆ˜ ์žˆ์Œ ์ž‘๋™ ๋ฐฉ์‹ ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‘๋‹ตํ•จ ํด๋ผ์ด์–ธํŠธ : URI๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋ƒ„ ์„œ๋ฒ„ : ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„, ํ•ด์„ํ•˜๊ณ  ์‘๋‹ต์„ ํ•จ, ์›น์„œ๋ฒ„๋Š” ๋ณดํ†ต ํ‘œ์ค€ํฌํŠธ 80๋ฒˆ ํฌํŠธ๋กœ ์„œ๋น„์Šค HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง• ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ Request-Response ๊ตฌ์กฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ, ์„œ๋ฒ„๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ต ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹จ์ˆœํžˆ UI๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ๋งŒ ๋‹ด๋‹น ์„œ๋ฒ„๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋‹น ๋…๋ฆฝ์ ์œผ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Œ ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์งˆ์˜ ํŠœ๋‹์„ ์œ„ํ•œ ์ง€์นจ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ 2020. 5. 25. 16:00

์งˆ์˜ ํŠœ๋‹์„ ์œ„ํ•œ ์ง€์นจ 1. DISTINCT์ ˆ์˜ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ์ค‘๋ณต๋œ ํˆฌํ”Œ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, SELECT ์ ˆ์— ํ‚ค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ์—๋Š” ๋ถˆํ•„์š”ํ•จ 2. GROUP BY ์ ˆ๊ณผ HAVING์ ˆ์˜ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™” ํ•˜๋ผ 3. ์ž„์‹œ ๋ฆด๋ ˆ์ด์…˜์˜ ์‚ฌ์šฉ์„ ํ”ผํ•˜๋ผ 4. SELECT * ๋Œ€์‹ ์— ์• ํŠธ๋ฆฌ๋ทฐํŠธ ์ด๋ฆ„์„ ๋ช…์‹œํ•ด๋ผ ๋ถˆํ•„์š”ํ•œ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ์ „์†ก์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ ๋‚˜์ค‘์— ๋ฆด๋ ˆ์ด์…˜์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ REFERENCE ORACLE์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฐ์›€ํ„ฐ, ํ™์˜๊ฒฝ ์ง€์Œ, ์ƒ๋Šฅ์ถœํŒ

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ 2020. 5. 25. 15:03

๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค ๊ฐœ๋… ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค๋ž€? ๋‹จ์ผ ๋‹จ๊ณ„ ์ธ๋ฑ์Šค์˜ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ์ž์ฒด๊ฐ€ ๋„ˆ๋ฌด ์ปค์ง€๋ฉด ํƒ์ƒ‰ํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆผ ์ด๋•Œ ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ ํƒ์ƒ‰ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋‹จ์ผ ๋‹จ๊ณ„ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ธ๋ฑ์Šค๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ ์ด๋ฅผ ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•จ ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค๋Š” ๊ฐ€์žฅ ์ƒ์œ„ ๋‹จ๊ณ„์˜ ์ธ๋ฑ์Šค๊ฐ€ ํ•œ ๋ธ”๋ก์ด ๋“ค์–ด๊ฐˆ ๋•Œ ๊นŒ์ง€ ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ ๊ฐ€์žฅ ์ƒ์œ„ ๋‹จ๊ณ„์˜ ์ธ๋ฑ์Šค๋ฅผ ๋งˆ์Šคํ„ฐ ์ธ๋ฑ์Šค๋ผ ํ•˜๋Š”๋ฐ, ํ•œ ๋ธ”๋ก์— ๋ถˆ๊ณผํ•˜๊ธฐ์— ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•  ์ˆ˜ ์žˆ์Œ ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค์˜ ๋‹จ์  ๋ชจ๋“  ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค์˜ ์—”ํŠธ๋ฆฌ๋“ค์€ ์ˆœ์„œ ํ™”์ผ๋กœ ์ด๋ฃจ์–ด์ง ๋”ฐ๋ผ์„œ ์ƒˆ๋กœ์šด ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ๊ธฐ์กด์˜ ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๊ณผ์ •์ด ๊ต‰์žฅํžˆ ๋ณต์žกํ•ด์ง ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ์—์„œ ๊ฐฑ์‹ ๋ณด๋‹ค ๊ฒ€์ƒ‰ ๋น„์œจ์ด ์›”๋“ฑํžˆ ๋†’์œผ๋ฏ€๋กœ, ๋ชจ๋“  DBMS์—์„  ๋‹ค๋‹จ๊ณ„ ์ธ๋ฑ์Šค๋กœ ์œ ์ง€ํ•จ..

[HTTP] HTTP ์ƒํƒœ ์ฝ”๋“œ
Backend 2020. 5. 22. 01:20

1xx : ์ •๋ณด ์‘๋‹ต 1xx : ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•จ 100 :์š”์ฒญ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„ ์ผ๋ถ€๊ฐ€ ๋ฐ›์•„๋“ค์—ฌ์กŒ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๊ณ„์† ์ด์–ด์„œ ๋ณด๋‚ด์•ผ ํ•จ์„ ์˜๋ฏธ 101 :์š”์ฒญ์ž๊ฐ€ ์„œ๋ฒ„์— ํ”„๋กœํ† ์ฝœ ์ „ํ™˜์„ ์š”์ฒญํ–ˆ์œผ๋ฉฐ, ์„œ๋ฒ„์—์„œ ์ด๋ฅผ ์Šน์ธํ•˜๋Š” ์ค‘์„ ์˜๋ฏธ 102 :์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋‚˜, ์ •ํ™•ํ•œ ์‘๋‹ต์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์—†์Œ์„ ์•Œ๋ ค์คŒ 2xx : ์„ฑ๊ณต ์‘๋‹ต 2xx : ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•˜์œผ๋ฉฐ ์ธ์‹ํ–ˆ๊ณ  ์ˆ˜์šฉํ•˜์˜€์Œ 200 : ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Œ, ์š”์ฒญ๋œ HTTP ๋ฉ”์„œ๋“œ๋งˆ๋‹ค ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง 201 : ์–ด๋– ํ•œ ์ƒ์„ฑ ์ž‘์—…์„ ์š”์ฒญ๋ฐ›์•˜์œผ๋ฉฐ, ์„ฑ๊ณตํ•˜์˜€์Œ 202 : ์š”์ฒญ์€ ๋ฐ›์•„๋“ค์—ฌ์กŒ์œผ๋‚˜, ๊ทธ์— ์‘ํ•˜์—ฌ ํ–‰๋™ํ•  ์ˆ˜ ์—†์Œ 203 : ์š”์ฒญ์€ ์„ฑ๊ณตํ•˜์˜€์ง€๋งŒ, ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋ฅผ ์˜๋ฏธ 204 ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์ธ๋ฑ์Šค
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2020. 5. 21. 20:32

์ธ๋ฑ์Šค ๊ฐœ๋… ์ธ๋ฑ์Šค๋ž€? (ํƒ์ƒ‰ ํ‚ค, ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ)๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ DBMS๊ฐ€ ํ™”์ผ ๋‚ด์˜ ํŠน์ • ๋ ˆ์ฝ”๋“œ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‘๋‹ต ์‹œ๊ฐ„์ด ํ–ฅ์ƒ๋จ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ๋””์Šคํฌ ์ ‘๊ทผ ํšŸ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ ์ธ๋ฑ์Šค์˜ ํŠน์ง• ์ผ๋ถ€ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋งŒ ์ธ๋ฑ์Šค์— ํฌํ•จ ๋˜๊ธฐ์— ๋ณดํ†ต ๋ฐ์ดํ„ฐ ํ™”์ผ ํฌ๊ธฐ์˜ 10~20% ์ •๋„์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง ์ธ๋ฑ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ ํ™”์ผ๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ, ์ธ๋ฑ์Šค ์ˆœ์ฐจ์  ํƒ์ƒ‰ ์‹œ๊ฐ„ < ๋ฐ์ดํ„ฐ ํ™”์ผ ์ˆœ์ฐจ์  ํƒ์ƒ‰ ์‹œ๊ฐ„ ๋”์šฑ์ด ์ธ๋ฑ์Šค์˜ ์—”ํŠธ๋ฆฌ๋“ค์€ ํƒ์ƒ‰ ํ‚ค ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ด์ง„ ํƒ์ƒ‰๋„ ๊ฐ€๋Šฅ ์ธ๋ฑ์Šค์— ํฌํ•จ๋œ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋ฅผ ํƒ์ƒ‰ ํ‚ค๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์–ด๋– ํ•œ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋„ ํƒ์ƒ‰ํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ์— ๋ฐ˜๋“œ์‹œ..