JS32 [JS] : URL์์ ์์์ ๋ชป๊ฐ์ ธ ์ค๋๊ฒฝ์ฐ ์ง๋ ํฌ์คํ ์ ์ด์ด์ URL ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค. ๊ตฌํ ํ๊ณ ์ ํ๋ ๊ฒ URL์์ ๋ด๊ฐ ํ์๋ก ํ๋ ์์์ ๋ชป๊ฐ์ ธ ์ค๋ ๊ฒฝ์ฐ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ๋์ฒด๋ฅผ ํ ๊ฒ์ธ์ง. URL์ ์์์ ๋ด์ง ์๋ ์ด์ ์ฐ๋ฆฌ๋ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํจ์ ์์ด์ ์ต๋ํ ์ฌ๋ฌ ์๋๋ฅผ ํด๋ณด๊ณ ์ ํ๊ณ , ๋ณด์์ด์๋ฑ์ผ๋ก URL์์ ์ ์ ์ ๊ฐ์ธ ID ๋๋ ๋ฌด์ธ๊ฐ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์๋งํ URI๋ ๋นผ๊ณ ์ ํ๊ธฐ์, ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ตฌ์ํ๊ฒ ๋์๋ค. ์๋ํ ๊ฒ HTML ํ๊ทธ ์์ฑ์ค data๋ผ๋ ์์ฑ์ ํตํด์ id ๋์ ๊ฐ ํ๊ทธ์ ์ ์ผ๊ฐ์ ์ง์ ํด์ค ์ ์์๊ณ , inner HTML๋ก ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ฟ๋ ค์ค๊ณผ ๋์์ data๋ผ๋ ์์ฑ๊ฐ์ ํด๋น ์ ์ ์ ์ด๋ ฅ์ id ๋๋ ํด๋น ์ ์ ์ userId ๊ฐ์ด ๋ค์ด๊ฐ ์ ์๊ฒ ํด์ฃผ์๊ณ , ๊ทธ ๋ฐ์ดํฐ(์์)์ ๊ฐ์ง๊ณ .. 2023. 8. 28. [JS] : URL ์์ ์์(๋ฐ์ดํฐ) ๊ฐ์ ธ์ค๊ธฐ ๊ตฌํ ํ๊ณ ์ ํ๋ ๊ฒ !! URL ๋ก๋ถํฐ ๋ด๊ฐ ์ํ๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ !! ๊ณ ๋ฏผ์ด ์๊ธด ๋ถ๋ถ ํญ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฐฑ์๋ ๊ธฐ๋ฅ์ test๋ ํ๋ฉฐ ๊ตฌํ์ ๋ง์น๊ณ ,,, ์ด์ ์ด ๊ธฐ๋ฅ์ ๋ ๊ฐ๋ฅผ ๋ฌ์์ค ํ๋ก ํธ ํ์ด์ง ์์ ๋ ํ๋ฉด์ ํ๋ก ํธ์ ๋ฐฑ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์์ ์ฐพ์์จ๋ค. ๋ฒํผ ํ๋์ ์ด๋ฒคํธ๋ฆฌ์ค๋ ์ผ๋ฌด์ง๊ฒ ๋ฌ๊ณ async await ์ผ๋ฌด์ง๊ฒ ์ฌ์ฉํ๊ณ ~ fetch ๋ก ๋ด๊ฐ ๊ตฌํํด๋์ ํด๋น API๋ก ๋ฐ์ดํฐ๋ ๋ ๋ฆฌ๊ณ ๊ฐ๊ณ ์ค๋๋ฐ ์ค์ํ๊ฑด ์ด๋ฐ API์ฃผ์์ด๋ค. /api/user/:userId/resumes/:resume param์ผ๋ก ๋ฐ์์ผ ํ๋ ๊ฐ ๋ฐ์ดํฐ์ ์ ๋ณด๊ฐ ๋ด๊ธด id๊ฐ์ ๋ฐฑ์์ ์ด๋ป๊ฒ ๊ฑด๋ด์ค์ผ๋๋.... ์ด ๋ถ๋ถ์ ํญ์ project ์์ํ๋ฉด์ api ๋ช ์ธ๋ฅผ ์์ฑํ๋ฉด์ ๋ถํฐ ๊ณ ๋ฏผ์ด ์๊ธด๋ค. ์ง๊ธ ํ์ฌ๋ .. 2023. 8. 24. [JS] : this binding this ? ๋ค๋ฅธ ๊ฐ์ฒด์งํฅ ์ธ์ด์์๋ ํด๋์ค๋ก ์์ฑํ ์ธ์คํด์ค๋ฅผ ๋ปํ์ง๋ง, JS์์๋ ๋ณด๋ค ๋ ๋ค์ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. this ๋ ์คํ ์ปจํ ์คํธ์ ์ํด์ ๋์ ์ผ๋ก ๊ฒฐ์ ๋๊ณ , ํจ์๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ ๋ฐ๋ผ์ ๋ํ๋ด๋ ์๋ฏธ๊ฐ ๋ฌ๋ผ์ง๋๋ค. ์คํ์ปจํ ์คํธ๋ ์คํํ ์ฝ๋์ ์ ์ฉ์ํฌ ํ๊ฒฝ์ ๋ณด๋ค์ ๋ชจ์๋์ "๊ฐ์ฒด"์ด๋ค. ๊ทธ ๊ฐ์ฒด ์์๋ ๋ค์์ 3๊ฐ์ง ์์๊ฐ ์๋ค. ve = VariableEnvironment / le = LexicalEnvironment / this bindings ve ์ le ๋ ์๋ก ๊ตฌ์ฑ์์๊ฐ ๋์ผํ๋ฉฐ, record ์ outer๋ฅผ ๊ฐ๊ณ ์๋ค. ๋ค๋ง, ์ฐจ์ด์ ์ snapshot์ ์ ์ง์ฌ๋ถ์ด๋ฉฐ, le๋ snapshot์ ์ ์งํ์ง ์๊ณ ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํฉ๋๋ค. record์๋ ์๋ณ์ ์ ๋ณด๊ฐ .. 2023. 7. 28. [JS] : ์์ ๋ณต์ฌ / ๊น์ ๋ณต์ฌ ์ด ๊ธ์ ์ฐ๋ ์ด์ ๊ฐ๋ณ์ฑ์ ๋๋ ์ฐธ์กฐํ ๋ฐ์ดํฐ์ ๋ณ์ ๋ณต์ฌ์ ์์ด์, ๋ณต์ฌํ ๋ฐ์ดํฐ์ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ์กด ๊ฐ์ฒด๊น์ง ์ํฅ์ ์ฃผ๋ ํ์์ ๊ฐ์ ํ๊ณ ์ ์์๋ณต์ฌ์ ๊น์๋ณต์ฌ์ ๋ํด์ ๊ณต๋ถํ๊ธฐ ์ํด์ ์์ฑํ๋ค. ๊ฐ๋ณ์ฑ์ ๋ฌธ์ ์ ๊ฐ์ฒด๋ฅผ ์ ์ธํ๊ณ , var user = { name: 'yoon', gender: 'male', }; user๊ฐ์ฒด๋ฅผ changeName ์ด๋ผ๋ ํจ์์ ์ธ์๊ฐ์ผ๋ก ์ด์ฃผ๋ฉด์, ํจ์ ๋ก์ง ๋ถ๋ถ์์ newUser๋ผ๋ ๋ณ์๋ช ์ ์ธ์๋ก ๋ฐ์ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํด์ ๋ฃ์ด์คฌ๋ค. 2023. 7. 27. [JS] : Call By Value / Call By Reference Call by value ? ์๋ณ์๊ฐ ๊ฐ๊ณ ์๋ ์ฃผ์๊ฐ์ผ๋ก ๊ฐ์ ๋ ํ ๋น๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ฉด call by value ์ด๋ค. ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ํ์ ์์ ๋ฐ์ํ๋ค. Call by reference ? ์๋ณ์๊ฐ ๊ฐ๊ณ ์๋ ์ฃผ์๊ฐ์ผ๋ก ๊ฐ์ ๋ ํ ๋น๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋๊ฒ ์๋๋ผ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ์ฃผ์๊ฐ์ ์ฐธ์กฐํ๊ณ ์๋ค๋ฉด ๊ทธ๊ฑด call by reference ์ด๋ค. ์ฐธ์กฐํ ๋ฐ์ดํฐ ํ์ ์์ ๋ฐ์ํ๋ค. JS ๋ฐ์ดํฐ ํ์ ์ ์ข ๋ฅ JS์์ ๋ฐ์ดํฐ ํ์ ์ 2๊ฐ์ง ์ข ๋ฅ๋ก ๋๋๋ค๊ณ ํ๋ค. ๊ธฐ๋ณธํ = ๋จ์ผํ ๊ฐ์ ๋ด์ ์ ์๋ ํ์ 1. Number 2. String 3. Boolean 4. Undefined 5. Null 6. (ES6) Symbol ... ์ฐธ์กฐํ = ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์๋ ํ์ ์ฐธ์กฐํ์๋ ์ต์์ ๊ฐ์ฒด์ O.. 2023. 7. 27. [JS] : ์กฐ๊ฑด๋ถ ์คํ / ์ผํญ ์ฐ์ฐ์์ ๋จ์ถํ๊ฐ ์กฐ๊ฑด๋ถ ์คํ ์กฐ๊ฑด์ด๋ผ ํจ์ ์์ฐ์ค๋ ๋ ์ค๋ฅด๋ if๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ๋, ์กฐ๊ฑด๋ถ ์คํ์ ํ ์ ์๋ ์ฝ๋๊ฐ ์๋ค๊ณ ํ๋ค. ์์์ฝ๋ let x = 10; if (x > 0) { console.log('x๋ ์์์ ๋๋ค.'); } and ์กฐ๊ฑด ( && ) x > 0 && console.log('x๋ ์์์ ๋๋ค.'); ์ถ๋ ฅ ๊ฐ ์์์ฝ๋์ ์กฐ๊ฑด๋ถ ์คํํ ๋ ์ฝ๋ ๋์ผํ๊ฒ x๋ ์์์ ๋๋ค. ๋ฅผ ์ถ๋ ฅํ๋ค. ์กฐ๊ฑด๋ถ ์คํ์ฝ๋ ํด์ and ์กฐ๊ฑด์ ์ฌ์ฉํจ์ผ๋ก์จ && ์์ x > 0์ด ๋ง์กฑํ๋ฉด ~ && ๋ค์ console.log()๋ ์ถ๋ ฅ์ด ๋๋ ๊ฒ์ด๋ค. ์ผํญ ์ฐ์ฐ์์ ๋จ์ถํ๊ฐ ๋ด๊ฐ ์๋ ์ผํญ์ฐ์ฐ์๋ true ? console.log(true) : console.log(false) ? ์์ ์กฐ๊ฑด์ด "์ฐธ"์ด๋ผ๋ ๊ฐ์ ๋ํ๋ด๋ฉด.. 2023. 7. 26. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์