1-3. HTML + CSS + JS ๊ฐœ๋… , JS ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œ๊ฐœ

2021. 10. 6. 23:39ใ†HTML + CSS + JS

728x90

์ •๋ง ๊ธฐ์ดˆ์ด๊ธด ํ•˜์ง€๋งŒ ๊ทธ๋ƒฅ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜์ž๋Š” ์˜๋ฏธ์—์„œ~,, 

 

1. HTML 

Hyper Text Markup Language ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ์›น ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ ํ•„์š”ํ•œ ์•ฝ์†์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

HTML์€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋””๊ฐ€ ํ—ค๋”์ด๊ณ , ์–ด๋””๊ฐ€ ์ด๋ฏธ์ง€์ด๋ฉฐ, ์–ด๋””๊ฐ€ ์ œ๋ชฉ์ธ์ง€์— ๋Œ€ํ•œ ์›น ์š”์†Œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

์ฆ‰, HTML์€ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋ผˆ๋Œ€?๋ฅผ ๋งŒ๋“œ๋Š” ์—ญํ• ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 

 

2. CSS

HTML๋กœ ์›น ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ธฐ ํŽธํ•˜๋„๋ก ๊พธ๋ฏธ๊ณ , ๋ฐฐ์น˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด CSS์ด๋‹ค. 

CSS๋กœ ๋ฐ˜์‘ํ˜• ์›น์„ ๋งŒ๋“ค๊ธฐ๋„ ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ณณ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. JavaScript

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

์ด๋•Œ ๋™์ž‘์— ๋”ฐ๋ผ ๋ฐ˜์‘ํ•˜๋„๋ก ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด JS์ด๋‹ค. 

JS ๋ฌธ๋ฒ•์„ ์ตํžˆ๊ณ  ๋‚˜๋ฉด, ๋ฆฌ์•กํŠธ๋‚˜ ๋ทฐ์™€ ๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐฐ์šฐ๋Š”๋ฐ ํ›จ์”ฌ ์‰ฝ๋‹ค๊ณ ํ•œ๋‹ค. 

 

 

 

* ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? 

ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. 

(์ด๋•Œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž‘ ํ—ท๊ฐˆ๋ฆด ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ, ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ •ํ•ด๋‘” ๋Œ€๋กœ ๋”ฐ๋ผ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. )

 

* JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ 

์ œ์ด์ฟผ๋ฆฌ (jQuery) : DOM์„ ํ™œ์šฉํ•ด ์›น ์š”์†Œ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์‰ฝ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.  (์š”์ฆ˜์€ ์กฐ๊ธˆ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋ฐ€๋ฆฌ๋Š” ์ถ”์„ธ) 

D3.js : ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ•˜๋Š” ์ •๋ณด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„๊ตฌ

๋ถ€ํŠธ์ŠคํŠธ๋žฉ (Bootstrap) : ์›น ์‚ฌ์ดํŠธ ๋””์ž์ธ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„๊ตฌ์ด๋‹ค. 

๋ฆฌ์•กํŠธ (React) : ํŽ˜์ด์Šค๋ถ์ฒ˜๋Ÿผ ํ•œ ํ™”๋ฉด์—์„œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ SPA(Single Page Application)์ด๋ผ๊ณ  ํ•œ๋‹ค. SPA์ฒ˜๋Ÿผ ๋ณต์žกํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (ํŽ˜์ด์Šค๋ถ์ด ๊ฐœ๋ฐœ) 

์•ต๊ทค๋Ÿฌ (Angular) : ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ 

๋ทฐ (Vue) : ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ (ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ถ€๋ถ„์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์–ด์„œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉ ) 

 

 

* ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ 

Node.js , Express : node.js๋Š” ์„œ๋ฒ„์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ, ์ฆ‰ ํ”Œ๋žซํผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 

node.js์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์›น ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ express์ด๋‹ค. 

 

Java, Spring : ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋˜ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์˜€๋˜ ์ž๋ฐ”์ด๋‹ค. ์ž๋ฐ”์˜ ์›น ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ๋Š” ์Šคํ”„๋ง์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. 

 

python, Django:  ๋ฐ์ดํ„ฐ๋ฅผ ๋งŽ์ด ๋‹ค๋ค„์•ผํ•˜๋Š” ๋ถ„์•ผ์—์„œ ๋” ์œ ๋ฆฌํ•˜๊ณ , ์ข€ ๋” ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์›Œ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ์ž…๋ฌธํ•˜๊ธฐํ•˜๋Š” ํŒŒ์ด์ฌ์ด๊ณ , ํŒŒ์ด์ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ๋Š” ์žฅ๊ณ ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

php, CodeIgniter : php7 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ๊ทธ๋ƒฅ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋ณ€ํ–ˆ๋‹ค๊ณ ๋Š” ํ•œ๋‹ค. php ์˜ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ฝ”๋“œ์ด๊ทธ๋‚˜์ดํ„ฐ์ด๋‹ค. 

728x90