์ƒˆ์†Œ์‹

Languages/Java Script

[Js] Location ๊ฐ์ฒด | ๋ฌธ์„œ์˜ ์ฃผ์†Œ ์ •๋ณด | URL Parsing | ํŒŒ์‹ฑ

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ [์ƒํ™œ์ฝ”๋”ฉ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "egoing Lee"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#

 

์›น๋ธŒ๋ผ์šฐ์ € Javascript (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - ์ธํ”„๋Ÿฐ

์ƒํ™œ์ฝ”๋”ฉ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ณต๋ถ€ํ•ด ๋ด…๋‹ˆ๋‹ค. ์ดˆ๊ธ‰ ์›น ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด JavaScript ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ

www.inflearn.com

 


Location ๊ฐ์ฒด

ํ˜„์žฌ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฐฝ์— ์—ด๋ ค์žˆ๋Š” ๋ฌธ์„œ์˜ url์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ์ฒด์ด๋‹ค.

 

Location ๊ฐ์ฒด๋Š” ๋ฌธ์„œ์˜ ์ฃผ์†Œ์™€ ๊ด€๋ จ๋œ ๊ฐ์ฒด๋กœ Window ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋‹ค.

์ด ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์œˆ๋„์šฐ์˜ ๋ฌธ์„œ URL์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฌธ์„œ์˜ ์œ„์น˜์™€ ๊ด€๋ จํ•ด์„œ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

ํ˜„์žฌ ์œˆ๋„์šฐ์˜ URL ์•Œ์•„๋‚ด๊ธฐ

 

์•„๋ž˜๋Š” ํ˜„์žฌ ์œˆ๋„์šฐ์˜ ๋ฌธ์„œ๊ฐ€ ์œ„์น˜ํ•˜๋Š” URL์„ ์•Œ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

console.log(location.toString(), location.href);

์œ„์ฒ˜๋Ÿผ ์ฝ˜์†”๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ , ๊ฒฝ๊ณ ์ฐฝ์— ๋„์šธ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ฝ˜์†”๋กœ ์ถœ๋ ฅ ์‹œ url๋งํฌ๊ฐ€ ํ•˜์ดํผ๋งํฌ(ํด๋ฆญ ์‹œ ๊ทธ ์œ„์น˜๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์Œ)๋˜์–ด ์žˆ๊ณ  ๊ฒฝ๊ณ ์ฐฝ์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋งํฌ๊ฐ€ ๋ฌธ์ž์ทจ๊ธ‰ ๋˜์–ด ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

 

 

URL Parsing

location ๊ฐ์ฒด๋Š” URL์„ ์˜๋ฏธ์— ๋”ฐ๋ผ์„œ ๋ณ„๋„์˜ ํ”„๋กœํผํ‹ฐ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

console.log(location.protocol, location.host, location.port, location.pathname, location.search, location.hash)

 

๊ฒฐ๊ณผ

 

 

๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๋ฏ€๋กœ ์•„๋ž˜ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

 

www.youtube.com/watch?v=EBhtT9TGtqY&feature=youtu.be

 

 

๊ฐ„๋‹จํžˆ ๋‚˜ํƒ€๋‚ด๋ณด์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

 

 

URL ๋ณ€๊ฒฝํ•˜๊ธฐ

 

location ๊ฐ์ฒด๋Š” ํ˜„์žฌ url์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ ๋ฟ ์•„๋‹ˆ๋ผ, url์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ฆฌ๋กœ๋“œ ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ ๋˜ํ•œ ์ œ๊ณตํ•œ๋‹ค.

 

์•„๋ž˜ ์ฝ”๋“œ๋Š” ํ˜„์žฌ ๋ฌธ์„œ๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค.

<script>
    location.href = 'http://haeun.com';
</script>

 

์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋„ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ธ๋‹ค.

<script>
	location = 'http://haeun.com';
</script>

 

์•„๋ž˜๋Š” ํ˜„์žฌ ๋ฌธ์„œ๋ฅผ ๋ฆฌ๋กœ๋“œ ํ•˜๋Š” ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.(๋ฆฌ๋กœ๋“œ๋ž€ F5๋ฅผ ๋ˆ„๋ฅธ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋จ)

<script>
    location.reload();
    location.href = location.href // ํ˜„์žฌ ๋ฌธ์„œ์˜ url์„ ํ˜„์žฌ ๋ฌธ์„œ์˜ url๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ.
</script>

์š”

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.