[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๋ก ํ ์ ์๋ ์ผ๋ค
- ์นํ์ด์ง ์คํฌ๋ฆฝํ - DOM
- ์๋ฒ ์ธก ์คํฌ๋ฆฝํ - node.js
- ๋ธ๋ผ์ฐ์ ํ์ฅ๊ธฐ๋ฅ
- Google Chrome extensions
- Opera extensions
- Apple Safari 5 extensions
- Apple Dashboard Widgets
- Microsoft Gadgets
- Yahoo! Widgets
- Google Desktop Gadgets
- Serence Klipfolio
- Adobe PDF
- Tools in the Adobe Creative Suite,
- OpenOffice.org
- Unity ๊ฒ์ ์์ง
- Google Apps Script
- ์ฑํ ์์คํ
'Languages > Java Script' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Js] ์ฃผ์ & ์ค๋ฐ๊ฟ๊ณผ ์ฌ๋ฐฑ (0) | 2021.02.01 |
---|---|
[Js] ๋ณ์ (0) | 2021.02.01 |
[Js] ์ซ์์ ๋ฌธ์ (0) | 2021.02.01 |
[Js] ์คํ๋ฐฉ๋ฒ๊ณผ ์ค์ตํ๊ฒฝ (0) | 2021.02.01 |
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค