์ƒˆ์†Œ์‹

Languages/Java Script

[Js] JavaScript๋ž€?

  • -
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ํฌ์ŠคํŒ…์€ "์ƒํ™œ์ฝ”๋”ฉ"์˜ ์ด๊ณ ์ž‰ ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ฌ๋ฆฐ ๊ฒŒ์‹œ๊ธ€ ์ž…๋‹ˆ๋‹ค.

์ƒ์—…์ ์ธ ์šฉ๋„๊ฐ€ ์•„๋‹Œ, ๊ฐœ์ธ ๊ณต๋ถ€ ์ •๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ธ€์ž„์„ ๋ฏธ๋ฆฌ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

 

Java Script๋ฅผ ์ด์•ผ๊ธฐ ํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ๋จผ์ € ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋– ์˜ค๋ฅธ๋‹ค

 

javascript๋ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š”, ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํ˜•ํƒœ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ผ๊ณ  ๋ถ„๋ฅ˜๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋“ค์„ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 


 

 

JavaScript
JavaScript๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณ ์•ˆ๋œ ์–ธ์–ด๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋Š˜๋‚  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ”Œ๋žซํผ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์œ ์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.

์ตœ๊ทผ์—๋Š” HTML5์˜ ์ ์šฉ์ด ๊ฐ€์†ํ™”๋˜๋ฉด์„œ ์ง€๊ธˆ๊นŒ์ง€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ(์•ˆ๋“œ๋กœ์ด๋“œ, IOS)์œผ๋กœ ๊ตฌํ˜„ํ•ด์™”๋˜ ๊ธฐ๋Šฅ์ด ์›น์—์„œ๋„ ๋Œ€๋ถ€๋ถ„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ  ์žˆ๋‹ค.

์›น์ด ํฌ๋กœ์Šคํ”Œ๋žซํผ์ด๋ผ๋Š” ์ , ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ , ๋„ค์ดํ‹ฐ๋ธŒ ๋””๋ฐ”์ด์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋“œ๋ธŒ๋ฆฌ๋“œ ์‹œ์Šคํ…œ(phonegap ๋“ฑ)์ด ์กด์žฌํ•œ๋‹ค๋Š” ์ ์—์„œ ์›น์˜ ์ค‘์š”ํ•จ์€ ๋”์šฑ ํ™•๋Œ€๋  ์ „๋ง์ด๋‹ค.

์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์›น์—์„œ ๊ตฌ๋™๋˜๋Š” ์œ ์ผํ•œ ์–ธ์–ด์ธ JavaScript์˜ ์ค‘์š”ํ•จ๋„ ์ ์  ์ปค์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ์ฐธ๊ณ ํ•˜๋ฉด ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์›น์„ ๋ฒ—์–ด๋‚˜์„œ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ๊ทธ ํšจ์šฉ์ด ๋‹ค๊ฐ์ ์ด๋ฉด์„œ๋„ ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ์  ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ์ž ๋ชจ๋‘๊ฐ€ ๋„์ „ํ•ด๋ณผ๋งŒํ•œ ์–ธ์–ด๋‹ค.

์ถœ์ฒ˜ : https://opentutorials.org/course/743/4650

 

 

Java Script๋ฅผ ํ•  ์ค„ ์•ˆ๋‹ค๋ฉด

 

์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ํ–‰์œ„๋ฅผ ํ•˜์˜€์„ ๋•Œ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

ex) onclick="alert('hello world');" -> ํด๋ฆญ ์‹œ ๊ฒฝ๊ณ ์ฐฝ ์ถœ๋ ฅ์‹œํ‚ด.

 

 

 

ํƒˆ ์›น๋ธŒ๋ผ์šฐ์ €

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ "ํƒˆ ์›น๋ธŒ๋ผ์šฐ์ €" ์–ธ์–ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

 

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

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋– ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ ๊นŒ?

 

ex ) ์›น ์„œ๋ฒ„ ๋™์ž‘ ๋„๊ตฌ

-> server side script๋ผ๊ณ  ํ•œ๋‹ค : node.js

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›๋ž˜, ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ œ์–ดํ•˜๋Š” ์šฉ๋„๋กœ ๊ณ ์•ˆ ๋˜์—ˆ๋‹ค.

 

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น์„œ๋ฒ„์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

web server์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋Š” PHP, JAVA, Python ..๋“ฑ ์ด ์žˆ์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์˜ค๋Š˜๋‚  ํƒˆ ์›น๋ธŒ๋ผ์šฐ์ € ๋ผ๋Š” ์ถ”์„ธ์— ๋งž๋ฌผ๋ ค

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์—์„œ๋„ ์œ„์™€ ๊ฐ™์€ ์–ธ์–ด๋“ค์„ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”๋ฐ

 

๊ทธ์ค‘ ๊ฐ๊ด‘ ๋ฐ›๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ Node.js์ธ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ํ•  ์‹œ,

์›น ์„œ๋ฒ„ ์›น๋ธŒ๋ผ์šฐ์ € ๋‘˜ ๋‹ค javascript๋กœ ๋‹ค ํ†ต์ผ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์ƒ๊ธด๋‹ค.

 

 

์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด, node๋ผ๋Š” node.js ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ

node.js๋ผ๋Š” ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ชจ์Šต์ด๋‹ค. 

: node node.js  -> node (ํŒŒ์ผ๋ช…)

 

๋ณดํ†ต, php๋‚˜ java์™€ ๊ฐ™์€ ์–ธ์–ด์—์„œ ์‹คํ–‰ ๋  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ javascript ๊ธฐ์ˆ ๋กœ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํƒˆ์›น

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์›น ๋ฟ ์•„๋‹ˆ๋ผ ๋ฐ”๊นฅ์—์„œ๋„ ์‚ฌ์šฉ๋˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

๋Œ€ํ‘œ์  ์‚ฌ๋ก€ : Google Apps Script !

๊ตฌ๊ธ€์˜ ์˜จ๋ผ์ธ ์—‘์…€ ์ค‘ ์Šคํฌ๋ฆฝํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด,

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ๋ฌธ๋ฒ•์— ๋งž์ถ”์–ด ์“ธ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

msgBox : ๊ฒฝ๊ณ ์ฐฝ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ๊ฒฝ๊ณ ์ฐฝ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง„ ๊ธฐ๋Šฅ์ด๊ณ ,

์ด msgBox๋Š” ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๊ฐ€ ๊ฐ€์ง„ ๊ธฐ๋Šฅ์ด๋‹ค.

 

์ฆ‰, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” 

๋‹จ์ˆœํžˆ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ

์—ฌ๋Ÿฌ ๋ถ„์•ผ์—์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์—, 

์–ธ์–ด๊ฐ€ ๋™์ž‘ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์กฐ๊ธˆ ๋ถ„๋ฆฌํ•ด์„œ ์ƒ๊ฐํ•˜๋ฉด ํšจ์šฉ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

 

์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์ƒ์„ ํ™˜๊ฒฝ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์œ„ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์‰ฌ์šธ ๊ฒƒ์ด๋‹ค.

 

๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ.

~~ ํ•ด์ฃผ์„ธ์š” : ์–ธ์–ด (ํ•œ๊ตญ์–ด)

๊ฐœ๋ฐœ, ์น˜๋ฃŒ, ๋ณ€ํ˜ธ : ๋ช…๋ น

๊ฐœ๋ฐœ์ž, ์˜์‚ฌ, ๋ณ€ํ˜ธ์‚ฌ : ํ™˜๊ฒฝ

 

์ฆ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ์œผ๋กœ ๋”ฐ์ง€๊ณ  ๋ณด์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

์œ„ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด

~(' '); ์™€ ๊ฐ™์€ ๊ฒƒ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์ด๋‹ค.

 

์›น๋ธŒ๋ผ์šฐ์ €, node.js, SpreadSheet .. ๋“ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ํ™˜๊ฒฝ์ธ ๊ฒƒ์ด๋‹ค.

 

์ฆ‰, ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ํ™˜๊ฒฝ์— ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด,

~ ๋ถ€๋ถ„์— alert๋˜๋Š” write, msgBox๋“ฑ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ ์–ด์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๋ฌธ๋ฒ• ์ž์ฒด๋Š” javascript๋ผ๋Š” ์–ธ์–ด์ ์ธ ํŠน์„ฑ์ด๊ณ ,

์ œ์–ดํ•˜๊ณ  ์‹ถ์€ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์จ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

 

์‚ฌ์šฉ์ž :  ์ œ๊ณต๋˜๋Š” ui๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๋Š” ๊ฒƒ.

 

๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์€ Code๋ฅผ ํ†ตํ•ด ์ œํ’ˆ์„ ์ œ์–ดํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ!

 

 

 

JavaScript๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋“ค

 

๋”๋ณด๊ธฐ
๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.