์ธํŒŒ

You Can Become A

Programmer

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

WEB ์ง€์‹

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
WEB ์ง€์‹

๐ŸŒ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € PNA ๊ถŒํ•œ๊ณผ CORS ํ•ด๊ฒฐํ•˜๊ธฐ

Chrome PNA (Private Network Access) ์‚ฌ์„ค๋ง ์ ‘๊ทผ(private network access) ์ด๋ž€, ๋น„์ธ์ฆ๋œ ๊ณต์ธ(public) ์›น์‚ฌ์ดํŠธ์—์„œ, ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ ์‚ฌ์šฉ์ž์˜ ์™€ ๊ฐ™์€ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ๋ง(localhost(127.0.0.1) or 192.168.0.* ์•„์ดํ”ผ) ์—”๋“œํฌ์ธํŠธ์— ์—‘์„ธ์Šคํ•˜๋ ค ํ• ๋•Œ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญ์„ ์ œํ•œํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ณด์•ˆ ํ–ฅ์ƒ WSC ์‚ฌ์–‘์„ ๋งํ•œ๋‹ค. PNA ๋™์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ CORS(Cross-Origin Resource Sharing) ์ •์ฑ…์„ ํ™•์žฅํ•œ ๊ฐœ๋…์œผ๋กœ ์ ์šฉ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„์˜ ํ—ˆ๊ฐ€๋ฅผ ์šฐ์„  ์˜ˆ๋น„ ์š”์ฒญ(Preflight) ํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญ์„ ์Šน์ธํ•œ ๊ฒฝ์šฐ์—๋งŒ, ๊ณต๊ณต ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค์— ์—‘์„ธ์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š..

category_image
์ธํŒŒ_
2023.03.23
2
WEB ์ง€์‹

๐ŸŒ ๋ฆฌ์†Œ์Šค ์บ์‹œ๋กœ ์ธํ•œ CORS ์—๋Ÿฌ ํ˜„์ƒ ๊ณ ์ฐฐ

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋กœ ์ธํ•œ CORS ๋ฌธ์ œ CORS(Cross-Origin Resource Sharing)๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ถœ์ฒ˜(Origin)์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ •์ฑ…์„ ๋งํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋Š” SOP(Same Origin Policy) ์ •์ฑ…์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ ์ฐจ๋‹จํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท์€ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์˜คํ”ˆ๋œ ํ™˜๊ฒฝ์ด๊ณ , ์ด๋Ÿฐ ํ™˜๊ฒฝ์—์„œ ์›นํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ์ถœ์ฒ˜์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๋Š” ์ผ์€ ๋งค์šฐ ํ”ํ•œ ์ผ์ด๋ผ ๋ชจ๋“  ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฌดํ„ฑ๋Œ€๊ณ  ๋ง‰์œผ๋ฉด ์ง€๊ธˆ์ฒ˜๋Ÿผ ์›น์ด ๋ฐœ์ „ํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋ผ๋„ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ˆ์™ธ ์‚ฌํ•ญ์„ ๋‘์—ˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์ด CORS ์ •์ฑ…์ด๋‹ค. [WEB] ๐Ÿ“š ์•…๋ช… ๋†’์€ CORS ๊ฐœ๋… & ํ•ด๊ฒฐ๋ฒ• - ์ •๋ฆฌ ๋ํŒ์™• ๐Ÿ‘ ์•…๋ช… ๋†’์€ CORS ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ์›น ๊ฐœ..

category_image
์ธํŒŒ_
2023.03.06
1
WEB ์ง€์‹

๐ŸŒ URL ๊ตฌ์„ฑ ์š”์†Œ & ์š”์ฒญ ํ๋ฆ„ ์ •๋ฆฌ

URL ๊ตฌ์„ฑ ์ดํ•ดํ•˜๊ธฐ ํ”„๋กœํ† ์ฝœ : https ํ˜ธ์ŠคํŠธ๋ช… : www.google.com ํฌํŠธ๋ฒˆํ˜ธ : 443 ํŒจ์Šค : /search ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ : q=hello&hl=ko scheme ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ(์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ์•ฝ์† ๊ทœ์น™) ์‚ฌ์šฉ ์˜ˆ) http, https, ftp ๋“ฑ๋“ฑ http๋Š” 80 ํฌํŠธ, https๋Š” 443 ํฌํŠธ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ, ํฌํŠธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ userinfo URL์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ธ์ฆ ์š”์ฆ˜์€ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ host ํ˜ธ์ŠคํŠธ๋ช…(www.google.com) ๋„๋ฉ”์ธ๋ช… ๋˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ port ์ ‘์† ํฌํŠธ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋žต ๊ฐ€๋Šฅ ์ƒ๋žต ์‹œ http๋Š” 80, https๋Š” 443 ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์„ค์ •๋œ๋‹ค. ํ†ฐ์บฃ์€ 8080 ํฌํŠธ๋ฅผ ์‚ฌ์šฉ path ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ(pa..

category_image
์ธํŒŒ_
2022.12.11
3
WEB ์ง€์‹

๐ŸŒ CORS ๋ณด์•ˆ ์ทจ์•ฝ์  ์˜ˆ๋ฐฉ ๊ฐ€์ด๋“œ

CORS์˜ ๋ณด์•ˆ ๋ฌธ์ œ์  ๋‹ค๋ฅธ ์ถœ์ฒ˜(Origin)์˜ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ์•ฝ์—†์ด ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ XSS(Cross-Site Scripting)๋‚˜ CSRF(Cross-Site Request Fogery)์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŒ… ๊ณต๊ฒฉ์„ ๋‹นํ•  ์œ„ํ—˜์„ฑ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํƒ„์ƒํ•œ ๊ฒƒ์ด ๋ธŒ๋ผ์šฐ์ €์˜ SOP(Same Origin Policy) ์ •์ฑ…์ด๋‹ค. ํ•˜์ง€๋งŒ SOP ์ •์ฑ…์€ ์˜ค๋กœ์ง€ ๋™์ผํ•œ ์ถœ์ฒ˜์—์„œ๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ• ์ˆ˜ ์žˆ์–ด, ๊ธ€๋กœ๋ฒŒํ•œ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„  ์ด๋Š” ๋„ˆ๋ฌด ์ œํ•œ์ ์ด๋ผ๋Š” ๋‹จ์ ์ด ์กด์žฌํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋น„์Šค ์ฐจ์›์—์„œ ๋ช‡๋ช‡์€ ๋‹ค๋ฅธ ์ถœ์ฒ˜๋ผ๋„ ๋ฆฌ์†Œ์Šค ๊ณต์œ ๋ฅผ ํ—ˆ์šฉํ•ด ์ฃผ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ CORS(Cross Origin Resource Sharing) ์ •์ฑ…์ด๋‹ค. [WEB] ๐Ÿ“š ์•…๋ช… ๋†’์€ CORS ๊ฐœ๋… & ํ•ด๊ฒฐ๋ฒ• - ์ •๋ฆฌ ๋ํŒ์™• ๐Ÿ‘ ์•…๋ช… ๋†’์€ CO..

category_image
์ธํŒŒ_
2022.11.28
6
WEB ์ง€์‹

๐ŸŒ ์•…๋ช… ๋†’์€ CORS ๊ฐœ๋… & ํ•ด๊ฒฐ๋ฒ• - ์ •๋ฆฌ ๋ํŒ์™• ๐Ÿ‘

์•…๋ช… ๋†’์€ CORS ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ๋ฐ˜๋“œ์‹œ ๋งˆ์ฃผ์น˜๋Š” ๋ฉ๋ฉ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐ”๋กœ CORS ์ด๋‹ค. ์›น ๊ฐœ๋ฐœ์˜ ์‹ ์ž… ์‹ ๊ณ ์‹์ด๋ผ๊ณ  ํ•  ์ •๋„๋กœ, CORS๋Š” ๋ˆ„๊ตฌ๋‚˜ ํ•œ ๋ฒˆ ์ •๋„๋Š” ๊ฒช๊ฒŒ ๋œ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„  ์š”์ฒญ ์ฝ”๋“œ๋ฅผ ์ด์ƒํ•˜๊ฒŒ ์ ์€๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„  ์„œ๋ฒ„ ์ฝ”๋“œ๋‚˜ ์„ธํŒ…์ด ์ด์ƒํ•œ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค. ๋ชจ๋“ ๊ฒŒ ๋ฉ€์ฉกํ•œ๋ฐ ์™œ ์š”์ฒญํ•œ ์ž๋ฃŒ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์‹œ๋ป˜๊ฑด ์—๋Ÿฌ์ค„๋กœ ํ™•๋‹ตํ•˜๋Š”๊ฒŒ ๋ฌธ์ œ์ด๋‹ค. ๐Ÿคฌ ์ด๋Ÿฌํ•œ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š” ์ด์œ ๋Š”, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์–ด๋–ค ์š”์ฒญ์„ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์š”์ฒญ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค๋ฅธ CORS ๋ฐœ์ƒ ์—ฌ๋ถ€ 1. , , 2. XMLHttpRequest, Fetch API ์Šคํฌ๋ฆฝํŠธ โ†’ ๊ธฐ๋ณธ์ ์œผ๋กœ Same-Or..

category_image
์ธํŒŒ_
2022.11.28
90
WEB ์ง€์‹

๐ŸŒ ์•„์ฃผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” Stateful / Stateless ์ฐจ์ด

Stateful ๊ณผ Stateless ์ฐจ์ด์  ์›น ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ํด๋ผ์ด์–ธํŠธ(Client)์™€ ์„œ๋ฒ„(Server)๊ฐ„์˜ ํ†ต์‹ ์„ ์ƒํƒœ์œ ์ง€(Stateful) ํ•˜๋Š๋ƒ, ์ƒํƒœ์œ ์ง€ํ•˜์ง€์•Š์Œ(Stateless) ์œผ๋กœ ํ•˜๋Š๋ƒ ๋ผ๋Š” ๋ง๊ท€๋ฅผ ํ•œ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ƒํƒœ๋ผ๋Š”๊ฒŒ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ, ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Stateful ๊ณผ Stateless์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ถ”์ƒ์ ์ธ ๊ฐœ๋… ์ดํ•ด์—์„œ ๋ฒ—์–ด๋‚˜ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์ž. Stateful (์ƒํƒœ์œ ์ง€) ์ƒํƒœ ์œ ์ง€๋ผ ํ•จ์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ด€๊ณ„์—์„œ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•จ์„ ์˜๋ฏธํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์†ก์ˆ˜์‹ ์„ ํ•˜๋ฉฐ ๋‹จ๊ณ„๋ณ„ ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋Š”๋ฐ ์žˆ์–ด, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด์ „ ๋‹จ๊ณ„์—์„œ ์ œ๊ณตํ•œ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋„ ์ €์žฅํ•œ ์ƒํƒœ์ด๋‹ค. ..

category_image
์ธํŒŒ_
2022.11.14
8
WEB ์ง€์‹

๐Ÿช CORS ์ฟ ํ‚ค ์ „์†กํ•˜๊ธฐ (withCredentials ์˜ต์…˜)

๐Ÿคฌ CORS๋ฅผ ํ—ˆ์šฉํ–ˆ๋Š”๋ฐ๋„ ์ฟ ํ‚ค๊ฐ€ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋Š” ํ˜„์ƒ ๋ณดํ†ต ์›น์„ ๊ตฌ์„ฑํ• ๋•Œ ๋ฆฌ์•กํŠธ(React)๋‚˜ ๋ทฐ(Vue)์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ / ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋”ฐ๋กœ ํ”„๋ก ํŠธ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค. ๋งŒ์ผ ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„๊ฐ€ http://localhost:3000 ์ด๊ณ  API ์„œ๋ฒ„๊ฐ€ http://localhost:8080 ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์„œ๋กœ ๊ฐ™์€ Host์ด๊ณ  Port๋งŒ ๋‹ค๋ฅธ ์…ˆ์ด๋‹ค. ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ–ˆ๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด axios๋กœ ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ์„œ๋ฒ„์— ๋ณด๋ƒˆ๋‹ค. axios.post('http://localhost:8080/login', { profile: { username: username, password: password } }) ํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๋กœ๊ทธ์ธ ์„ฑ๊ณต์ด ์•„๋‹Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ๋ป˜๊ฑด CORS ..

category_image
์ธํŒŒ_
2022.07.18
6
WEB ์ง€์‹

๐ŸŒ ์„ธ์…˜(Session) ๋ถˆ์ผ์น˜ ๋ฌธ์ œ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์„œ๋ฒ„ ๋‹ค์ค‘ํ™” ํ™˜๊ฒฝ์—์„œ์˜ ์„ธ์…˜ ๋ถˆ์ผ์น˜ ๋‹จ์ผ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ๋Š” session์„ ํ†ตํ•œ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ• ๋•Œ session ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋น„์Šค๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ํ•œ๋Œ€์˜ ์„œ๋ฒ„๋กœ ์šด์˜ํ•˜๋Š”๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด์•ผ๋˜๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘๊ฐ€์ง€ ๋ฐฉ์‹์ด ์กด์žฌํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ scale-up ๋ฐฉ์‹์ด๋‹ค. ์„œ๋ฒ„ ์ž์ฒด ์„ฑ๋Šฅ์„ ๋Š˜๋ ค ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋”œ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ, ์—ฌ์ „ํžˆ ์„œ๋ฒ„ ํ•œ ๋Œ€์— ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์ด ์ง‘์ค‘๋˜๋ฏ€๋กœ ๋งŒ์ผ์— ์„œ๋ฒ„ ์žฅ์• ๊ฐ€ ์ƒ๊ธธ์‹œ ์„œ๋ฒ„๊ฐ€ ๋ณต๊ตฌ๋  ๋•Œ๊นŒ์ง€ ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์ด ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜๋ ค๋˜ ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋œ๋‹ค๋ฉด ์—„์ฒญ๋‚œ ๋น„์ฆˆ๋‹ˆ์Šค ์†์‹ค(์ˆ˜์ต ์†์‹ค)์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ scale-out ๋ฐฉ์‹์ด๋‹ค. ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ๋Œ€๋กœ ๋Š˜๋ ค์„œ ๊ฐ ..

category_image
์ธํŒŒ_
2022.06.28
3
WEB ์ง€์‹

๐ŸŒ Reverse Proxy / Forward Proxy ์ •์˜ & ์ฐจ์ด ์ •๋ฆฌ

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

category_image
์ธํŒŒ_
2022.06.23
10
WEB ์ง€์‹

๐ŸŒ ์„œ๋ฒ„๋ฆฌ์Šค(ServerLess) ๊ฐœ๋… ๐Ÿ’ฏ ์ •๋ฆฌ (BaaS / FaaS)

์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ณ ๋ž€? ์„œ๋ฒ„๋ฆฌ์Šค(Serverless)๋Š” ์ง์—ญํ•˜๋ฉด "์„œ๋ฒ„๊ฐ€ ์—†๋‹ค"๋ผ๋Š” ๋œป์ด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ง๋กœ ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ๋œปํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š”๋ฐ ์žˆ์–ด ์–ด์ฐŒ๋˜์—ˆ๋“  ์ €์žฅ์†Œ๋Š” ํ•„์š”ํ•˜๊ณ  ์„œ๋ฒ„๋Š” ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ •ํ™•ํžˆ ๋งํ•˜์ž๋ฉด, ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๋ฐฑ์—”๋“œ ๋ผ๋Š” ๋œป์ด ์•„๋‹Œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„ ์‹ ๊ฒฝ ์“ธ ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋œปํ•œ๋‹ค. ์ฆ‰, ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜(Serverless Architecture)๋ž€ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์นญํ•œ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ํŠนํžˆ, ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋‚˜ ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์„ ์ถœ์‹œํ•  ๋•Œ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์ œํ’ˆ์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๊ณ , ๋ˆ๋„ ๋งค์šฐ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค ์‹œ์žฅ์€ ์ง€๊ธˆ๋„ ๋ฌด์„ญ๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์–ด, ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์„œ ๋” ์ข‹์€ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•˜๋Š”๊ฒƒ์„ ..

category_image
์ธํŒŒ_
2022.05.12
12
WEB ์ง€์‹

๐ŸŒ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ(DNS) ๋ฐœ๊ธ‰๋ฐ›๊ธฐ - Freenom

๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์‚ฌ์šฉํ•˜๊ธฐ ๋„๋ฉ”์ธ ๋„ค์ž„์œผ๋กœ์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ๋งŽ์ด๋“ค ์“ฐ์ด๋Š” .com, .net์€ 1๋…„์— 13000์›, .kr์€ 1๋…„์— 9000์› ์ •๋„๋กœ ๊ฝค๋‚˜ ์ €๋ ดํ•œ ํŽธ์— ์†ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋‹จ์ˆœํžˆ ๊ณต๋ถ€ ๋ฐ ํ…Œ์ŠคํŠธ ์šฉ๋„๋กœ์„œ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๊ธฐ์—๋Š” ์•„๊น๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฌด๋ฃŒ๋กœ ๋„๋ฉ”์ธ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค. ๋ฐ”๋กœ Freenom ์ด๋ผ๋Š” ์‚ฌ์ดํŠธ์ธ๋ฐ, ๋Œ€์‹  ์กฐ๊ธˆ ์ธ๊ธฐ์—†๋Š” ๋„๋ฉ”์ธ์„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ํ•™์Šต์šฉ๋„๋กœ๋Š” ์ตœ๊ณ ์˜ ๋„๋ฉ”์ธ ๋ฐœ๊ธ‰ ์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹๊นŒ ์‹ถ๋‹ค. Freenom - A Name for Everyone Cost Price Free Special www.freenom.com Freenom ๋„๋ฉ”์ธ ๋ฐœ๊ธ‰ํ•˜๊ธฐ ๋‹จ์ˆœํžˆ ํšŒ์›๊ฐ€์ž…ํ•˜๊ณ  ๋„๋ฉ”์ธ์„ ๋ฐœ๊ธ‰ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์ข€ ๊นŒ๋‹ค๋กœ์šด ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฌดํ„ฑ๋Œ€๊ณ  ๋„๋ฉ”์ธ์„ ๋ฐœ๊ธ‰..

category_image
์ธํŒŒ_
2022.05.04
8
WEB ์ง€์‹

๐ŸŒ DNS ๋ ˆ์ฝ”๋“œ ์ข…๋ฅ˜ โ˜… ์™„๋ฒฝ ์ •๋ฆฌ

DNS ๋ ˆ์ฝ”๋“œ DNS Record๋Š” DNS ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ํŒจํ‚ท์„ ๋ฐ›์•˜์„ ๋•Œ ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌํ• ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€์นจ์„ ๋งํ•œ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด DNS ์ƒ์—์„œ ๋„๋ฉ”์ธ์— ๊ด€ํ•œ ์„ค์ •์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ จ์˜ ์„ค์ • ๋ฌธ์ž๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. DNS ๋ ˆ์ฝ”๋“œ์—๋Š” ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๊ตฌ๋ฌธ๊ณผ ๋ช…๋ น์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋งŒ์ผ ๊ฐœ์ธ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๊ธฐ ์œ„ํ•ด ๋„๋ฉ”์ธ ์—…์ฒด ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ ๋„๋ฉ”์ธ๊ณผ ๋‚ด ์„œ๋ฒ„ IP์™€ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฐ–์— ์‹ค ์„œ๋น„์Šค์˜ ๋„๋ฉ”์ธ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ ˆ์ฝ”๋“œ์˜ ๊ฐ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. DNS ๋ ˆ์ฝ”๋“œ ์ข…๋ฅ˜ A ๋ ˆ์ฝ”๋“œ A ๋ ˆ์ฝ”๋“œ(A Record)๋Š” DNS์— ์ €์žฅ๋˜๋Š” ์ •๋ณด์˜ ํƒ€์ž…์œผ๋กœ ๋„๋ฉ”์ธ ์ฃผ์†Œ์™€ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ ์ง์ ‘..

category_image
์ธํŒŒ_
2022.05.03
3