๐Ÿ‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ข…๋ฅ˜์™€ ํŠน์ง•

Genie Knows Everythingยท2021๋…„ 6์›” 12์ผ
3

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

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

1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ตฌ์„ฑ ์š”์†Œ

ABC : ์˜์–ด
1234 : ์ˆซ์ž
(){}[] : ๊ด„ํ™”
"" : ๋”ฐ์˜ดํ‘œ
. : ์ 
; : ์„ธ๋ฏธ์ฝœ๋ก 

๐Ÿ’ก ๋‹ค์–‘ํ•œ ์–ธ์–ด๊ฐ€ ์กด์žฌํ•˜๋Š” ์ด์œ  :
๊ธฐ์—…๋“ค์˜ ์‚ฌ์—… ๋ถ„์•ผ ํ™•์žฅ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๋ณด๊ณ ์ž ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์ด ๋งค์šฐ ๋‹ค์–‘ํ•˜๋ฉฐ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์šฉ๋„, ์ƒํ™ฉ, ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋“ค์ด ๋“ฑ์žฅํ•œ๋‹ค.

1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ถ„๋ฅ˜ ๊ธฐ์ค€

  • ๊ฐ์ฒด ์ง€ํ–ฅ : ์—ฌ๋Ÿฌ ๊ด€์ ์—์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๋ง. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ฆ.
    ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฉ์‹์ด์ž ๋ฐฉ๋ฒ•๋ก ์ž„.

    ๐Ÿ“• EX) ๋ณธ์ธ์ด ๊ถ‚์€ ์ผ์„ ๋‹ด๋‹นํ•˜๋Š” ํ•™๊ต ์„ ์ƒ๋‹˜์ด๋ผ ๊ฐ€์ •ํ•œ๋‹ค.
    ์ „๊ต์ƒ์„ ๋ฐ๋ฆฌ๊ณ  ๋Œ€์ฒญ์†Œ๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ผ์„ ๋งก์•˜๋‹ค.
    ํ•™๊ต๋ฅผ ์ฒญ์†Œํ•˜๋Š” ๊ฒƒ : ์ž‘์—…
    ํ•™์ƒ๋“ค : ์ปดํ“จํ„ฐ์˜ ์ž์›
    ํ•™์ƒ๋“ค์—๊ฒŒ ์ฒญ์†Œ๋ฅผ ์‹œํ‚ค๋Š” ๊ฒƒ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    ์ด๊ฑธ ํ•œ ๋ช…์”ฉ ์ง€์‹œํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด๋‚˜ ๋ฒ…์ฐฌ ์ผ => ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜๊ธฐ๋กœ ํ•œ์ง€๋งŒ ์—ฌ์ „ํžˆ ํž˜๋“ฆ.
    ์ „์ฒด ๊ณต์ง€๋ฅผ ์ด์šฉํ•˜๊ธฐ๋กœ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ž‘์—…์˜ ๋ฒ”์œ„๊ฐ€ ๋„“์–ด์ง„๋‹ค๋ฉด ์ด๊ฒƒ๋„ ํž˜๋“ค ๊ฒƒ.
    ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•˜๊ธฐ๋กœ ํ•œ๋‹ค.
    ๊ฒŒ์ž„์ฒ˜๋Ÿผ ๊ฐ๊ฐ์˜ class = ๋กค์„ ์ •์˜. ์ด๊ฒƒ์„ ์ž์›์—๊ฒŒ class๋ฅผ ๋ถ„๋ฐฐ.
    >>์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์ด ํด๋ž˜์Šค๋กœ '์บก์Šํ™”'๋œ ๊ฒƒ์ด '๊ฐ์ฒด'๋ผ๊ณ ํ•œ๋‹ค.
    ๊ฐ์ฒด์˜ ํŠน์ง•์€ ์€๋‹‰์„ฑ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋Š” prviate์œผ๋กœ ๊ฐ์ถฐ๋‘๊ณ  ์™ธ๋ถ€์—์„œ ์กฐ์ž‘ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋งŒ public์œผ๋กœ ๋‘”๋‹ค. (TV์™€ ๋ฆฌ๋ชจ์ปจ)
    ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์˜ ๊ฐ„์„ญ์œผ๋กœ๋ถ€ํ„ฐ ์ž์œ ๋กญ๋‹ค. ๋” ๋‚˜์•„๊ฐ€ 'interface'๋กœ ์ฒญ์†Œ๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ฒญ์†Œ๋ฅผ ํ•œ๋ฒˆ๋งŒ ์‹œ์ž‘ํ•˜๋ฉด ์•Œ์•„์„œ ๋ชจ๋“  ์—ญํ•  ๋ถ„๋ฐฐ์™€ ์ž‘์—…๋“ค์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๋˜ํ•œ '์ƒ์†'์„ ์ด์šฉํ•˜์—ฌ ๊ต๋‚ด ์ฒญ์†ŒํŒ€ -> ๊ต์‹ค์ฒญ์†ŒํŒ€, ํ™”์žฅ์‹ค ์ฒญ์†ŒํŒ€ ๋“ฑ ์ƒˆ๋ผ๋ฅผ ๋งŒ๋“ค์–ด ๊ต๋‚ด ์ฒญ์†ŒํŒ€์˜ ํŠน์„ฑ์„ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.'์ƒ์†'์€ ๋ฌผ๋ ค๋ฐ›๋Š”๊ฒƒ 'interface'๋Š” ์žฅ์ฐฉํ•˜๋Š” ํŠน์„ฑ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.
    >>๋์—†์ด ์ด๋Ÿฌํ•œ ๋…ผ๋ฆฌ์™€ ๋ฐฉ๋ฒ•์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ์„ ๊ฐ์ฒด ์ง€ํ–ฅ์ด๋ผ๊ณ  ํ•œ๋‹ค.__

โ‘  ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐœ๋…

  • ํ˜„์‹ค ์„ธ๊ณ„์˜ ํ˜„์ƒ์„ ์ปดํ“จํ„ฐ์ƒ์— ๊ฐ์ฒด(Object)๋กœ ๋ชจ๋ธํ™”ํ•จ์œผ๋กœ์จ, ์ปดํ“จํ„ฐ๋ฅผ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค.
  • ์ ˆ์ฐจ์  ์–ธ์–ด์— ๋น„ํ•ด ํŠนํžˆ ์œ ์ง€๋ณด์ˆ˜์„ฑ(Maintainalbility) ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ(Reusability) ์ด ์ข‹๋‹ค.

  • ์ข…๋ฅ˜ : Ada, Smalltalk, C++, Java ๋“ฑ

โ‘ก ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ

๊ฐ์ฒด(Object)

  • ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค

  • ๋ฐ์ดํ„ฐ(Data) : ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด๋กœ์„œ, ์†์„ฑ(Attribute)์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค

  • ๋ฉ”์†Œ๋“œ(Method) : ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ์‹คํ–‰ํ•ด์•ผ ํ•  ๊ตฌ์ฒด์ ์ธ ์—ฐ์‚ฐ์„ ์ •์˜ํ•œ๋‹ค

    ํด๋ž˜์Šค (Class)

  • ์ฝ”๋“œ์ž‘์„ฑ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋ฉฐ ๊ฐ์ฒด๋“ค์„ ์ฐ์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์„ค๊ณ„๋„/ํ…œํ”Œ๋ฆฟ ์—ญํ• .

    ๋ฉ”์‹œ์ง€ (message)

  • ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์€ ๊ฐ์ฒด๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

โ‘ข ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์˜ ์ฃผ์š” ํŠน์ง•

  • ์บก์Šํ™” (Encapsulation) : ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ํด๋ž˜์Šค ํ•˜๋‚˜๋กœ ๋ฌถ์–ด, ๊ฐ์ฒด ๋‚ด๋ถ€์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ์ •๋ณด๋ฅผ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์€๋‹‰์‹œํ‚ค๊ณ , ๋งค์†Œ๋“œ๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ์„ ์ œ๊ณตํ•œ๋‹ค.

  • ์ถ”์ƒํ™” (Abstraction) : ์ž๋ฃŒ ์ถ”์ƒํ™”๋Š” ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๋Š” ์ˆจ๊ธฐ๊ณ  ์ค‘์š”ํ•œ ์ •๋ณด๋งŒ์„ ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ„๋‹จํžˆ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

  • ์ƒ์† (Inheritance) : ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ๋Š” ์ƒ์œ„ ํด๋ž˜์Šค์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋น„๋กฏํ•œ ๋ชจ๋“  ์†์„ฑ์„ ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ๋ฌผ๋ ค๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋‹คํ˜•์„ฑ(Polimorphism) :๋‹คํ˜•์„ฑ ๊ฐœ๋…์ด๋ž€ ์–ด๋–ค ํ•œ ์š”์†Œ์— ์—ฌ๋Ÿฌ ๊ฐœ๋…์„ ๋„ฃ์–ด ๋†“๋Š” ๊ฒƒ์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค์—์„œ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ)์ด๋‚˜ ์˜ค๋ฒ„๋กœ๋”ฉ(๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์ธ์ž์˜ ๊ฐฏ์ˆ˜๋‚˜ ์ž๋ฃŒํ˜•์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ)์„ ์˜๋ฏธํ•œ๋‹ค. ๋‹คํ˜•์„ฑ ๊ฐœ๋…์„ ํ†ตํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ ์•ˆ์˜ ๊ฐ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์กฐ์ง์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.


  • ์ปดํ“จํ„ฐ์™€ ์ธ๊ฐ„ ์ค‘ ์–ด๋””์— ๊ฐ€๊นŒ์šด๊ฐ€? ์ปดํ“จํ„ฐ๋Š” ์ธ๊ฐ„๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ๊ตฌ๋ถ„ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 1๊ณผ '1'์„ ๋‹ค๋ฅด๊ฒŒ ์ธ์‹ํ•œ๋‹ค.

โ‘  ์ €๊ธ‰ ์–ธ์–ด (Low-Level Language)

  • ๊ธฐ๊ณ„ ์ค‘์‹ฌ์˜ ์–ธ์–ด

  • ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฆ„

  • ์ƒ์ดํ•œ ๊ธฐ๊ณ„๋งˆ๋‹ค ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค

๊ธฐ๊ณ„์–ด (Machine Language) : ์ปดํ“จํ„ฐ๊ฐ€ ์ง์ ‘ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด, 0๊ณผ 1์˜ 2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋˜๋ฉฐ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๋น ๋ฆ„. ์ „๋ฌธ์ ์ธ ์ง€์‹์ด ์—†์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ๋ฐ ์ดํ•ด๊ฐ€ ์–ด๋ ต๋‹ค, ๊ธฐ์ข…๋งˆ๋‹ค ๊ธฐ๊ณ„์–ด๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ์–ธ์–ด์˜ ํ˜ธํ™˜์„ฑ์ด ์—†์Œ. ํ”„๋กœ๊ทธ๋žจ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค.

์–ด์…ˆ๋ธ”๋ฆฌ์–ด (Assembly Language) : ๊ธฐ๊ณ„์–ด์™€ 1:1๋กœ ๋Œ€์‘๋˜๋Š” ๊ธฐํ˜ธ๋กœ ์ด๋ฃจ์–ด์ง„ ์–ธ์–ด, ๊ธฐํ˜ธ ์ฝ”๋“œ(Mnemonic Code)๋ผ๊ณ ๋„ ํ•จ. ๊ธฐ๊ณ„์–ด์™€ ๊ฐ€์žฅ ์œ ์‚ฌํ•˜๋ฉฐ, ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ(Assembler)๊ฐ€ ํ•„์š”ํ•จ

โ‘ก ๊ณ ๊ธ‰ ์–ธ์–ด (High-Level Language)

  • ์‚ฌ๋žŒ ์ค‘์‹ฌ์˜ ์–ธ์–ด

  • ์‹คํ–‰์„ ์œ„ํ•ด์„œ๋Š” ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•จ

  • ์ƒ์ดํ•œ ๊ธฐ๊ณ„์—์„œ ์†Œ์Šค ์ˆ˜์ • ์—†์ด ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•จ

  • ํฌํŠธ๋ž€ (FORTRAN) : ๊ณผํ•™ ๊ณ„์‚ฐ์šฉ ์–ธ์–ด๋กœ์„œ, ๋›ฐ์–ด๋‚œ ์‹คํ–‰ ํšจ์œจ์„ฑ์œผ๋กœ ์„ฑ๊ณตํ•œ ์–ธ์–ด

  • ์ฝ”๋ณผ (COBOL) : ํšŒ์‚ฌ์˜ ์‚ฌ๋ฌด์šฉ ์ž๋ฃŒ์ฒ˜๋ฆฌ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๊ธฐ๊ณ„ ๋…๋ฆฝ์ ์ธ ๋ถ€๋ถ„๊ณผ ๊ธฐ๊ณ„ ์ข…์†์ ์ธ ๋ถ€๋ถ„์„ ๋ถ„๋ฆฌํ•˜๋Š”๋ฐ ์„ฑ๊ณตํ•œ ์–ธ์–ด์ด๋‹ค.

  • ALGOL : ์•Œ๋กœ๋ฆฌ์ฆ˜์˜ ์—ฐ๊ตฌ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ์–ธ์–ด, ์‹ค๋ฌด๋ณด๋‹ค๋Š” ์ฃผ๋กœ ๊ต์œก์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

  • LISP : ๋ฆฌ์ŠคํŠธ ์ฒ˜๋ฆฌ์šฉ ์–ธ์–ด, ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

  • APL : ๊ณ ๊ธ‰ ์ˆ˜ํ•™์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  • PL/1 : ๊ณผํ•™, ๊ณตํ•™ ๋ฐ ์‚ฐ์—… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด ๊ฐœ๋ฒŒ๋œ ๋ช…๋ นํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  • BASIC : ๊ต์œก์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  • SNOBOL : ์ŠคํŠธ๋ฆผ ์ž๋ฃŒ ํ™œ์šฉ์ด ๊ฐ€์žฅ ๋งŽ์€ ์–ธ์–ด, ๋ฌธ์ž์—ด ๋Œ€์น˜, ๋ณต์‚ฌ, ์น˜ํ™˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด์˜ ์กฐ์ž‘์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ

  • Pascal : ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ์–ธ์–ด๋กœ ์†๊ผฝํžˆ๊ณ  ์žˆ๋‹ค. ๊ต์œก์šฉ ์–ธ์–ด๋กœ๋Š” ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ํ‰๊ฐ€๋ฅผ ๋ฐ›๊ณ  ์žˆ๋‹ค

  • PROLOG : ๋…ผ๋ฆฌ ๊ธฐ๋ฐ˜์˜ ๋น„์ ˆ์ฐจ์  ์–ธ์–ด, ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค

  • Ada : ๋ฏธ ๊ตญ๋ฐฉ์„ฑ์˜ ์ฃผ๋„๋กœ ๊ฐœ๋ฐœ๋œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ์–ธ์–ด, ๋ฐ์ดํ„ฐ ์ถ”์ถœ๊ณผ ์ •๋ณด ์€ํ์— ์ฃผ์•ˆ์ ์„ ๋‘์—ˆ๊ณ , ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚˜์„œ ๋Œ€๋Ÿ‰ ์ž๋ฃŒ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•จ


2. ๋Œ€์ค‘์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ข…๋ฅ˜

1. C ์–ธ์–ด

์ƒ๋‹นํžˆ ์ดˆ๊ธฐ์— ๊ฐœ๋ฐœ๋œ ์–ธ์–ด๋ฉด์„œ ๋™์‹œ์— ๊ณ ๊ธ‰์–ธ์–ด์ž„์—๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์— ๋งž๋จน๋Š” ํ•˜๋“œ์›จ์–ด ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•ด์„œ ํ˜ผ์ž '์ค‘๊ธ‰์–ธ์–ด'๋ผ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

C์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์šด์˜์ฒด์ œ์˜ ๊ณตํ†ต์–ธ์–ด๋กœ

์งง๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์–ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์˜ ๋ฒ ์ด์Šค๊ฐ€ ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์šด์˜์ฒด์ œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ƒ๊ฒจ๋‚˜๊ฒŒ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„๊ฒฐํ•œ๋งŒํผ ํ•˜๋“œ์›จ์–ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ†ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” 70๋…„๋Œ€์— ๋งŒ๋“ค์–ด์ง„ ์ ˆ์ฐจ์ง€ํ–ฅ ์–ธ์–ด์ด๊ณ  ์˜ค๋Š˜๋‚ ์—๋Š” ์ „์„ธ๊ณ„์—์„œ

๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๊ณ  ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โ€‹

์ ˆ์ฐจ์ง€ํ–ฅ์€ ๋ช…๋ น์–ด๋ฅผ ๋ช‡ํšŒ ์–ด๋–ค ์ˆœ์œ„๋กœ ์‹คํ–‰ํ• ์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

C์–ธ์–ด๋Š” ์ปดํ“จํ„ฐ๋‚˜ ํ•ธ๋“œํฐ์—์„œ ์ž‘์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ๋ณดํ†ต ์“ฐ์ง€ ์•Š๊ณ 

๋Œ€์‹  ๊ธฐ๊ณ„์นœํ™”์ ์ด๋ฉฐ ์‚ฌ์–‘, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ PC๋‚˜ ์Šค๋งˆํŠธํฐ๋ณด๋‹ค ๋‚ฎ์€ ์ „์ž์ œํ’ˆ์— ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๋•Œ ์ด์šฉ๋ฉ๋‹ˆ๋‹ค.

C์–ธ์–ด์˜ ๋‹จ์ ์œผ๋กœ๋Š” ๋ณต์žก, ๋ถˆ์•ˆ์ • ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š๋‹ค๋Š” ์  ํ•˜์ง€๋งŒ ํฌํ† ์ƒต, ์—‘์…€, ํ•œ๊ธ€ ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” C๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

2. C++ ์–ธ์–ด

C์–ธ์–ด์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ  ๋ฐ”๊พผ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

+์˜ ์˜๋ฏธ๋Š” ์ฆ๊ฐ€๋ฅผ ๋œปํ•˜๋Š”๊ฒƒ์œผ๋กœ C์–ธ์–ด๊ฐ€ ์ ˆ์ฐจ์ง€ํ–ฅ์ด๋ผ๋ฉด C++์–ธ์–ด๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์ž…๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ์™€ ๊ฐ™์ด ํฐ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
๊ตฌ๊ธ€ ํฌ๋กฌ, ํŒŒ์ด์–ดํญ์Šค, ๋งˆ์†Œ ์›Œ๋“œ, ์—‘์…€, ํŒŒ์›Œํฌ์ธํŠธ ๋“ฑ์ด ๋ชจ๋‘ C++๋กœ ๊ฐœ๋ฐœ๋œ ๊ฒƒ์ด๋‹ค.
๋Œ€ํ˜• ๊ฒŒ์ž„๋“ค์„ ๋งŒ๋“ค๋•Œ๋„ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

C++์–ธ์–ด์—์„œ ๋” ๋ฐœ์ „๋œ๊ฒƒ์ด C#์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์˜คํžˆ๋ ค C์–ธ์–ด์™€ ๋น„์Šทํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์ž๋ฐ”์™€ ๋” ๋น„์Šทํ•œ ๋ฉด์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๋งŒ๋“  ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๋‹ค.

3. C# ์–ธ์–ด

C++, ์ž๋ฐ”์˜ ํŠน์ง•์„ ํ•ฉ์ณ ๊ณ ์ฐจ์›์ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ–ˆ๋‹ค.

4. OBJECTIVE-C ์–ธ์–ด

5. PHP ์–ธ์–ด

6. JavaScript ์–ธ์–ด

7. JAVA ์–ธ์–ด

์ž๋ฐ”๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Object Oriented Programming)๋กœ 1991๋…„ ์ฌ ๋งˆ์ดํฌ๋กœ ์‹œ์Šคํ…œ์ฆˆ์—์„œ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ๋Š” ์˜ค๋ผํด์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
๊ฐœ์ธ์šฉ๋ณด๋‹ค๋Š” ์ฃผ๋กœ ์‚ฐ์—…๊ณ„์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋˜ ์ž๋ฐ”๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ํฐ์˜ ๋“ฑ์žฅ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋Š˜ ์ ‘ํ•˜๋Š” ์Šค๋งˆํŠธํฐ์—์„œ ๋Œ์•„๊ฐ€๋Š” ๋‹ค์–‘ํ•œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ž๋ฐ”์—๋Š” Java API๋ผ ํ•˜์—ฌ ์ž๋ฐ” ์‹œ์Šคํ…œ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌ๋œ ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌ(JDK)์™€ ํ’๋ถ€ํ•œ Java API๋ฅผ ํ™œ์šฉํ•ด ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

8. RUBY ์–ธ์–ด

9. PHYTHON ์–ธ์–ด

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์–ธ์–ด์ค‘ ๊ฐ€์žฅ ์‰ฝ๊ณ  ๊ธฐ์ดˆ์ ์ธ ์ปดํ“จํ„ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š”

ํŒŒ์ด์ฌ์ด๋ผ๋Š” ์–ธ์–ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ์€ ๋ฌธ๋ฒ•์ด ๊ฐ„๊ฒฐํ•˜๊ณ  ์‰ฌ์šฐ๋ฉฐ ๊ธฐ๋ณธ์ ์ด๋ผ์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž…๋ฌธ๋•Œ

์ดˆ๋ณด๊ฐœ๋ฐœ์ž๋“ค์ด ๊ธˆ๋ฐฉ ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์›น์‚ฌ์ดํŠธ,์„œ๋น„์Šค ๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋งŒ ๋‹จ์ ์ด๋ผ ํ•˜๋ฉด ๋‹ค๋ฅธ์–ธ์–ด๋ณด๋‹ค ์‹คํ–‰์ด ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์ ์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ปค์„œ ํ™•์ƒ์‹œํ‚ค๊ธฐ์— ์šฉ์ดํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


10. HTML:

  • HTML์€ HyperText Markup Language(ํ•˜์ดํผํ…์ŠคํŠธ)์˜ ์ค„์ž„๋ง๋กœ ์›น๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์–ธ์–ด์ด๊ณ  ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.
  • ํ•˜์ดํผํ…์ŠคํŠธ๋Š” ์›นํŽ˜์ด์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋ฅผ ๋งํ•œ๋‹ค.
  • ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๊ธฐ๋ณด๋‹ค๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ธ๋ฐ ๋งˆํฌ์—… ์–ธ์–ด๋Š” ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚˜์•ผํ• ์ง€๋ฅผ ๋ณด์ด๊ธฐ์œ„ํ•œ ์ผ๋ จ์˜ ๋ฌธ์ž๋‚˜ ๊ธฐํ˜ธ์ธ ๊ฒƒ์ด๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ์›นํŽ˜์ด์ง€๋ฅผ ๋ฌ˜์‚ฌํ•˜๋Š” ์–ธ์–ด์ด๊ณ  ์‹œ๊ฐ„์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์“ฐ์—ฌ์ง€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

https://jhnyang.tistory.com/83

profile
๐Ÿ˜œ๐Ÿ’–

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