πŸ‘ μ½”λ”© κΈ°λ³Έ μš©μ–΄ 정리

Genie Knows EverythingΒ·2021λ…„ 6μ›” 9일
1

μ½”λ”© κΈ°λ³Έ 지식

λͺ©λ‘ 보기
2/3

1. μ½”λ”©μ΄λž€?

  • Code(μ½”λ“œ; 컴퓨터가 μ•Œμ•„λ“€μ„ 수 μžˆλŠ” μ–Έμ–΄) +ing( ν•˜λ‹€) : μ»΄ν“¨ν„°μ—κ²Œ λͺ…λ Ήν•˜λŠ” 것.

2. μ½”λ”©(Coding) vs. ν”„λ‘œκ·Έλž˜λ°(Programming)

  • ν”„λ‘œκ·Έλž˜λ°μ΄ 코딩보닀 더 넓은 κ°œλ….
  • ν”„λ‘œκ·Έλž˜λ°μ€ 컴퓨터가 μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨μ„ 섀계, κ°œλ°œν•˜λŠ” μ „ 과정을 μΌμ»«λŠ”λ‹€.
    반면, 코딩은 컴퓨터가 μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ°μœ„ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ…λ Ήμ–΄λ₯Ό μž‘μ„±ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μΌμ»«λŠ”λ‹€.
  • 결둠적으둜, ν”„λ‘œκ·Έλž˜λ°μ€ 문제 식별, 뢄석, μ½”λ”© 및 ν…ŒμŠ€νŠΈμ˜ κ°œλ…μ„ λͺ¨λ‘ ν¬ν•¨ν•˜λŠ” 전과정이며, 코딩은 μ΄λŸ¬ν•œ ν”„λ‘œκ·Έλž˜λ°μ˜ 기본이 λ˜λŠ” 컴퓨터 μ½”λ“œ μž‘μ„± 과정을 μ΄μ•ΌκΈ°ν•œλ‹€.

    πŸ“• EX) μ½”λ”©κ³Ό ν”„λ‘œκ·Έλž˜λ°μ˜ 차이 ( 논리적인 ꡬ쑰λ₯Ό 톡해 μ½”λ“œλ₯Ό μ—…κ·Έλ ˆμ΄λ“œ)

3. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (Programming Language)

  • μ»΄ν“¨ν„°λŠ” 0 (off),1 (on) 밖에 μΈμ‹ν•˜μ§€ λͺ»ν•œλ‹€.
  • μš°λ¦¬κ°€ μ›ν•˜λŠ” λ™μž‘μ„ 컴퓨터가 μ•Œμ•„λ“€μ„ 수 μžˆλŠ” 언어인 '기계어'둜 직접 μž‘μ„±ν•˜κΈ°μ—λŠ” 무리가 μžˆλ‹€.
  • κ·Έλ ‡κΈ° λ•Œλ¬Έμ—, κ·ΈλŸ¬ν•œ μ–Έμ–΄λ₯Ό μ‚¬λžŒμ΄ μ“°κΈ° 쒋은 ν˜•νƒœλ‘œ κ°€κ³΅ν•˜μ—¬ λ§Œλ“  것이 'ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(Programming Language)'이닀.
    • μ €κΈ‰ μ–Έμ–΄: 기계어에 κ°€κΉŒμš΄ ν˜•νƒœμ˜ μ–Έμ–΄. ex) μ–΄μ…ˆλΈ”λ¦¬μ–΄
    • κ³ κΈ‰ μ–Έμ–΄: μΈκ°„μ˜ 언어에 κ°€κΉŒμš΄ ν˜•νƒœμ˜ μ–Έμ–΄. ex) 파이썬
    • μ „μ„Έκ³„μ˜ λ‹€μ–‘ν•œ μ–Έμ–΄κ°€ μžˆλŠ” 것과 같이 λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž˜λ° 언어듀이 μ‘΄μž¬ν•¨.
    • κ·Έμ€‘μ—μ„œλ„, 쀑ꡭ-쀑ꡭ어 / ν•œκ΅­-ν•œκ΅­μ–΄μ²˜λŸΌ 특적 λͺ©μ  및 μ˜μ—­μ„ μœ„ν•΄ μ‚¬μš©λ˜λŠ” 언어듀도 μžˆλ‹€. ex) R (톡계), SQL (데이터 처리), HTML

πŸ’‘ κ·Έλ ‡λ‹€λ©΄ μ™œ 아직도 μ €κΈ‰ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 걸까?

  • μ €κΈ‰ 언어라고 μƒλŒ€μ μœΌλ‘œ μ•ˆμ’‹μ€ μ–Έμ–΄λŠ” μ•„λ‹ˆλ‹€.
    μ‚¬μš©ν•˜κΈ°λŠ” μ–΄λ ΅μ§€λ§Œ, μƒλŒ€μ μœΌλ‘œ 컴퓨터 λ‚΄λΆ€μ μœΌλ‘œ 더 세뢀적인 쑰절이 κ°€λŠ₯ν•˜λ‹€.
  • κ³ κΈ‰ μ–Έμ–΄λŠ” μ‚¬λžŒμ΄ 배우고 μ‚¬μš©ν•˜κΈ° μ’‹μ§€λ§Œ , 세뢀적인 μ‘°μž‘μ€ λΆˆκ°€λŠ₯ν•˜λ©° μ‹€ν–‰ 속도도 쑰금 느린 νŽΈμ΄λ‹€.

4. ν”„λ ˆμž„μ›Œν¬ (Framework)

  • λΉ„μŠ·ν•œ ꡬ쑰가 많이 μžˆμ„ν…λ° μ²˜μŒλΆ€ν„° μ½”λ“œλ₯Ό μ§œλŠ” 것은 λΉ„νš¨μœ¨μ μ΄λ‹€.
  • μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•¨.
  • μžμ£Όμ“°λŠ” κΈ°λŠ₯(도ꡬ)을 미리 λ§Œλ“€μ–΄ 놓고 λͺ¨μ•„λ†“μ•„μ„œ 더 μ‰½κ²Œ ν™œμš©ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” 것.
  • ν˜Έν™˜ 단어 : Library, API, SDK (세뢀적인 μ°¨μ΄λŠ” 있음)
  • μš©λ„(μ•±, μ›Ή, κ²Œμž„ 개발) λ˜λŠ” νŠΉμ • 언어에 λ§žλŠ” ν”„λ ˆμž„μ›Œν¬κ°€ μ •ν•΄μ Έ μžˆκΈ°λ„ 함.
profile
πŸ˜œπŸ’–

0개의 λŒ“κΈ€