객체 3

πŸ“š [CSλ©΄μ ‘] μ›Ή λ©΄μ ‘ 질문 [ 3μ›” 1μ£Όμ°¨ ] [ 1 ]

3μ›” 1μ£Όμ°¨ λ‚΄μš© 정리 [3/1 ~ 3/10] + 이전 λ‚΄μš© 3μ›” 1주차에 닀룬 λ‚΄μš©λ“€κ³Ό κ·Έ 이전에 2월에 λ‹€λ€˜λ˜ λ‚΄μš©μ— λŒ€ν•΄ λŒ€λž΅μ μΈ 정리λ₯Ό ν•˜λ €κ³  ν•œλ‹€. λ©΄μ ‘ μ€€λΉ„λ₯Ό ν•˜λŠλΌ μ •λ¦¬ν•˜λŠ”λ° 쑰금 μ‹œκ°„μ΄ κ±Έλ Έλ‹€. 기술 λ©΄μ ‘μ—μ„œ λ‚˜μ˜¬λ§Œν•œ λ‚΄μš©λ“€λ‘œ 닀루고 μš”μ¦˜μ€ 거의 ν”„λ‘œμ νŠΈ μœ„μ£Όλ‘œ μ§ˆλ¬Έμ„ ν•œλ‹€μ§€λ§Œ 기본적인 CSλŠ” λͺ¨λ“  κ°œλ°œμžλ“€μ΄ μ€‘μš”ν•˜λ‹€κ³  ν•œλ‹€. 잘 정리λ₯Ό ν•΄μ„œ 면접에 도움이 λ˜μ—ˆμœΌλ©΄ μ’‹κ² λ‹€. 1. μŠ€ν”„λ§μ΄λž€ λ¬΄μ—‡μΈκ°€μš” ? μžλ°” 기반의 μ›Ή ν”„λ ˆμž„μ›Œν¬ μž…λ‹ˆλ‹€. μžλ°”λ‘œ λ‹€μ–‘ν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž˜λ° 툴이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μŠ€ν”„λ§μ˜ νŠΉμ§•μ—λŠ” 크게 3가지가 μžˆμŠ΅λ‹ˆλ‹€. 첫번째둜 μ œμ–΄μ˜ μ—­μ „μž…λ‹ˆλ‹€. 객체의 생성뢀터 μ†Œλ©ΈκΉŒμ§€ κ°œλ°œμžκ°€ μ•„λ‹Œ μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆκ°€ μ œμ–΄κΆŒμ„ κ°–κ³  μžˆλŠ” 것 μž…λ‹ˆλ‹€. λ‘λ²ˆμ§ΈλŠ” μ˜μ‘΄μ„±..

🟨 [Java] [클래슀] μžλ°” 클래슀

🎁 클래슀 ? 객체λ₯Ό μ •μ˜ν•΄ 놓은 것 객체의 섀계도 λ˜λŠ” ν‹€ 객체λ₯Ό μƒμ„±ν•˜λŠ”λ° μ‚¬μš© πŸ“– ν΄λž˜μŠ€μ™€ 객체, μΈμŠ€ν„΄μŠ€ μ²˜μŒμ— 클래슀, μΈμŠ€ν„΄μŠ€, 객체와 같은 단어λ₯Ό μ ‘ν•˜κ³  어렀움이 μžˆμ—ˆλ‹€. 예λ₯Ό λ“€μ–΄μ„œ μ„€λͺ…ν•˜λ©΄ μ‰½κ²Œ 이해가 될 것이닀. class Product{ String model; String name; String category; boolean power; //κΈ°λŠ₯(λ©”μ„œλ“œ) void turnOn(){ this.power = 1; return this.power; } boolean turnOff(){ this.power = 0; return this.power; } } μœ„μ™€ 같이 Product λΌλŠ” ν΄λž˜μŠ€κ°€ μžˆλ‹€κ³  ν•˜μž. μƒν’ˆμ΄λΌλŠ” ν΄λž˜μŠ€κ°€ μ‘΄μž¬ν•˜λŠ”λ° κ³Όμ—° μ–΄λ–€ μƒν’ˆμΌκΉŒ? ν•Έλ“œν°, TV, 마우슀, 킀보..

🟨 [Java] (static)정적 λ³€μˆ˜, λ©”μ†Œλ“œ

Static μ΄λž€? Javaμ—μ„œ Static ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ©”λͺ¨λ¦¬μ— ν•œλ²ˆ ν• λ‹Ήλ˜μ–΄ ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ  λ•Œ μ—†μ–΄μ§€λŠ” 것을 μ˜λ―Έν•œλ‹€. λ©”λͺ¨λ¦¬ μ˜μ—­μ— λŒ€ν•΄ 이해λ₯Ό ν•˜κ³  μžˆλ‹€λ©΄ 쑰금 μ‰¬μšΈ 것이닀. μš°λ¦¬κ°€ μƒμ„±ν•œ ClassλŠ” Static μ˜μ—­μ— 생성이 되고, new 연산을 톡해 μƒμ„±ν•œ κ°μ²΄λŠ” Heapμ˜μ—­μ— 할당이 λœλ‹€. μ΄λŸ¬ν•œ 이유 λ•Œλ¬Έμ— String 클래슀의 비ꡐλ₯Ό λ™λ“±μ—°μ‚°μž(==, !=) 이 μ•„λ‹Œ equal()을 톡해 비ꡐλ₯Ό ν•œλ‹€. μŠ€νƒμ—μ„œ 클래슀의 μ£Όμ†Œλ₯Ό 가리킀기 λ•Œλ¬Έμ— 같은 λ¬Έμžμ—΄ 이더라도 λ™λ“±μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€λ₯΄λ‹€κ³  λ‚˜μ˜€λŠ” 것이닀. 객체의 μƒμ„±μ‹œ ν• λ‹Ήλœ Heap μ˜μ—­μ˜ λ©”λͺ¨λ¦¬λŠ” GC(Garbage Collector)λ₯Ό 톡해 μˆ˜μ‹œλ‘œ 관리λ₯Ό λ°›λŠ”λ‹€. ν•˜μ§€λ§Œ Static ν‚€μ›Œλ“œλ₯Ό 톡해 Static μ˜μ—­μ— ..