🌈 [Section1] 2. 컴퓨터에 λŒ€ν•œ 이해

ν˜„μ£ΌΒ·2022λ…„ 8μ›” 22일
0

bootcamp

λͺ©λ‘ 보기
2/71

πŸ“• 였늘 배운 λ‚΄μš©!

  • μ»΄ν“¨ν„°μ˜ μ˜λ―Έμ™€ κ΅¬μ„±μš”μ†Œ
  • ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžμ™€ λ°±μ—”λ“œ 개발자의 차이
  • ν”„λ‘œκ·Έλž˜λ° κ΄€λ ¨ μš©μ–΄

✏️ μ»΄ν“¨ν„°λž€?

  • μž…λ ₯ 받은 데이터λ₯Ό 정해진 κ·œμΉ™(ν”„λ‘œκ·Έλž¨)λŒ€λ‘œ μ²˜λ¦¬ν•΄μ„œ 처리 κ²°κ³Όλ₯Ό μ €μž₯ν•˜κ³  좜λ ₯ν•˜λŠ” μ „μž μž₯치
  • μ†Œν”„νŠΈμ›¨μ–΄()와 ν•˜λ“œμ›¨μ–΄(기계적 μž₯치)둜 λ‚˜λ‰¨

βœ” μ†Œν”„νŠΈμ›¨μ–΄

  1. μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄ (System Software)
    Ex. Mac, Windowsλ“±
  2. μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄ (μ•±) (Application Software)

βœ” ν•˜λ“œμ›¨μ–΄ (컴퓨터λ₯Ό κ΅¬μ„±ν•˜λŠ” 기계적 μž₯μΉ˜λ“€μ˜ 집합)

  1. 쀑앙 처리 μž₯치 (Central Processing Unit (CPU)) - 핡심
  2. κΈ°μ–΅ μž₯치 (Memory Device) - 데이터 보관
    Ex. RAM, SSD λ“±
  3. μž…λ ₯ μž₯치 (Input Device)
    Ex. ν‚€λ³΄λ“œ 마우슀 λ“±
  4. 좜λ ₯ μž₯치 (Output Device)
    Ex. λͺ¨λ‹ˆν„°, μŠ€ν”Όμ»€ λ“±
  5. μ‹œμŠ€ν…œ λ²„μŠ€ (System Bus) - ν•˜λ“œμ›¨μ–΄ μž₯치λ₯Ό 물리적으둜 μ—°κ²°ν•œ μ „μ„  (ν†΅λ‘œ)

βœ” ν”„λ‘œκ·Έλž˜λ° (Programming)

  • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ” κ³Όμ •

βœ” ν”„λ‘œκ·Έλž¨ (Program)

  • ν”„λ‘œκ·Έλž˜λ°μ˜ 결과둜 λ§Œλ“€μ–΄μ§„ 것

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

  • μ»΄ν“¨ν„°μ˜ 언어와 μ‚¬λžŒμ˜ μ–Έμ–΄λ₯Ό λ§€κ°œν•΄μ£ΌλŠ” μ–Έμ–΄
  • μ‚¬λžŒκ³Ό κ°€κΉŒμš΄ μ–Έμ–΄μΌμˆ˜λ‘ κ³ μˆ˜μ€€ μ–Έμ–΄ (Ex. Java, Cμ–Έμ–΄), μ»΄ν“¨ν„°μ—κ²Œ κ°€κΉŒμš΄ μ–Έμ–΄μΌμˆ˜λ‘ μ €μˆ˜μ€€ μ–Έμ–΄

βœ” 컴파일 (Compile)

  • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μž‘μ„±λœ μ†ŒμŠ€ μ½”λ“œλ₯Ό 컴퓨터가 이해할 수 μžˆλŠ” 기계어 μ½”λ“œλ‘œ λ²ˆμ—­ν•˜λŠ” κ³Όμ • (μ»΄νŒŒμΌμ€ λΉŒλ“œ κ³Όμ •μ˜ 일뢀)

βœ” λΉŒλ“œ (Build)

  • μž‘μ„±ν•œ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” λ¬΄μ–Έκ°€λ‘œ λ³€ν™˜μ‹œν‚€λŠ” κ³Όμ •
    (μ»΄νŒŒμΌμ„ 마친 μ½”λ“œλŠ” 기계어 μ½”λ“œλ‘œ λ²ˆμ—­λ˜μ–΄ 컴퓨터가 이해할 수 μžˆμ„ 뿐, 아직 μ‚¬μš©μžκ°€ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  μˆ˜λŠ” μ—†μŒ. ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ €λ©΄ .exeλ˜λŠ” .msi ν™•μž₯자λ₯Ό 가진 μ‹€ν–‰ 파일둜 λ§Œλ“€μ–΄μ£ΌλŠ” λΉŒλ“œ 과정이 ν•„μš”. λΉŒλ“œκ°€ μ™„λ£Œλ˜μ–΄μ•Ό μ†ŒμŠ€ μ½”λ“œκ°€ λΉ„λ‘œμ†Œ μ‹€ν–‰μ‹œν‚¬ 수 μžˆλŠ” ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ™„μ„±)

βœ” ν†΅ν•©κ°œλ°œν™˜κ²½ (Integrated Development Environment, IDE)

  • μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž¨

    Ex. IntelliJ, Eclipse λ“±

사싀 λ…ν•™μœΌλ‘œ 곡뢀할 λ•Œ Eclipseλ₯Ό μ‚¬μš©ν•΄μ„œ κ³΅λΆ€ν–ˆμ—ˆλŠ”λ° κ·Έ λ•Œ 읡힌 λ‹¨μΆ•ν‚€λΌλ˜κ°€ 그런 것듀을 λ‹€μ‹œ IntelliJ둜 μ΅ν˜€μ•Όν•œλ‹€λ‹ˆ 쑰금 μŠ¬ν”„κΈ΄ν•˜μ§€λ§Œ,, μ—΄μ‹¬νžˆ ν•˜μŸˆ


✏️ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžλž€?

  • μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©μ„ ν•  수 μžˆλŠ” 앱을 주둜 개발
    Ex. μ›Ή / μ•± 등에 λ³΄μ΄λŠ” λ²„νŠΌ λ“±

✏️ λ°±μ—”λ“œ κ°œλ°œμžλž€?

  • μ‚¬μš©μž λˆˆμ— 보이지 μ•ŠλŠ” 뢀뢄을 λ§Œλ“€κ³  κ΄€λ¦¬ν•˜λŠ” 개발자
    Ex. 둜그인/λ‘œκ·Έμ•„μ›ƒ λ“±

βœ” μ„œλ²„

  • 데이터λ₯Ό μ €μž₯ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈλ‘œ 전달해 μ£ΌλŠ” μ—­ν•  λ‹΄λ‹Ή

βœ” λ°μ΄ν„°λ² μ΄μŠ€

  • μ„œλ²„μ—μ„œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” λ³„λ„μ˜ 곡간 (μ°½κ³ )

βœ” ν΄λΌμ΄μ–ΈνŠΈ

  • μ„œλ²„μ—μ„œ λ°›μ•„μ˜¨ 데이터λ₯Ό μ‚¬μš©ν•˜λŠ” μ•±

▢️ ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ μ•„ν‚€ν…μ²˜ (2ν‹°μ–΄ μ•„ν‚€ν…μ²˜)

  • μ•±κ³Ό μ—°κ²°λœ μ„œλ²„κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 앱을 λŠμž„μ—†μ΄ μ—…λ°μ΄νŠΈ ν•΄μ•Όν•˜λŠ”λ° κ·Έ λ•Œ, μ‚¬λžŒλ“€μ—κ²Œ μ‹€μ‹œκ°„μœΌλ‘œ μ—…λ°μ΄νŠΈλœ 정보λ₯Ό μ „λ‹¬ν•˜κΈ° 어렀움
    -> μ„œλ²„μ—μ„œ 정보λ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  그것을 ν΄λΌμ΄μ–ΈνŠΈ(μ•±)μ—μ„œ λ³΄μ—¬μ€Œ

▢️ 3ν‹°μ–΄ μ•„ν‚€ν…μ²˜

  • 2ν‹°μ–΄ μ•„ν‚€ν…μ²˜ + λ°μ΄ν„°λ² μ΄μŠ€

🌈 λŠλ‚€μ 

사싀 λΉ„μ „κ³΅μžλ‹€ λ³΄λ‹ˆ κ°œλ°œμžλΌλŠ” κΏˆμ„ 가지기 μ „κΉŒμ§€ 컴퓨터 κ΄€λ ¨ μš©μ–΄λŠ” μ•Œκ³ μ‹Άμ§€λ„ μ•Šκ³  λ¨Έλ¦¬μ•„ν”ˆ κ²ƒμ΄μ—ˆλŠ”λ°!! κΏˆμ„ 가지고 λ‚˜μ„œ λ°°μš°λ‹ˆ 열정도 λ„˜μΉ˜κ³  이해도 잘 λœλ‹€ γ…Žγ…Ž 컴퓨터에 λŒ€ν•œ 기본적인 것을 κ³΅λΆ€ν•˜λ‹ˆ μ•žμœΌλ‘œμ˜ 곡뢀도 더 잘 될 것 같은 λŠλ‚Œ!

0개의 λŒ“κΈ€