์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ -ํ•จ์ˆ˜, ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

2020. 9. 5. 16:28ใ†์ „๊ณต ๊ณผ๋ชฉ/์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ -ํ•จ์ˆ˜, ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

 

์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐ€์žฅ ์ถ”์ฒœ๋ฐ›๊ฒŒ ๋˜๋Š” ์–ธ์–ด์ด๋‹ค.

๊ทธ๋งŒํผ ๋‹ค๋ฅธ ์–ธ์–ด (C์–ธ์–ด, JAVA)๋ณด๋‹ค ํ›จ์”ฌ ์‰ฝ๊ณ  ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ ์„ฑ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š”๋ฐ ์“ฐ๋Š” ์–ธ์–ด๋Š” HTML, CSS, JavaScript๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ์„ธ๊ฐœ๋ฅผ ํ•„์ž๊ฐ€ ๋ฐ”๋ผ๋ณด์•˜์„ ๋•Œ ๋Š๋‚Œ์€ ์ด๋ ‡๋‹ค.

 

HTML : <>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ํฐํ‹€์„ ์žก๊ธฐ์— ์ ํ•ฉ.

CSS : ๋””ํ…Œ์ผ์„ ๋‹ด๋‹น (์ƒ‰๊น”, ํฌ๊ธฐ, ํšจ๊ณผ)

JavaScript : ์กฐ๊ฑด์ด๋‚˜ ๋ฐ˜๋ณต์ ์ธ ๋ถ€๋ถ„์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ, ์ž…์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ

 

์ด ์„ธ๊ฐœ๋ฅผ ํ˜ผํ•ฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

์œ„ 3๊ฐœ์˜ ์–ธ์–ด๋Š” ๋ชจ๋“ ์‚ฌ๋žŒ์ด ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•„์ž๋Š” ์ƒ๊ฐํ•œ๋‹ค.

 

๊ทธ๋ž˜๋„ ๊ฐ์ด ์•ˆ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ์•„๋ž˜์˜ ์‚ฌ์ง„์„ ๋ณด์ž.

 

๊ธฐ๋ณธ์ ์ธ ํ‹€์€ ์ด๋ ‡๋‹ค.

head์„น์…˜๊ณผ body์„น์…˜์ด ๋‚˜๋ˆ ์ง€๊ณ  head์—๋Š” ํ•จ์ˆ˜๊ฐ€, body์—๋Š” ๊ธ€๊ณผ ์—ฌ๋Ÿฌ์š”์†Œ๋“ค, ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์ด ์กด์žฌํ•œ๋‹ค.

 

ํ•จ์ˆ˜

function add (a, b) {

var sum;         // ํ•ฉ์„ ๋‹ด๊ธฐ์œ„ํ•œ ๋ณ€์ˆ˜

sum = a + b;     // ์ž…๋ ฅ๋ฐ›์€ a,b๋ฅผ sum์— ๋”ํ•ด์„œ ์ €์žฅ

return sum;      // sum์„ ๋ฐ˜ํ™˜

}

 

์œ„ ์ฝ”๋“œ๋Š” ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ด๋‹ค.

ํ•จ์ˆ˜๋Š” ์œ„์— ์„ค๋ช…ํ•œ 3๊ฐ€์ง€ ์–ธ์–ด ์ค‘ JavaScript๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

function๋ฅผ ๋งจ ์•ž์— ์“ฐ๊ณ , ํ•จ์ˆ˜์ด๋ฆ„์„ ๊ทธ๋‹ค์Œ์— (๋งค๊ฐœ๋ณ€์ˆ˜1,๋งค๊ฐœ๋ณ€์ˆ˜2) {

๋ณ€์ˆ˜๋“ค

return ๋ณ€์ˆ˜

}

์ด๋Ÿฌํ•œ ํ˜•์‹์„ ๊ฐ€์ง„๋‹ค.

 

์œ„์—์„œ head์„น์…˜๊ณผ body์„น์…˜ ๋‘˜๋กœ ๋‚˜๋ˆ ์ ธ head์„น์…˜์—๋Š” ํ•จ์ˆ˜์ •์˜๋ฅผ body์„น์…˜์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ•œ๋‹ค๊ณ  ๋งํ–ˆ๋‹ค.

script๋ฅผ ๋‘๋ฒˆ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์ด๋ฒˆ์—” ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด์ž.

var n = add(10, 20);

 

return๊ฐ’์„ n์ด ๋ฐ›๊ฒŒ ๋œ๋‹ค. ์ •๋ง ๊ฐ„๋‹จํ•˜๋‹ค.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ „์—ญ ํ•จ์ˆ˜

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ๋‹ค. ๊ทธ์ค‘์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” ํ•จ์ˆ˜ 3๊ฐœ๋ฅผ ์•Œ์•„๋ณด์ž.

 

1)eval()ํ•จ์ˆ˜

-var res =eval("1*2+3");

--> evalํ•จ์ˆ˜๋Š” ์ˆซ์ž๋ฌธ์ž์—ด์˜ ๊ฐ’์„ ์ •์ˆ˜๋กœ ๋งŒ๋“ค์–ด ๊ณ„์‚ฐํ•œ๋‹ค. ์›๋ž˜ ๋ฌธ์ž์—ด๋ผ๋ฆฌ๋Š” ๊ณ„์‚ฐ์ด ๋˜์ง€์•Š์ง€๋งŒ ์œ„์˜

res๊ฐ’์€ ๊ณ„์‚ฐ์ด ๋˜์–ด์„œ 5๊ฐ€ ๋œ๋‹ค.  (๋ฌธ์ž์—ด์ด๋ž€? " "<--์•ˆ์— ๋“ค์–ด๊ฐ„ ์ˆซ์ž๋‚˜ ๋ฌธ์ž)

 

2)parseInt()ํ•จ์ˆ˜

-๋ชจ๋“ ๊ฑธ ์ •์ˆ˜๋กœ ๋ฐ”๊พผ๋‹ค.

- var a  = parseInt("30") // ์ •์ˆ˜ 30๋ฆฌํ„ด

- var b = parseInt("0x32") // 16์ง„์ˆ˜ 3๊ณผ 2๋ฅผ ์ •์ˆ˜๋กœ ๋ฐ”๊ฟ”์„œ ์ •์ˆ˜ 50์„ ๋ฆฌํ„ดํ•œ๋‹ค. 16์ง„์ˆ˜๋ฅผ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ํ•œ๋ฒˆ ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.

 

3)isNaN()ํ•จ์ˆ˜

-์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด True ์ˆซ์ž๋ฉด False๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

-ex) isNaN(32) --> False

      isNaN("32") -->True // ์—ฌ๊ธฐ์„œ 32๋Š” ๋ฌธ์ž์—ด 32๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ณ ๋กœ True

 

๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

 

 

๋จผ์ € ์ œ๋ชฉ๊ณผ ๋ฐ”๋กœ ๋ฐ‘์— ๊ฐ€๋กœ์ค„์€ html๋ฅผ ์ด์šฉํ•˜๊ณ  ๊ทธ ๋ฐ‘์— ์—ฐ์‚ฐ์€ javascript๋ฅผ ์ด์šฉํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ณ  ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.

 

 

 

 

prompt๋Š” ์ž…๋ ฅ์„ ๋ฐ›๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ž…๋ ฅ๋ฐ›๋Š” ๋ฌธ์ž์—ด์ด a์— ์ €์žฅ๋˜๊ณ  ๊ทธ๊ฑธ intํ˜•์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

๊ทธ ํ›„ ๊ทธ ๋ณ€์ˆ˜๋ฅผ gugudanํ•จ์ˆ˜์— ๋„ฃ์œผ๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ๊ตฌ๊ตฌ๋‹จ์ด ์ถœ๋ ฅ๋œ๋‹ค.