Bibi's DevLog ๐Ÿค“๐ŸŽ

[์ธํ”„๋Ÿฐ] Javascript ์ž…๋ฌธ - ์—ฐ์Šต๋ฌธ์ œ3-1 ๋ณธ๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Javascript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

[์ธํ”„๋Ÿฐ] 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 ๊ฐ™์€ ์ƒˆ๋กœ์šด ๋‚ด์žฅํ•จ์ˆ˜? ๋“ค์ด ๋‚˜์˜ค๋”๋ผ. ๋ง‰๋ง‰..

- ์ดํ‹€ ๋™์•ˆ ์‰ฌ๋‹ค ์˜ค๋‹ˆ ๋จธ๋ฆฌ๊ฐ€ ์ž˜ ์•ˆ ๋Œ์•„๊ฐ„๋‹ค. ใ…‹ใ…‹ใ… ใ… ..
์•ž์œผ๋กœ๋Š” ์‰ฌ๋Š” ๋‚ ์—๋„ ์ฝ”๋”ฉ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ํ•ด์•ผ๊ฒ ๋‹ค. (๋‡Œ ๊ตณ์Œ ๋ฐฉ์ง€์šฉ)

๋‚ด์ผ ๋ณต์Šตํ•˜๋ฉด์„œ ๋‹ค์‹œ ํ•ด ๋ณด๊ณ  ๋‹ต์•ˆ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ดํ•ดํ•ด์•ผ๊ฒ ๋‹ค!