1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ณต๋ถ๋ถํฐ ์์ํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์๋ค.
2. ์น (Web) = ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ ์ ์๋ ๋ชจ๋ ์ฌ์ดํธ.
์น์ผ๋ก ์์ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
- ์ฅ์ 1) ์ธํฐ๋ท์ ์ฌ์ฉํด๋ณด์๋ค๋ฉด ๋๊ตฌ๋ ์ต์ํ๋ค.
- ์ฅ์ 2) ๋์ด๋๊ฐ ์๋์ ์ผ๋ก ๋ฎ๋ค.
- ์ฅ์ 3) ๊ฐ๋ฐ์ ํ์ํ ๋๊ฐ ๋ง๋ค.
- ์ฅ์ 4) Pc, ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, TV ๋ฑ๋ฑ ๋ค์ํ ๊ธฐ๊ธฐ์์ ๋์ํ๋ค.
3. ๊ฐ๋ฐ์ ์ข
๋ฅ (2 ๊ฐ์ง)
- Front-End(Client Side): ์ฐ๋ฆฌ๊ฐ ๋์ผ๋ก ๋ณด๋ ํ๋ฉด.
- Back-End(Server Side): ํ๋ฉด์ ๋ณด์ฌ์ค ์ ๋ณด๋ฅผ ์ ์ฅ, ์ฒ๋ฆฌ, ๊ฐ๊ณตํ๋ ๋ถ๋ถ.
๐ EX) ๋ก๊ทธ์ธ ํ๋ ์ํฉ -> F:์์ด๋, ํจ์ค์๋ ์
๋ ฅ -> B:์ผ์น ์ฌ๋ถ ํ์ธ -> B: F์๊ฒ ๋ก๊ทธ์ธ ์ฑ๊ณต ํ๋ฉด ํ์ํ๋ผ๊ณ ์ง์ -> F: ๋ก๊ทธ์ธ ์ฑ๊ณต ํ๋ฉด ํ์
์น, ์ดํ, ์๋์ฐ ์ดํ๋ฆฌ์ผ์ด์
๋ฑ ๋ชจ๋ ๋์ผํ๊ฒ ์์ฉํ๋ค.
- Front-End๋ฅผ ๋จผ์ ๊ณต๋ถ ํ ๊ฒ์ ์ถ์ฒ.
Why? ๊ฐ๋ฐ์ ์ํ ์ฌ์ ์ง์์ด ์ ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
4. ์น ๊ฐ๋ฐ์ ์ํด ํ์ํ ์ง์
- HTML : ํํ์ด์ง ์ ๋ชฉ, ๋ก๊ทธ์ธ์ฐฝ ์์น ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์น์ ๋ผ๋๋ฅผ ์์ฑํ๋ ์ธ์ด.
- CSS : HTML์ ๋ผ๋์ ์์ ์น ํ๊ณ ์์น๋ฅผ ์์ ํ๋ ์์
์ ์งํํ๋ ์ธ์ด.
- JavaScript (JS) :
๐ก HTML, CSS๋ ๋งํฌ์
์ธ์ด์ด๋ค. (๋งํฌ์
์ธ์ด : ๊ทธ๋ฅ ๊ตฌ์กฐ๋ง ํ์ํ๊ธฐ ์ํ ์ธ์ด
๐ EX) ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์ํฉ
HTML : โ์ฐํ๊ณผ ๊ฐ์. ์ด๋ป๊ฒ ๊ทธ๋ฆด์ง ์ ์ฒด์ ์ธ ๋ฐ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์ญํ
CSS : ๐จ๋ฌผ๊ฐ๊ณผ ๊ฐ์. ํ๋ คํ๊ณ ์์๊ฒ ๋ง๋๋ ์ญํ .
JavaScript : ๐โโ๏ธํ๋ฆฝ๋ถ ๊ฐ์. ์์ ๋ง๋ ๊ทธ๋ฆผ์ ์์ง์ผ ์ ์๊ฒ ๋ง๋ฆ.
- ํ๋ก ํธ์๋๋ง ํ ์ค ์์๋ API๋ฅผ ์ ์ฐ๋ฉด ์ธ๋งํ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์์.
- API : ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ์ผ๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์๋ ๊ธฐ๋ฅ.
5. Back-End ๊ฐ๋ฐ
- ์ฒ์๋ถํฐ ํ๋์ ์ธ์ด์ ๋๋ฌด ๊น๊ฒ ํ๊ณ ๋ค ํ์๋ ์๋ค.
- JavaScript, Ruby, Python ๋ฑ ์ฌ์ด ์ธ์ด๋ฅผ ์ด์ฉํด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ 4๊ฐ์ง ๊ฐ๋
๋ง ๊ณต๋ถํ๋๊ฒ ์ข๋ค.
1) ๋ณ์
2) ์กฐ๊ฑด๋ฌธ
1) ๋ฐ๋ณต๋ฌธ
1) ํจ์
๐ EX) ์ธ๊ตญ์ธ๊ณผ ๋ํ๋ฅผ ํ๊ณ ์ ํ๋ ์ํฉ
- ์ธ์ด์ ์ด์, ๋ฌธ๋ฒ์ฒ๋ผ ์ธ์ด์ ์ธ๋ฉด๋ง ๊น๊ฒ ์๋ค๊ณ ํด์ ๋ํ๋ฅผ ํ ์๋ ์์.
- ํ๋ก๊ทธ๋๋ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฑ์ ์๋ค๊ณ ํด์ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋๊ฑด ์๋๋ค.
- ๊ณผ๊ฑฐ์๋ Back-End๋ ๋งค์ฐ ์์์ผ ํ ์ง์๊ณผ ๊ฐ๋
์ด ๋ง์๋ค.
- ๐ ํ์ง๋ง, ํ์ฌ๋ '์น ํ๋ ์์ํฌ'๊ฐ ๊ทธ ์ญํ ์ ํด์ฃผ๊ณ ์๋ค.
Frame(๊ท์น, ํ, ๋ฒ์น) + Work (๋ชฉ์ , ์ํํธ์จ์ด, ์
๋ฌด)
๋ํ์ ์ธ ์ธ์ด๋ณ ํ๋ ์์ํฌ๋ ์๋์ ๊ฐ๋ค.
1) JAVA : Spring, Grails, Play
2) Python : Django, Flask
3) Ruby : Rails, Sinatra
4) Node.js : React, AngularJS, Express.js, Meteor
5) Go : Reveal, Martini, Gorilla
6) PHP : Laravel, CakePHP, Symfony, Zend
- ์ถ์ฒ ํ๋ ์์ํฌ: Ruby on Rails
๐ฝ ์ฝ๋ฉ ๊ธฐ๋ณธ ์ง์์ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ์ฌ์ดํธ