Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 3-1 ๋ณธ๋ฌธ
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 3-1
๋น๋น bibi 2020. 10. 16. 15:29* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
์ฐ์ต๋ฌธ์ 3 - ์์ ์ถ๋ ฅํ๊ธฐ
1 - 10000 ์ฌ์ด์ ์์๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
- HTML + JS๋ก ์์ฑํ ๊ฒ
- ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๋ณผ ๊ฒ
- ์ต๋ํ ์์๊ฒ ๋ง๋ค์ด ๋ณผ ๊ฒ
๊ตฌํํ ๊ฐ์ฒด์ ๋ฉ์๋ ์์
numbers = {}; // ๊ฐ์ฒด
numbers.all = []; // ์์ฑ)์ซ์ ๋ฐฐ์ด
numbers.prime = []; // ์์ฑ)์์ ๋ฐฐ์ด
numbers.isPrime = function(number); // ๋ฉ์๋)number๊ฐ ์์์ธ์ง ํ๋จ
numbers.addPrime = function(number); // ๋ฉ์๋)number๋ฅผ ์์ ๋ฐฐ์ด์ ์ถ๊ฐ?
numbers.getAllPrimes = function(); // ๋ฉ์๋)์์ ์ ์ฒด ๊ฐ์ ธ์ค๊ธฐ
numbers.addAll = function(max_num); // ๋ฉ์๋)1๋ถํฐ max_num๊น์ง์ ์ซ์๋ฅผ ์ถ๊ฐ
๋ต์ ์์
https://github.com/honux77/js-playground/blob/master/week2/prime2.html
ํ ์๊ฐ์ ๋ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ทธ๋ฅ ๋ต์ ๋ด ๋ฒ๋ ธ๋ค.
์์ ์ฐพ๊ธฐ ํ๋ก๊ทธ๋จ์ ์ด๋ฏธ ๋ง๋ค์ด ๋ณด์๋๋ฐ๋ ์ ์ด๋ ๊ฒ ์ด๋ ค์ธ๊น? ใ ใ
- ์๋ง ๊ธฐ์กด๊ณผ ๋ฌ๋ฆฌ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํด์ ๋ ํท๊ฐ๋ฆฐ ๊ฒ ๊ฐ๋ค.
๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ฝ๋๋ฅผ ์ ๋๋ก ๋ณธ ์ ๋ ์๋๋ฐ ๊ตฌํํ๋ ค๋ ๋ ๋ง๋งํ๋ค.
๊ฑฐ๊ธฐ์ ํํธ๊น์ง ๋ณด๋ ์ด๊ฒ ๋ญ๊ฐ.. ํ๋ค๊ฐ ์๊ฐ๋ง ๊ฐ ๋ฒ๋ ธ๋ค.
- ์ต๋ํ ์์๊ฒ html,JS๋ฅผ ์ฌ์ฉํด ๋ง๋ค๋ผ๋ ์กฐ๊ฑด์ด ์๋๋ฐ
๋ฐ๋๋ผ์๋ฐ์คํฌ๋ฆฝํธ์์ ์น๋ฌธ์์ ์ถ๋ ฅํ๋ ๊ฑด document.write๋ฐ์ ์ฌ์ฉํ ์ ์ด ์๋ค.ใ
๋ต์ ๋ณด๋ .innerHTML ๊ฐ์ ์๋ก์ด ๋ด์ฅํจ์? ๋ค์ด ๋์ค๋๋ผ. ๋ง๋ง..
- ์ดํ ๋์ ์ฌ๋ค ์ค๋ ๋จธ๋ฆฌ๊ฐ ์ ์ ๋์๊ฐ๋ค. ใ
ใ
ใ
ใ
..
์์ผ๋ก๋ ์ฌ๋ ๋ ์๋ ์ฝ๋ฉ์ ์กฐ๊ธ์ด๋ผ๋ ํด์ผ๊ฒ ๋ค. (๋ ๊ตณ์ ๋ฐฉ์ง์ฉ)
๋ด์ผ ๋ณต์ตํ๋ฉด์ ๋ค์ ํด ๋ณด๊ณ ๋ต์ ์ฝ๋๋ฅผ ์ ์ดํดํด์ผ๊ฒ ๋ค!