728x90 ๋ฐ์ํ SMALL ์ ์ฒด ๊ธ123 [Algorithm]์์ฐจํ์ ์๊ณ ๋ฆฌ์ฆ ์๋ฒฝ ๊ฐ์ด๋: ํ์ด์ฌ ์ฝ๋์ ํจ๊ปํ๋ ๋จ๊ณ๋ณ ์ค๋ช ์์ฐจํ์ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ฐ๋จํ์ง๋ง ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ๋๋ค. ์ค๋ ํฌ์คํ ์์๋ ์์ฐจํ์์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ด๋ฅผ ํ์ด์ฌ์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ์ด ๊ธ์ ํตํด ์๊ณ ๋ฆฌ์ฆ์ ์ดํด๋๋ฅผ ๋์ด๊ณ , ์ค์ ์์ ํ์ฉํ ์ ์๋ ์ค์ฉ์ ์ธ ์ฝ๋๋ฅผ ์ตํ๋ณด์ธ์.โฃ ๋ชฉ์ฐจ ์์ฐจํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๐ ํ์ด์ฌ์ผ๋ก ์์ฐจํ์ ๊ตฌํํ๊ธฐ๐ฅ๏ธ ์์ฐจํ์์ ํ์ฉ ์ฌ๋ก๐ ๋ ผ๋ฆฌ ์ฐ์ฐ์๐๋ฌธ์์ด ์ฐ์ฐ์๐๊ธฐํ ์ฐ์ฐ์๐ ๏ธ์ฐ์ฐ์ ์ฐ์ ์์๐ํต์ฌ ๋ด์ฉ๐01. ์์ฐจํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๐ ์์ฐจํ์์ด๋?์์ฐจํ์(Sequential Search) ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ ๋ฆฌ์คํธ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ์์ฐจ์ ์ผ๋ก ํ์ํ์ฌ ์ํ๋ ๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์์ง ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๊ตฌํ์ด ๊ฐ๋จํฉ๋๋ค.์์ฐจํ.. 2024. 7. 26. [Algorithm]ํ์ด์ฌ์ผ๋ก ๋ฐฐ์ฐ๋ ๊ธฐ์ ์ ๋ ฌ: ์๊ณ ๋ฆฌ์ฆ ๋ง์คํฐํ๊ธฐ ์ด๋ฒ ํฌ์คํ ์์๋ ๊ธฐ์ ์ ๋ ฌ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์ ์ ๋ ฌ์ ์ซ์๋ ๋ฌธ์์ด์ ํจ์จ์ ์ผ๋ก ์ ๋ ฌํ ์ ์๋ ๊ฐ๋ ฅํ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ ๋๋ค. ์ด ๊ธ์์๋ ๊ธฐ์ ์ ๋ ฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ํ์ด์ฌ์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ๊น์ง ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๊ธฐ์ ์ ๋ ฌ์ ์ฅ๋จ์ ๊ณผ ์ฑ๋ฅ ๋ถ์, ๊ทธ๋ฆฌ๊ณ ์์ ์ฝ๋๋ฅผ ํตํด ์ฌ๋ฌ๋ถ์ด ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋์๋๋ฆด ๊ฒ์ ๋๋ค.โฃ ๋ชฉ์ฐจ ๊ธฐ์ ์ ๋ ฌ์ด๋ ๋ฌด์์ธ๊ฐ?๐ ๊ธฐ์ ์ ๋ ฌ์ ์๋ฆฌ๐ ๊ธฐ์ ์ ๋ ฌ์ ์ฅ์ ๊ณผ ๋จ์ โ๏ธ ํ์ด์ฌ์ผ๋ก ๊ตฌํํ๊ธฐ๐ ์ฑ๋ฅ ๋ถ์ ๋ฐ ๋น๊ต๐ 01. ๊ธฐ์ ์ ๋ ฌ์ด๋ ๋ฌด์์ธ๊ฐ?๐๊ธฐ์ ์ ๋ ฌ(Radix Sort)์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ๋ฐ์ดํฐ๋ฅผ ์๋ฆฟ์ ๋ณ๋ก ๋น๊ตํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ์์ ๋๋ค. ๊ธฐ์ ์ ๋ ฌ์ ํนํ ์ซ์๋ ๋ฌธ์์ด์ ์ ๋ ฌ์ ํจ๊ณผ์ ์ด๋ฉฐ, ์์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก.. 2024. 7. 25. [Algorithm]ํต์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์๋ฒฝ ๊ฐ์ด๋: ํ์ด์ฌ ์์ ์ ํจ๊ป ๋ฐฐ์ฐ๊ธฐ ํต์ ๋ ฌ(Quick Sort)์ ๋น๊ต ๊ธฐ๋ฐ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ๋ฐ์ดํฐ์ ๋ถํ ๋ฐ ์ ๋ณต ๊ธฐ๋ฒ์ ์ด์ฉํด ํจ์จ์ ์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ์ด ๊ธ์์๋ ํต์ ๋ ฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ํ์ด์ฌ ์์ ๋ฅผ ํตํด ์ดํดํ๊ณ , ๋ค์ํ ์ต์ ํ ๋ฐฉ๋ฒ๊น์ง ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.โฃ ๋ชฉ์ฐจํต์ ๋ ฌ์ ๊ฐ๋ ๐ํต์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋จ๊ณ๋ณ ์ค๋ช ๐ ํ์ด์ฌ์ผ๋ก ํต์ ๋ ฌ ๊ตฌํํ๊ธฐ๐ ํต์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋โฑ 01. ํต์ ๋ ฌ์ ๊ฐ๋ ๐ํต์ ๋ ฌ(Quick Sort)์ ๋น๊ต ๊ธฐ๋ฐ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ํ๊ท ์ ์ผ๋ก ๋งค์ฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ๋ณด์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ํต์ ๋ ฌ์ ๋ถํ ์ ๋ณต(Divide and Conquer) ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ ๋ ฌํฉ๋๋ค. ํต์ ๋ ฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:๊ธฐ์ค ์ ํ (Pivot Selection): ๋ฐฐ์ด์์ ํ๋์ ์์๋ฅผ ์ ํํ์ฌ ๊ธฐ์ค์ (Pivot.. 2024. 7. 24. [์๋ฃ๊ตฌ์กฐ]ํ์ด์ฌ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ ์๋ฒฝ ๊ฐ์ด๋: ๊ธฐ์ด๋ถํฐ ํ์ฉ๊น์ง ํ์ด์ฌ์์ ๋ฐฐ์ด์ ์์ฃผ ์ฌ์ฉ๋์ง๋ง, ๋ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์๋ก ํ ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๊ฐ ์ค์ํฉ๋๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ์ ์์๋ฅผ ์ ์งํ๋ฉด์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์ฉ์ดํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ์ด ํฌ์คํ ์์๋ ํ์ด์ฌ์ผ๋ก ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ณ , ๊ทธ ํ์ฉ๋ฒ์ ์๊ฐํฉ๋๋ค.โฃ ๋ชฉ์ฐจ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ธฐ๋ณธ ๊ฐ๋ ๐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ ธ๋ ๊ตฌํ๐ ๏ธ ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ตฌํ๐ก ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ตฌํ๐ ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ตฌํ๐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ํ์ฉ ์์ ๐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๊ด๋ จ๋ ๋ฌธ์ ํด๊ฒฐ๐ ํต์ฌ ๋ด์ฉ๐01. ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ธฐ๋ณธ ๊ฐ๋ ๐์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๊ฐ ๋ ธ๋๊ฐ ๋ฐ์ดํฐ์ ๋ค์ ๋ ธ๋์ ๋ํ ์ฐธ์กฐ๋ฅผ ํฌํจํ๋ ๊ตฌ์กฐ์ ๋๋ค. ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐ์์ ์ผ๋ก ์ฌ์ฉํ ํ์๊ฐ ์์ด ํจ์จ์ ์ ๋๋ค... 2024. 7. 22. [Algorithm]์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์๋ฒฝ ๊ฐ์ด๋: ์ดํด์ ํ์ด์ฌ์ผ๋ก ๊ตฌํ ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ ๋ฌด์์ผ๊น์? ์ ์ฐ๋ฆฌ๋ ์ฝ์ ์ ๋ ฌ์ ๋ฐฐ์์ผ ํ ๊น์? ์ด๋ฒ ๊ธ์์๋ ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ๊ตฌํ ๋ฐฉ๋ฒ๊น์ง ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ํ, ์ฝ์ ์ ๋ ฌ๊ณผ ์ ํ ์ ๋ ฌ์ ์ฐจ์ด์ ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค.โฃ ๋ชฉ์ฐจ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๐ค ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์๋จ๊ณ๋ณ ์ค๋ช ๐ ๏ธ ํ์ด์ฌ์ผ๋ก ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ๐ป์ฝ์ ์ ๋ ฌ์ ์ฅ๋จ์ ๐์ฝ์ ์ ๋ ฌ๊ณผ ์ ํ ์ ๋ ฌ์ ์ฐจ์ด์ ๐ญ์ ํ ์ ๋ ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์๐""[Algorithm]์ด๋ณด์๋ฅผ ์ํ ํ์ด์ฌ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์๋ฒฝ ๊ฐ์ด๋ํ์ด์ฌ ์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์๋ค์ด ์ดํดํ๊ธฐ ์ฝ๊ณ , ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ ์, ๋์ ์๋ฆฌ, ํ์ด์ฌ ์ฝ.. 2024. 7. 18. [Algorithm]์ด๋ณด์๋ฅผ ์ํ ํ์ด์ฌ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์๋ฒฝ ๊ฐ์ด๋ ํ์ด์ฌ ์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์๋ค์ด ์ดํดํ๊ธฐ ์ฝ๊ณ , ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ ์, ๋์ ์๋ฆฌ, ํ์ด์ฌ ์ฝ๋ ๊ตฌํ, ์ฅ๋จ์ ๋ฑ์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.โฃ ๋ชฉ์ฐจ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋?๐ค ํ์ด์ฌ์ผ๋ก ์ ํ์ ๋ ฌ ๊ตฌํํ๊ธฐ๐ป ์ ํ ์ ๋ ฌ์ ์ฅ๋จ์ ๐๐ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ์ ์ดํด๐ผ๏ธ ์ ํ ์ ๋ ฌ์ ๊ฐ์ ํ ์ ์๋ ๋ฐฉ๋ฒ๐ก ๊ธฐํ ์ฐ์ฐ์๐ ๏ธ์ฐ์ฐ์ ์ฐ์ ์์๐ํต์ฌ ๋ด์ฉ๐์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ๋ถ์์ ๋ํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์๐""[Algorithm]์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์์ ์ฑ๋ฅ๋ถ์: ์ด๋ณด์๋ฅผ ์ํ ์๋ฒฝ ๊ฐ์ด๋์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ํ๋๋ ์ ์ฐจ๋ ๋จ๊ณ์ ์งํฉ์ ๋๋ค. ์ปดํจํฐ ๊ณผํ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ด์ง ์ ๋ ฅ์ ํน์ ์ถ.. 2024. 7. 17. [Javascript]์๋ฐ์คํฌ๋ฆฝํธ ์๋ฒฝ ๊ฐ์ด๋: ๋ชจ๋ ๋ด์ฅ ํจ์ ์ด์ ๋ฆฌ! ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๊ฐ๋ฐ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ธ์ด ์ค ํ๋์ ๋๋ค. ๊ทธ์ค์์๋ ๋ด์ฅ ํจ์๋ ๊ฐ๋ฐ์๋ค์ด ์ฝ๋๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๊ฒ ๋์์ค๋๋ค. ์ด ๊ธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๋ด์ฅ ํจ์๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ์ฌ ์๊ฐํ๊ฒ ์ต๋๋ค.โฃ ๋ชฉ์ฐจ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ํจ์๋?๐ค ๋ฌธ์์ด(String) ๊ด๋ จ ํจ์๐ ๋ฐฐ์ด(Array) ๊ด๋ จ ํจ์๐ ์ซ์(Number) ๊ด๋ จ ํจ์๐ข ๊ฐ์ฒด(Object) ๊ด๋ จ ํจ์๐จ ๋ ์ง(Date) ๊ด๋ จ ํจ์๐ ํจ์(Function) ๊ด๋ จ ํจ์โญ ์ ํธ๋ฆฌํฐ(Utility) ํจ์๐ง01. ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ํจ์๋?๐ค ๋ด์ฅ ํจ์์ ๊ฐ๋ ๊ณผ ์ญํ ๋ด์ฅ ํจ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํจ์๋ค๋ก, ๋ณ๋์ ์ ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจ์๋ค์ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๋์ฌ.. 2024. 7. 16. [Algorithm]์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์์ ์ฑ๋ฅ๋ถ์: ์ด๋ณด์๋ฅผ ์ํ ์๋ฒฝ ๊ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ํ๋๋ ์ ์ฐจ๋ ๋จ๊ณ์ ์งํฉ์ ๋๋ค. ์ปดํจํฐ ๊ณผํ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ด์ง ์ ๋ ฅ์ ํน์ ์ถ๋ ฅ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํต์ฌ์ ๋๋ค. ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๊ณ ๋ถ์ํ๋ ๋ฅ๋ ฅ์ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด ๊ธ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ฑ๋ฅ๋ถ์ ๋ฐฉ๋ฒ์ ์๊ฐํ์ฌ ์ด๋ณด์๋ค๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋๊ธฐ ์ํด ์์ฑ๋์์ต๋๋ค.โฃ ๋ชฉ์ฐจ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์๐ ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ๐งฉ ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ๋ถ์๐ ์๊ณ ๋ฆฌ์ฆ ์ฑ๋ฅ ๊ฐ์ ๋ฐฉ๋ฒ๐ ๏ธ01. ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์๐ ์๊ณ ๋ฆฌ์ฆ์ ์ ์์๊ณ ๋ฆฌ์ฆ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ช ํํ ์ ์ฐจ์ ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํด์ผ ํฉ๋๋ค.์๊ณ ๋ฆฌ์ฆ์ ์ญ์ฌ.. 2024. 7. 15. [Javascript]์๋ฐ์คํฌ๋ฆฝํธ DOM ๋ง์คํฐํ๊ธฐ: ์ด๋ณด์๋ฅผ ์ํ ์๋ฒฝ ๊ฐ์ด๋ ์น ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด "DOM"์ด๋ผ๋ ์ฉ์ด๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค. DOM(Document Object Model)์ ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด๋ก ํํํ ๋ชจ๋ธ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์กฐ์ํ ์ ์๊ฒ ํด ์ค๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์๋ก์ด ๋ด์ฉ์ ์ถ๊ฐํ๊ฑฐ๋, ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฒ์ฆํ๋ ๋ฑ์ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.DOM์ ์ดํดํ๊ณ ํ์ฉํ๋ ๊ฒ์ ์น ๊ฐ๋ฐ์ ๊ธฐ๋ณธ์ด์ ํ์ ์์์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ DOM์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ์ค์ต ์์ ๊น์ง ๋จ๊ณ๋ณ๋ก ์์ธํ ์ค๋ช ํ์ฌ, ์ฌ๋ฌ๋ถ์ด DOM์ ์์ ์์ฌ๋ก ๋ค๋ฃฐ ์ ์๋๋ก ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.โฃ ๋ชฉ์ฐจ ์๋ฐ์คํฌ๋ฆฝํธ DOM์ด๋?๐ ๊ธฐ๋ณธ ๊ฐ๋ : DOM ๊ตฌ์กฐ์ ๋ ธ๋๐ณ DOM ์ ๊ทผํ๊ธฐ๐ DOM ์กฐ์ํ๊ธฐ๐ ๏ธ ์ด๋ฒคํธ.. 2024. 7. 11. [Javascript]์๋ฐ์คํฌ๋ฆฝํธ Callback Hell ํ์ถํ๊ธฐ: Promise๋ก ์ฝ๋ ์ ๋ฆฌํ๊ธฐ! ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฃจ๋ค ๋ณด๋ฉด Callback Hell์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ๋ง๋๊ฒ ๋ฉ๋๋ค. ์ด๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ค์ฒฉํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก, ์ฝ๋๊ฐ ๊น์ด์ง๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ฉฐ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋ ์ํฉ์ ๋งํฉ๋๋ค. ํนํ, ์ด์ ํฌ์คํ ์์ ๋ค๋ฃฌ async ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฐ์ ํ๊ฒ ๊ด๋ จ์ด ์์ต๋๋ค.โฃ ๋ชฉ์ฐจ Callback Hell์ ์์๐ Promise์ ๋ฑ์ฅโจ Promise ์ฌ์ฉ๋ฒ ๊ธฐ์ด๐ ๏ธ Callback Hell์ Promise๋ก ๋ฐ๊พธ๊ธฐ๐ Promise Chaining๐ Promise.all๊ณผ Promise.race๐ซ์๋ฌ ํธ๋ค๋ง๐ฅ์๋ฐ์คํฌ๋ฆฝํธ async ํ๋ก๊ทธ๋๋ฐ์ ๊ดํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์๐""[Javascript]์๋ฐ์คํฌ๋ฆฝํธ Async ์๋ฒฝ .. 2024. 7. 10. ์ด์ 1 2 3 4 ยทยทยท 13 ๋ค์ 728x90 ๋ฐ์ํ