๐งฉ ์๊ณ ๋ฆฌ์ฆ: URL ์ฟผ๋ฆฌ์คํธ๋ง ํ์ฑ
์นดํ
๊ณ ๋ฆฌ: ๐งฉ ์๊ณ ๋ฆฌ์ฆ
๋์ด๋: ๐ก Medium
์ ํ ์๊ฐ: 20๋ถ
๋ฌธ์
์ผํ๋ชฐ ๊ด๋ฆฌ์ ํ์ด์ง์์ URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ ํ์ฑํ์ฌ ํํฐ๋ง ์กฐ๊ฑด์ ์ถ์ถํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. ์ด ํจ์๋ ์ฃผ์ด์ง URL์์ ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ถ์ํ์ฌ ๊ฐ์ฒด ํํ๋ก ๋ฐํํด์ผ ํฉ๋๋ค.
์ฝ๋
// ์์ URL: "https://shop.example.com/admin?category=electronics&sort=price_desc&inStock=true"
// TODO: ์ฌ๊ธฐ์ ๊ตฌํํ์ธ์
function parseQueryString(url) {
// URL์์ ์ฟผ๋ฆฌ์คํธ๋ง ๋ถ๋ถ๋ง ์ถ์ถ
const queryString = url.split('?')[1];
// ์ฟผ๋ฆฌ์คํธ๋ง์ ๊ฐ์ฒด๋ก ๋ณํ
const queryObject = {};
// TODO: ์ฌ๊ธฐ์ ๊ตฌํํ์ธ์
return queryObject;
}
์๊ตฌ์ฌํญ
- URL์์ ์ฟผ๋ฆฌ์คํธ๋ง ๋ถ๋ถ์ ์ถ์ถํด์ผ ํฉ๋๋ค.
- ์ถ์ถํ ์ฟผ๋ฆฌ์คํธ๋ง์ key-value ํํ์ ๊ฐ์ฒด๋ก ๋ณํํด์ผ ํฉ๋๋ค.
- ์ฟผ๋ฆฌ์คํธ๋ง์ด ์๋ ๊ฒฝ์ฐ ๋น ๊ฐ์ฒด๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค.
ํํธ
๐ก ํํธ ๋ณด๊ธฐ
URL์ '?' ์ดํ ๋ถ๋ถ์ '&'๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ key-value ์์ '='๋ก ๋๋์ด ๊ฐ์ฒด์ ์ ์ฅํ์ธ์.
๐ค ์ด ๋ฌธ์ ๋ AI์ ์ํด ์๋ ์์ฑ๋์๊ณ , ์์ฑ ํ ๊ฒ์ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณค์ต๋๋ค.
ํ์ด๋ PR๋ก ์ ์ถํด์ฃผ์ธ์! ์ ๋ต์ ๋ค์ ๋ ์์ ์ ๋๊ธ๋ก ๊ณต๊ฐ๋ฉ๋๋ค.
๐งฉ ์๊ณ ๋ฆฌ์ฆ: URL ์ฟผ๋ฆฌ์คํธ๋ง ํ์ฑ
์นดํ ๊ณ ๋ฆฌ: ๐งฉ ์๊ณ ๋ฆฌ์ฆ
๋์ด๋: ๐ก Medium
์ ํ ์๊ฐ: 20๋ถ
๋ฌธ์
์ผํ๋ชฐ ๊ด๋ฆฌ์ ํ์ด์ง์์ URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ ํ์ฑํ์ฌ ํํฐ๋ง ์กฐ๊ฑด์ ์ถ์ถํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. ์ด ํจ์๋ ์ฃผ์ด์ง URL์์ ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ถ์ํ์ฌ ๊ฐ์ฒด ํํ๋ก ๋ฐํํด์ผ ํฉ๋๋ค.
์ฝ๋
์๊ตฌ์ฌํญ
ํํธ
๐ก ํํธ ๋ณด๊ธฐ
URL์ '?' ์ดํ ๋ถ๋ถ์ '&'๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ key-value ์์ '='๋ก ๋๋์ด ๊ฐ์ฒด์ ์ ์ฅํ์ธ์.