๐Ÿ‘ ์ฝ”๋”ฉ์„ ๊ณต๋ถ€ํ•˜๋Š” ์ˆœ์„œ

Genie Knows Everythingยท2021๋…„ 6์›” 9์ผ
1

์ฝ”๋”ฉ ๊ธฐ๋ณธ ์ง€์‹

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

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

๐Ÿ‘ฝ ์ฝ”๋”ฉ ๊ธฐ๋ณธ ์ง€์‹์— ์ฐธ๊ณ ํ•˜๊ธฐ ์ข‹์€ ์‚ฌ์ดํŠธ

profile
๐Ÿ˜œ๐Ÿ’–

0๊ฐœ์˜ ๋Œ“๊ธ€