Posts πŸ‘€ [Today I Learned] 20210521_TIL
Post
Cancel

πŸ‘€ [Today I Learned] 20210521_TIL

20210521_TIL

ν”„λ‘œκ·Έλž˜λ°μ˜ 3λŒ€ μš”μ†Œ(λ³€μˆ˜, μžλ£Œν˜•, ν• λ‹Ή)


  • 1+1=2 λΌλŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“ λ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ, 이 연산은 λ©”λͺ¨λ¦¬μ—μ„œ 이루어진닀.

  • λ©”λͺ¨λ¦¬λΌλŠ” κΈ°μ–΅ κ³΅κ°„μ—λŠ” 이름이 μžˆμ–΄μ•Ό ν•œλ‹€. = λ³€μˆ˜
  • λ³€μˆ˜κ°€ λ§Œλ“€μ–΄μ§€κΈ° μœ„ν•΄μ„œλŠ” (1)크기 (2)λ“€μ–΄κ°ˆ λ°μ΄ν„°μ˜ μ’…λ₯˜κ°€ κ³ λ €λ˜μ–΄μ•Ό ν•œλ‹€
  • λ³€μˆ˜μ— μ €μž₯될 (1)크기 와 (2)λ“€μ–΄κ°ˆ λ°μ΄ν„°μ˜ μ’…λ₯˜λ₯Ό κ²°μ •ν•˜λŠ” 것이 μžλ£Œν˜•μ΄λ‹€
  • λ”°λΌμ„œ, μžλ£Œν˜•μ΄ κ²°μ •λ˜μ–΄μ•Ό λ³€μˆ˜λ₯Ό μ €μž₯ν•  수 μžˆλ‹€.
  • λ³€μˆ˜μ— νŠΉμ •ν•œ κ°’μ΄λ‚˜ μˆ˜μ‹, λ©”μ†Œλ“œλ₯Ό ν• λ‹Ήν•˜λ©΄, κ·Έ 값이 ν•΄λ‹Ή λ³€μˆ˜μ— μ €μž₯λœλ‹€
1
2
3
4
5
6
7
8
9
10
11
    
    int a;
    // "λ³€μˆ˜λ₯Ό μ„ μ–Έν–ˆλ‹€"κ³  ν•œλ‹€.
    // λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ λ©”λͺ¨λ¦¬μ— κΈ°μ–΅ 곡간이 λ§Œλ“€μ–΄μ§„λ‹€

    a = 1;
    // aλΌλŠ” λ³€μˆ˜μ— 1μ΄λΌλŠ” 값을 "ν• λ‹Ήν•œλ‹€" κ³  ν•œλ‹€
    // λ³€μˆ˜μ— 값을 ν• λ‹Ή ν•΄μ•Ό ν•΄λ‹Ή 값이 λ³€μˆ˜μ— μ €μž₯λ˜λŠ” 것이닀
    // λ”°λΌμ„œ L Value = R Value 의 ν˜•νƒœμ—μ„œ μ–Έμ œλ‚˜ R Valueκ°€ L Value에 ν• λ‹Ήλ˜λ―€λ‘œ
    // L Valueμ—λŠ” λ³€μˆ˜μ˜ 이름이, R Valueμ—λŠ” κ°’, μˆ˜μ‹, λ©”μ†Œλ“œ λ“± λ‹€μ–‘ν•œ μ’…λ₯˜κ°€ 올 수 μžˆλ‹€
  
  • int λΌλŠ” μžλ£Œν˜•μ€ (1)크기: 4byte + (2)λ“€μ–΄κ°ˆ λ°μ΄ν„°μ˜ μ’…λ₯˜: μ •μˆ˜λ‘œ κ³΅κ°„μ˜ νƒ€μž…μ„ κ²°μ •ν•œλ‹€
  • λ³€μˆ˜κ°€ μ„ μ–Έλœλ‹€λŠ” 것은 즉, λ³€μˆ˜κ°€ 크기와 μ’…λ₯˜κ°€ κ²°μ •λœ κΈ°μ–΅ 곡간을 ν• λ‹Ή λ°›λŠ”λ‹€λŠ” 것이고,
  • ν•΄λ‹Ή λ³€μˆ˜λŠ” ST(Symbol Table)에 등둝이 되며 κ³ μœ ν•œ λ²ˆμ§€μˆ˜λ₯Ό κ°€μ§€κ²Œ λœλ‹€
  • 각 λ³€μˆ˜μ˜ 이름(key)에 λ§žλŠ” λ²ˆμ§€μˆ˜(value)κ°€ ST에 λ“±λ‘λ˜λ©΄, 이λ₯Ό κ±°μ³μ„œ λ©”λͺ¨λ¦¬μ— μ ‘κ·Όν•˜κ²Œ λœλ‹€.

  • int, boolean, float λ“±κ³Ό 같은 κΈ°λ³Έ μ»΄νŒŒμΌλŸ¬μ—μ„œ μ œκ³΅ν•΄μ£ΌλŠ” μžλ£Œν˜•μ„ μ œμ™Έν•œ μžλ£Œν˜•λ“€μ€
  • ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž„μ˜λ‘œ 이름을 뢙인 μ—¬λŸ¬ 개의 기얡곡간을 λ§Œλ“€μ–΄ μžλ£Œν˜•μœΌλ‘œ μ‚¬μš©ν•˜λ©΄ λœλ‹€.
  • 이것을 Class둜 μ‚¬μš©ν•  수 있게 λœλ‹€.

  • 예λ₯Ό λ“€μ–΄ 제λͺ©, μ €μž, μΆœνŒμ‚¬, κ°€κ²©μ΄λΌλŠ” 4개의 기얡곡간(λ³€μˆ˜)λ₯Ό λ§Œλ“€κ³  Book 이라고 이름을 뢙이면
  • Book 은 Java μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” ν•˜λ‚˜μ˜ μžλ£Œν˜•μ΄ λœλ‹€. 이것을 class 라고 ν•œλ‹€.
This post is licensed under CC BY 4.0 by the author.

πŸ‘€ [Today I Learned] 20210520_TIL

πŸ‘€ [Today I Learned] 20210521_TIL