λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Programming

(2)
ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λž€? πŸ”— ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°(Fuction Programming) μ΄λž€? 순수 ν•¨μˆ˜λ₯Ό μ‘°ν•©ν•˜μ—¬ ν•¨μˆ˜μ˜ 계산을 톡해 λ‘œμ§μ„ κ΅¬μ„±ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° 방법이닀. πŸ”— μˆœμˆ˜ν•¨μˆ˜λž€? μ™ΈλΆ€μš”μΈμ— 영ν–₯을 λ°›μ§€ μ•Šμ•„, 같은 μž…λ ₯에 항상 같은 좜λ ₯을 λ°˜ν™˜ν•˜κΈ° λ•Œλ¬Έμ— λΆ€μž‘μš©μ΄ μ—†λ‹€. πŸ“Œ 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° vs ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ ν•¨μˆ˜λŠ” μ–΄λ–»κ²Œ(How) ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄κ³ , νŠΉμ • λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•œλ‹€. ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ—μ„œ ν•¨μˆ˜λŠ” 무엇을(What) ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄κ³ , 계산을 ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•œλ‹€. (πŸ‘©) ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ μ‚¬μš©ν•΄ λ³Έ 적이 μ—†μ–΄μ„œ 글을 읽어도 이해가 잘 μ•ˆ λλŠ”λ° 이 λ™μ˜μƒμ΄ 많이 도움 됐닀 πŸ‘ www.youtube.com/watch?v=jVG5jvOzu9Y&t=2s πŸ”Ž μ°Έ..
객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ΄λž€? (OOP) / νŠΉμ§• πŸ”— 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° (Object Oriented Programming) μ΄λž€? ν”„λ‘œκ·Έλž˜λ°μ—μ„œ ν•„μš”ν•œ 데이터λ₯Ό μΆ”μƒν™”μ‹œμΌœ κ³ μœ ν•œ νŠΉμ„±κ³Ό ν–‰μœ„λ₯Ό κ°€μ§„ 객체λ₯Ό λ§Œλ“€κ³ , κ·Έ 객체듀 κ°„μ˜ 유기적인 μƒν˜Έμž‘μš©μ„ 톡해 λ‘œμ§μ„ κ΅¬μ„±ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° 방법이닀. πŸ”— 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ νŠΉμ§• β‘  상속 : μƒμœ„ 개체의 λ³€μˆ˜λ‚˜ λ©”μ†Œλ“œλ₯Ό ν•˜μœ„ κ°œμ²΄κ°€ λ¬Όλ € λ°›μ•„ μ‚¬μš©ν•  수 μžˆλ‹€. μ½”λ“œμ˜ 쀑볡 μž‘μ„±μ„ λ°©μ§€ν•œλ‹€. β‘‘ λ‹€ν˜•μ„± : 같은 μ΄λ¦„μ˜ λ©”μ†Œλ“œκ°€ 클래슀 ν˜Ήμ€ 객체에 따라 λ‹€λ₯΄κ²Œ κ΅¬ν˜„λ  수 μžˆλ‹€. β‘’ μΊ‘μŠν™” : 객체λ₯Ό 캑슐둜 μ‹Έμ„œ κ·Έ λ‚΄λΆ€λ₯Ό λ³΄ν˜Έν•˜κ³  λ³Ό 수 μ—†κ²Œ ν•œλ‹€. μ™ΈλΆ€μ˜ μ ‘κ·ΌμœΌλ‘œλΆ€ν„° μ•ˆμ „ν•˜λ‹€. κ΄€λ ¨λœ κΈ°λŠ₯κ³Ό νŠΉμ„±μ„ ν•œ 곳에 λͺ¨μœΌκ³  λΆ„λ₯˜ν•˜κΈ° λ•Œλ¬Έμ— μ½”λ“œ μž¬ν™œμš©μ— μ›ν™œν•˜λ‹€. Javaμ—μ„œ Classκ°€ 이 역할을 ν•œλ‹€. β‘£ 좔상..