๋ด๋ฐฐ์บ ์ฌ์ ๊ต์ก์ด ๋๋๊ฐ ๋ฌด๋ ต ํ ์๊ฐ ํ์ด์ง ํ๋ก์ ํธ๊ฐ ๋ฐ์ ๋์๋ค. ํ์๋ค์ด๋ ์ฌ์ ๊ต์ก ๋ด๋ด ์ด์ฌํ ํ์์ด์ ๊ฑฑ์ ์ด ์์๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ํ๋ ค๊ณ ํ๋ ๋ชจ๋ ๊ณํ์ ๋ค ์ด๋ฃจ์ด ๋๋ค! ์์คํ๋ ์ฒซ ํ๋ก์ ํธ ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํ๊ธฐ ใ
ใ
1. ์๊ฐ ๋ด์ผ๋ฐฐ์์บ ํ ์ฌ์ ๊ต์ก 1์กฐ ํ ์๊ฐ ํ์ด์ง ์ ์ ํ๋ก์ ํธ์
๋๋ค. https://eunji624.github.io/1suk2jo/ ํ๋ช
๐๋จน๊ณ ํ์กฐ ํ์ฅ ์ ์์ง ํ์ ๊น์์ฐ ์ ๊ธฐ์ฑ ์ต์์ 2. ์ฌ์ฉ ๊ธฐ์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ - HTML, CSS - Javascript - Jquery - Bootstrap 3. ํ์ด์ง ์๊ฐ 1) ๋ฉ์ธํ์ด์ง - ์๋จ Navbar: ๋ก๊ณ ๋ฐ ์นดํ
๊ณ ๋ฆฌ ๋ณ๋ก ํ์ด์ง ์ด๋ - ๋ฉ์ธ ํ์ด์ง section: ๊ฐ๋จํ ์ธ์ฌ์ ์๊ฐ, ๋ชฉํ ๊ธฐ์ฌ - ํ๋จ footer:..
๋ณธ๊ฒฉ์ ์ธ node.js ์ฃผ์ฐจ๊ฐ ์์๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๊ฝค ์ต์ํด์ง ์ค ์์๋๋ฐ ์์ง ์จ๋ณด์ง ๋ชปํ๋ ๊ตฌ์กฐ ๋ถํด ํ ๋น์ด ํท๊ฐ๋ ค ๊ธฐ๋กํด๋ด์ผ๊ฒ ๋ค. ๐งจ ๊ตฌ์กฐ ๋ถํด ํ ๋น - ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ์์ ๊ฐ์ ๊ฐ๋ณ ๋ณ์๋ก ๋ด์ ์ ์๊ฒ ํ๋ ํํ์ - ๊ตฌ์กฐํ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธ ๋๋ ๊ฐ์ฒด๋ฅผ ๊ตฌ์กฐํ๊ดด(destructuring) ํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ๊ฐ๋ณ์ ์ผ๋ก ํ ๋นํ๋ ๊ฒ์ ๋งํ๋ค. - ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ฐฐ์ด๋ก๋ถํฐ ์ถ์ถ, 1๊ฐ ์ด์์ ๋ณ์์ ํ ๋นํ๋ค.(๋ฐฐ์ด์ ๊ธธ์ด์ ๋ง์ถฐ์ ๋ณ์ ํ ๋น ํ์ง ์์๋ OK) - ๋ฐฐ์ด ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ๋์(ํ ๋น๋ฌธ์ ์ฐ๋ณ)์ ์ดํฐ๋ฌ๋ธ์ด์ด์ผ ํ๋ค. ๐โ๏ธ ์ดํฐ๋ฌ๋ธ? Symbol.iterator๋ฅผ ํ๋กํผํฐ ํค๋ก ์ฌ์ฉํ ๋ฉ์๋๋ฅผ ์ง์ ๊ตฌํํ๊ฑฐ๋ ํ๋กํ ํ์
์ฒด์ธ ํตํด ์์ ๋ฐ์..
๋ฉ์๋๋ ์์ ์ด ์ํ ๊ฐ์ฒด์ ์ํ, ์ฆ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๊ณ ๋ณ๊ฒฝํ ์ ์์ด์ผ ํ๋ค. ์ด๋ ๋ฉ์๋๊ฐ ์์ ์ด ์ํ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๋ ค๋ฉด ๋จผ์ ์์ ์ด ์ํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์๋ณ์๋ฅผ ์ฐธ์กฐํ ์ ์์ด์ผ ํ๋ค. 1. this? - ์์ ์ด ์ํ ๊ฐ์ฒด ๋๋ ์์ ์ด ์์ฑํ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์๊ธฐ ์ฐธ์กฐ ๋ณ์(self-referencing variable) - this๋ฅผ ํตํด ์์ ์ด ์ํ ๊ฐ์ฒด ๋๋ ์์ ์ด ์์ฑํ ์ธ์คํด์ค์ ํ๋กํผํฐ๋ ๋ฉ์๋๋ฅผ ์ฐธ์กฐํ ์ ์๋ค. - ๋จ, this๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ, ์ฆ this ๋ฐ์ธ๋ฉ์ ํจ์ ํธ์ถ ๋ฐฉ์์ ์ํด ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ค. - ํด๋์ค ๊ธฐ๋ฐ ์ธ์ด์์ this๋ ์ธ์ ๋ ํด๋์ค๊ฐ ์์ฑํ๋ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ฐ , ์๋ฐ์คํฌ๋ฆฝํธ์ this๋ ํจ์๊ฐ ํธ์ถ๋๋ ๋ฐฉ์์ ๋ฐ๋ผ this์ ๋ฐ์ธ๋ฉ๋ ..
๐ ๋ฌธ์ - ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ฆฌ - ํด๋น ์ธ๋ฑ์ค ๊ฐ์ด ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ผ๋ก ์์นํ๋ค. โจ๏ธ ์
์ถ๋ ฅ ์์ strings n return ['sun', 'bed', 'car'] 1 ['car', 'bed', 'sun'] ['abce', 'abcd', 'cdx'] 2 ['abcd', 'abce', 'cdx'] ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ 1. ์ธ๋ฑ์ค n์ ํด๋น๋๋ ๋ฐฐ์ด์ ๊ฐ ์ถ์ถํ๋ค. 2. ํด๋น ๊ฐ๋ค์ ๋ฌธ์์ด ์์ ๋ถ์ฌ์ค๋ค. 3. ์ฌ์ ์์ผ๋ก ์ ๋ ฌ .sort() 4. ์๊ธ์ ๋ผ๊ธฐ // ์ต์ข
๋ฆฌํด ๊ฐ let answer = []; // ํด๋น ๊ฐ๋ค์ ๋ฌธ์์ด ์์ ๋ถ์ฌ์ค ๊ฐ๋ค์ ๋ฐฐ์ด. let ne..
๐ ๋ฌธ์ - ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes, - ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. - ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํด์ค๋ค. โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋ฌธ์ ์์ฒด๋ ์ดํด๋ฅผ ๋ชปํ์์.. - reduce ์ดํดํ๋๋ผ ํ๋ค์๋ค function solution(absolutes, signs) { // returnํ answer ๊ฐ ์ ์ธ var answer = 0; // absolutes, signs ๊ฐ๊ฐ ์ฐ์ฐ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ ๊ฐ ๋ฃ์ด ์ค ๋ฐฐ์ด ์ ์ธ let newArr = []; // absolutes์ signs์ ๊ธธ์ด๋ ํญ์ ๋์ผ // ๋ฐ๋ณต๋ฌธ ๊ฐ์ ์ธ์๋ก ๋๋ ค๋ ๋ฌด๋ฐฉ for(let i = 0; i < absolut..
๐ ๋ฌธ์ - ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return - 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํด - ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. - ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - filter ์จ๋ณด๋ ค๋ค๊ฐ ๊ธธ์ด๋ฅผ ๊ตฌํด์ผํด์ ๋ฐฐ์ด ์์ ๋ฃ์ด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ - forEach๋ก ๋๋ฉฐ p, P, y, Y๋ ์ผ์นํ๋ ๋ฌธ์ ์ฐพ์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ์๋ค! function solution(s){ // ํ๋ผ๋ฏธํฐ s์ ๋ฌธ์์ด์ ๋ฃ์ด์ค ๋ฐฐ์ด let arr = []; // 'p', 'y' ๊ธธ์ด..
๋ถํธ์คํธ๋ฉ์ผ๋ก ๋ชจ๋ฌ์ฐฝ ๋์ด๋ณด์! 1. ๋ถํธ์คํธ๋ฉ CDN์ผ๋ก ๋ถ๋ฌ์ค๊ธฐ ๐โ๏ธ cdn์ด๋? - Content Delivery Network - ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ ธ ์๋ ์ฌ์ฉ์์๊ฒ ์ปจํ
์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ๊ณ ์๋ ๊ธฐ์ ์ด๋ค. - ๋ง์ฝ ์ฐ๋ฆฌ๋๋ผ์ ์๋ ์ฌ๋์ด ๋ฏธ๊ตญ์ ์๋ ์๋ฒ๋ก๋ถํฐ ์ด๋ฏธ์ง๋ ํ์ผ ๋ฑ์ ๋ค์ด๋ฐ์ผ๋ ค๊ณ ํ๋ค๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ, " ๋ฐ๋ผ์ ์๋ฒ๋ฅผ ๋ถ์ฐ์์ผ ์บ์ฑํด๋๊ณ ์ฌ์ฉ์์ ์ปจํ
์ธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น์ ์กด์ฌํ๋ ์๋ฒ๋ก ๋งคํ์์ผ ์์ฒญ๋ ์ฝํ
์ธ ์ ์บ์ฑ๋ ๋ด์ฉ์ ๋ด์ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๊ฒ ๋๋ค. " - ๋ง์ฝ ์๋ฒ๊ฐ ํ์ผ์ ์ฐพ๋๋ฐ ์คํจํ๋ ๊ฒฝ์ฐ CDN ํ๋ซํผ์ ๋ค๋ฅธ ์๋ฒ์์ ์ปจํ
์ธ ๋ฅผ ์ฐพ์๋ค์ ์๋ต์ ์ ์กํ๋ค. ์ฐธ๊ณ ์๋ฃ: https://velog.io/..
ํํ๋ก์ ํธ ์งํ ์ค ๋ง๋ ์ถฉ๋,, ํ์ฅ๋์ด๋ ํด๊ฒฐํ๋๋ผ ์๊ฐ ๊ฝค ์์๋๋ฐ ๊นํ ๊ฐ์์์ ์ฌ์ด ๋ฐฉ์์ ์๋ ค์ฃผ์
จ๋ค,,,! ๐ฅ ์ถฉ๋(Conflict) ๐ฅ ์์ธ? - ๊ฐ์ ํ์ผ์ ๊ฐ์ ์์น์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋์๊ธฐ ๋๋ฌธ โจ ํด๊ฒฐ ๋ฐฉ๋ฒ - ์ถฉ๋์ด ์๊ธฐ์๋ง์ ์ถฉ๋์ด ์๊ธด ์ฌ๋๊ณผ ์์ ํ ์ฝ๋๋ฅผ ๊ณ ์น๊ณ push ํด์ฃผ๋ฉด ๋๋ค. ์ซ์…. ์ญ์ ์ํ๋ ์ฝ๋๋ก ์์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๊ณผ ์์ํ๋ ๊ฒ์ ์ถ์ฒ!! git add. / git commit -m '' / git push origin ๋ด ๋ธ๋์น
๐ ๋ฌธ์ - ๋ฌธ์์ด my_string๊ณผ ์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์์ ์ธ๋ฑ์ค num1๊ณผ ์ธ๋ฑ์ค num2์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ๋ฌธ์์ด์ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋ง๊ทธ๋๋ก ์์น๋ฅผ ๋ฐ๊พธ๋ฉด ์ด๋จ๊น ์๊ฐํ๋ค. - ํด๋น ์ธ๋ฑ์ค ์์น ๊ฐ์ ์์๋ค์ ๋ฐ๊ฟ ์๋ก์ด ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ์๋ค. - ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ฐํํด์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ join() ๋ฉ์๋ ์ฌ์ฉํด์ฃผ์๋ค. function solution(my_string, num1, num2) { var answer = ""; let str_arr = my_string.split(""); let switch_arr = str_arr[num1]; str_arr[num1] = str_arr[num2]; str_..
๐ ๋ฌธ์ - ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํ ๋ฌธ์์ด์ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋์๋ฌธ์ ๋ณํํ๋ฉด ๋ ์ฌ๋๋๊ฑด toUpperCase, toLowerCase์๋ค. - ๊ฐ๊ฐ์ ์์๋ค์ ๋๋ฉด์ ๊ฐ ์์์ ๋ฌธ์๊ฐ UpperCase๊ฐ ๋ ์ํ์ ๋์ผํ๋ค๋ฉด LowerCase ํด์ฃผ์ด ์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ์๊ณ - LowerCase๊ฐ ๋ ์ํ์ ๋์ผํ๋ค๋ฉด UpperCase ํด์ฃผ์๋ค. - ๊ฐ๊ฐ ํด์ค ๊ฐ๋ค์ ๋น ๋ฐฐ์ด๊ฐ์ ๋ฃ์ด๋์๊ณ , join ๋ฉ์๋๋ฅผ ํตํด ๋ฌธ์์ด๋ก ์ถ์ถํ๋ฉฐ ๋ฐํํ์๋ค. - ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ด์ผํ ๊ฒ๊ฐ๋น.. ๋ฉ์๋๊ฐ ๋ง์ ํจ์ฌ ๊ฐ๊ฒฐํ๊ฒ ํ์ง ์์์๊น ์๊ฐ์ด ๋ ๋ค. function solution(my_string) { var ..