λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

μ΄κ²ƒμ΄μžλ°”λ‹€15

[이것이 μžλ°”λ‹€] chapter.16 확인 문제 1. μŠ€νŠΈλ¦Όμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μŠ€νŠΈλ¦Όμ€ λ‚΄λΆ€ 반볡자λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ½”λ“œκ°€ 간결해진닀. μŠ€νŠΈλ¦Όμ€ μš”μ†Œλ₯Ό λΆ„λ¦¬ν•΄μ„œ 병렬 처리 μ‹œν‚¬ 수 μžˆλ‹€. μŠ€νŠΈλ¦Όμ€ λžŒλ‹€μ‹μ„ μ‚¬μš©ν•΄μ„œ μš”μ†Œ 처리 λ‚΄μš©μ„ κΈ°μˆ ν•œλ‹€. μŠ€νŠΈλ¦Όμ€ μš”μ†Œλ₯Ό λͺ¨λ‘ μ²˜λ¦¬ν•˜κ³  λ‚˜μ„œ μ²˜μŒλΆ€ν„° μš”μ†Œλ₯Ό λ‹€μ‹œ λ°˜λ³΅μ‹œν‚¬ 수 μžˆλ‹€. 2. μŠ€νŠΈλ¦Όμ„ 얻을 수 μžˆλŠ” μ†ŒμŠ€κ°€ μ•„λ‹Œ 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μ»¬λ ‰μ…˜(List) int, long, double λ²”μœ„ 디렉토리 λ°°μ—΄ 3. 슀트림 νŒŒμ΄ν”„λΌμΈμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μŠ€νŠΈλ¦Όμ„ μ—°κ²°ν•΄μ„œ 쀑간 μ²˜λ¦¬μ™€ μ΅œμ’… 처리λ₯Ό ν•  수 μžˆλ‹€. 쀑간 처리 λ‹¨κ³„μ—μ„œλŠ” 필터링, 맀핑 ,μ •λ ¬, 그룹핑을 ν•œλ‹€. μ΅œμ’… 처리 λ‹¨κ³„μ—μ„œλŠ” 합계, 평균, μΉ΄μš΄νŒ…, μ΅œλŒ€κ°’, μ΅œμ†Œκ°’ 등을 얻을 수 μžˆλ‹€. μ΅œμ’… μ²˜λ¦¬κ°€ μ‹œμž‘λ˜κΈ° 전에.. 2023. 4. 11.
[이것이 μžλ°”λ‹€] chapter.15 확인 문제 1. μžλ°”μ˜ μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? List μ»¬λ ‰μ…˜μ€ 인덱슀둜 객체λ₯Ό κ΄€λ¦¬ν•˜λ©° 쀑볡 μ €μž₯을 ν—ˆμš©ν•œλ‹€. Set μ»¬λ ‰μ…˜μ€ μˆœμ„œλ₯Ό μœ μ§€ν•˜μ§€ μ•ŠμœΌλ©° 쀑볡 μ €μž₯을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€. Map μ»¬λ ‰μ…˜μ€ 킀와 κ°’μœΌλ‘œ κ΅¬μ„±λœ Map.Entryλ₯Ό μ €μž₯ν•œλ‹€. Stack은 FIFO(μ„ μž…μ„ μΆœ) 자료ꡬ쑰λ₯Ό κ΅¬ν˜„ν•œ ν΄λž˜μŠ€μ΄λ‹€. 2. List μ»¬λ ‰μ…˜μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? λŒ€ν‘œμ μΈ κ΅¬ν˜„ ν΄λž˜μŠ€λ‘œλŠ” ArrayList, Vector, LinkedListκ°€ μžˆλ‹€. λ©€ν‹° μŠ€λ ˆλ“œ ν™˜κ²½μ—μ„œλŠ” ArrayList λ³΄λ‹€λŠ” Vectorκ°€ μŠ€λ ˆλ“œμ— μ•ˆμ „ν•˜λ‹€. ArrayListμ—μ„œ 객체λ₯Ό μ‚­μ œν•˜λ©΄ μ‚­μ œν•œ μœ„μΉ˜λŠ” λΉ„μ–΄ 있게 λœλ‹€. 쀑간 μœ„μΉ˜μ— 객체λ₯Ό 번번히 μ‚½μž…ν•˜κ±°λ‚˜ μ œκ±°ν•  경우 LinkedListλ₯Ό μ‚¬μš©ν•˜.. 2023. 4. 4.
[이것이 μžλ°”λ‹€] chapter.14 확인 문제 1. λžŒλ‹€μ‹μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? λžŒλ‹€μ‹μ€ ν•¨μˆ˜μ  μΈν„°νŽ˜μ΄μŠ€μ˜ 읡λͺ… κ΅¬ν˜„ 객체λ₯Ό μƒμ„±ν•œλ‹€. 맀개 λ³€μˆ˜κ°€ 없을 경우 ()->{...} ν˜•νƒœλ‘œ μž‘μ„±ν•œλ‹€. {x, y} -> {return x+y;}λŠ” (x, y)->x+y둜 λ°”κΏ€ 수 μžˆλ‹€. @FunctionalInterfaceκ°€ 기술된 μΈν„°νŽ˜μ΄μŠ€λ§Œ λžŒλ‹€μ‹μœΌλ‘œ ν‘œν˜„μ΄ κ°€λŠ₯ν•˜λ‹€. 2. λ©”μ†Œλ“œ 참쑰에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? λ©”μ†Œλ“œ μ°Έμ‘°λŠ” ν•¨μˆ˜μ  μΈν„°νŽ˜μ΄μŠ€μ˜ 읡λͺ… κ΅¬ν˜„ 객체λ₯Ό μƒμ„±ν•œλ‹€. μΈμŠ€ν„΄μŠ€ λ©”μ†Œλ“œλŠ” "μ°Έμ‘°λ³€μˆ˜::λ©”μ†Œλ“œ"둜 κΈ°μˆ ν•œλ‹€. 정적 λ©”μ†Œλ“œλŠ” "클래슀::λ©”μ†Œλ“œ"둜 κΈ°μˆ ν•œλ‹€. μƒμ„±μž 참쑰인 "클래슀::new"λŠ” 맀개 λ³€μˆ˜κ°€ μ—†λŠ” λ””ν΄νŠΈ μƒμ„±μžλ§Œ ν˜ΈμΆœν•œλ‹€. 3. 잘λͺ» μž‘μ„±λœ λžŒλ‹€μ‹μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? a -> a+3 a,b -> a*b.. 2023. 4. 3.
[이것이 μžλ°”λ‹€] chapter.12 확인 문제 1. μŠ€λ ˆλ“œμ— λŒ€ν•œ μ„€λͺ… 쀑 ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 메인(main) μŠ€λ ˆλ“œκ°€ main()λ©”μ†Œλ“œλ₯Ό μ‹€ν–‰μ‹œν‚¨λ‹€. μž‘μ—… μŠ€λ ˆλ“œ ν΄λž˜μŠ€λŠ” Thread 클래슀λ₯Ό μƒμ†ν•΄μ„œ λ§Œλ“€ 수 μžˆλ‹€. Runnable κ°μ²΄λŠ” μŠ€λ ˆλ“œκ°€ μ‹€ν–‰ν•΄μ•Ό ν•  μ½”λ“œλ₯Ό 가지고 μžˆλŠ” 객체라고 λ³Ό 수 μžˆλ‹€. μŠ€λ ˆλ“œ 싀행을 μ‹œμž‘ν•˜λ €λ©΄ run()λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•œλ‹€. 2. λ™μ˜μƒκ³Ό μŒμ•…μ„ μž¬μƒν•˜κΈ° μœ„ν•΄ 두 가지 μŠ€λ ˆλ“œλ₯Ό μ‹€ν–‰ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λΉ„μ–΄ μžˆλŠ” 뢀뢄에 μ λ‹Ήν•œ μ½”λ“œλ₯Ό λ„£μ–΄λ³΄μ„Έμš”. package org.chapter12; public class ThreadExample { public static void main(String[] args) { Thread thread1 = new MovieThread(); thread1.sta.. 2023. 3. 31.
[이것이 μžλ°”λ‹€] chapter.11 확인 문제 1. Object ν΄λž˜μŠ€μ— λŒ€ν•œ μ„€λͺ… 쀑 ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? λͺ¨λ“  μžλ°” 클래슀의 μ΅œμƒμœ„ λΆ€λͺ¨ ν΄λž˜μŠ€μ΄λ‹€. Object의 equals() λ©”μ†Œλ“œλŠ” == μ—°μ‚°μžμ™€ λ™μΌν•˜κ²Œ λ²ˆμ§€λ₯Ό λΉ„κ΅ν•œλ‹€. Object의 clone() λ©”μ†Œλ“œλŠ” 얕은 볡사λ₯Ό ν•œλ‹€. Object의 toString() λ©”μ†Œλ“œλŠ” 객체의 ν•„λ“œκ°’μ„ λ¬Έμžμ—΄λ‘œ λ¦¬ν„΄ν•œλ‹€. 2. μ—¬λŸ¬λΆ„μ΄ μž‘μ„±ν•˜λŠ” 클래슀λ₯Ό 동등 λΉ„κ΅ν•˜λŠ” μ»¬λ ‰μ…˜ 객체인 HashSet, HashMap, Hashtable을 μ‚¬μš©ν•˜λ €κ³  ν•©λ‹ˆλ‹€. Object의 equals()와 hashCode() λ©”μ†Œλ“œλ₯Ό μ˜€λ²„λΌμ΄λ”© ν–ˆλ‹€κ³  κ°€μ •ν•  경우, λ©”μ†Œλ“œ 호좜 μˆœμ„œλ₯Ό μƒκ°ν•˜κ³  λ‹€μŒ κ΄„ν˜Έ () μ•ˆμ„ μ±„μ›Œλ³΄μ„Έμš”. μ •λ‹΅: hashcode() - equals() 3. Student 클래슀λ₯Ό μž‘μ„±ν•˜λ˜, Object의.. 2023. 2. 22.
[이것이 μžλ°”λ‹€] chapter.10 - 확인 문제 1. μ˜ˆμ™Έμ— λŒ€ν•œ μ„€λͺ… 쀑 ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μ˜ˆμ™ΈλŠ” μ‚¬μš©μžμ˜ 잘λͺ»λœ μ‘°μž‘, 개발자의 잘λͺ»λœ μ½”λ”©μœΌλ‘œ μΈν•œ ν”„λ‘œκ·Έλž¨ 였λ₯˜λ₯Ό λ§ν•œλ‹€. RuntimeException의 ν•˜μœ„ μ˜ˆμ™ΈλŠ” μ»΄νŒŒμΌλŸ¬κ°€ μ˜ˆμ™Έ 처리 μ½”λ“œλ₯Ό μ²΄ν¬ν•˜μ§€ μ•ŠλŠ”λ‹€. μ˜ˆμ™ΈλŠ” try-catch 블둝을 μ‚¬μš©ν•΄μ„œ μ²˜λ¦¬λœλ‹€. μžλ°” ν‘œμ€€ μ˜ˆμ™Έλ§Œ ν”„λ‘œκ·Έλž¨μ—μ„œ μ²˜λ¦¬ν•  수 μžˆλ‹€. 2. try-catch-finally 블둝에 λŒ€ν•œ μ„€λͺ… 쀑 ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? try{} λΈ”λ‘μ—λŠ” μ˜ˆμ™Έκ°€ λ°œμƒν•  수 μžˆλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€. catch{} 블둝은 try{} λΈ”λ‘μ—μ„œ λ°œμƒν•œ μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” 블둝이닀. try{} λΈ”λ‘μ—μ„œ return문을 μ‚¬μš©ν•˜λ©΄ finally{} 블둝은 μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€. catch{} 블둝은 μ˜ˆμ™Έμ˜ μ’…λ₯˜λ³„λ‘œ μ—¬λŸ¬κ°œλ₯Ό μž‘μ„±ν•  수 μžˆλ‹€. 3. throw.. 2023. 2. 9.
[이것이 μžλ°”λ‹€] chapter.8 - ν™•μΈλ¬Έμ œ 1. μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μΈν„°νŽ˜μ΄μŠ€λŠ” 객체 μ‚¬μš© μ„€λͺ…μ„œ 역할을 ν•œλ‹€. κ΅¬ν˜„ ν΄λž˜μŠ€κ°€ μΈν„°νŽ˜μ΄μŠ€μ˜ 좔상 λ©”μ†Œλ“œμ— λŒ€ν•œ 싀체 λ©”μ†Œλ“œλ₯Ό 가지고 μžˆμ§€ μ•ŠμœΌλ©΄ 좔상 ν΄λž˜μŠ€κ°€ λœλ‹€. μΈν„°νŽ˜μ΄μŠ€λŠ” μΈμŠ€ν„΄μŠ€ ν•„λ“œλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€. κ΅¬ν˜„ κ°μ²΄λŠ” μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μœΌλ‘œ μžλ™ λ³€ν™˜λœλ‹€. 2. μΈν„°νŽ˜μ΄μŠ€μ˜ λ‹€ν˜•μ„±κ³Ό 거리가 λ¨Ό 것은? ν•„λ“œκ°€ μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μΌ 경우 λ‹€μ–‘ν•œ κ΅¬ν˜„ 객체λ₯Ό λŒ€μž…ν•  수 μžˆλ‹€. 맀개 λ³€μˆ˜κ°€ μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μΌ 경우 λ‹€μ–‘ν•œ κ΅¬ν˜„ 객체λ₯Ό λŒ€μž…ν•  수 μžˆλ‹€. 배열이 μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μΌ 경우 λ‹€μ–‘ν•œ κ΅¬ν˜„ 객체λ₯Ό μ €μž₯ν•  수 μžˆλ‹€. κ΅¬ν˜„ 객체λ₯Ό μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μœΌλ‘œ λ³€ν™˜ν•˜λ €λ©΄ κ°•μ œ νƒ€μž… λ³€ν™˜μ„ ν•΄μ•Ό ν•œλ‹€. 3. λ‹€μŒμ€ Soundable μΈν„°νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€. sound() 좔상 λ©”μ†Œλ“œλŠ” 객체의 μ†Œλ¦¬λ₯Ό.. 2023. 2. 1.
[이것이 μžλ°”λ‹€] chapter.7 - ν™•μΈλ¬Έμ œ 1. μžλ°”μ˜ 상속에 λŒ€ν•œ μ„€λͺ… 쀑 ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μžλ°”λŠ” 닀쀑 상속을 ν—ˆμš©ν•œλ‹€. λΆ€λͺ¨μ˜ λ©”μ†Œλ“œλ₯Ό μžμ‹ ν΄λž˜μŠ€μ—μ„œ μž¬μ •μ˜(μ˜€λ²„λΌμ΄λ”©)ν•  수 μžˆλ‹€. λΆ€λͺ¨μ˜ privateμ ‘κ·Ό μ œν•œμ„ κ°–λŠ” ν•„λ“œμ™€ λ©”μ†Œλ“œλŠ” μƒμ†μ˜ λŒ€μƒμ΄ μ•„λ‹ˆλ‹€. final ν΄λž˜μŠ€λŠ” 상속할 수 μ—†κ³ , final λ©”μ†Œλ“œλŠ” μ˜€λ²„λΌμ΄λ”© ν•  수 μ—†λ‹€ . 2. 클래슀 νƒ€μž… λ³€ν™˜μ— λŒ€ν•œ μ„€λͺ… 쀑 ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? μžμ‹ κ°μ²΄λŠ” λΆ€λͺ¨ νƒ€μž…μœΌλ‘œ μžλ™ νƒ€μž… λ³€ν™˜λœλ‹€. λΆ€λͺ¨ κ°μ²΄λŠ” 항상 μžμ‹ νƒ€μž…μœΌλ‘œ κ°•μ œ νƒ€μž… λ³€ν™˜λœλ‹€. μžλ™ νƒ€μž… λ³€ν™˜μ„ μ΄μš©ν•΄μ„œ ν•„λ“œμ™€ 맀개 λ³€μˆ˜μ˜ λ‹€ν˜•μ„±μ„ κ΅¬ν˜„ν•œλ‹€. κ°•μ œ νƒ€μž… λ³€ν™˜ 전에 instanceof μ—°μ‚°μžλ‘œ λ³€ν™˜ κ°€λŠ₯ν•œμ§€ κ²€μ‚¬ν•˜λŠ” 것이 μ’‹λ‹€. 3. final ν‚€μ›Œλ“œμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? final ν΄λž˜μŠ€λŠ” .. 2023. 1. 30.
[이것이 μžλ°”λ‹€] chapter.6 확인 문제 - 2 16. PrinterExample ν΄λž˜μŠ€μ—μ„œ Printer 객체λ₯Ό μƒμ„±ν•˜κ³  println()λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•΄μ„œ λ§€κ°œκ°’μ„ μ½˜μ†”μ— 좜λ ₯ν•˜λ €κ³  ν•©λ‹ˆλ‹€. println() λ©”μ†Œλ“œμ˜ λ§€κ°œκ°’μœΌλ‘œλŠ” int, boolean, double, String 값을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. Printer ν΄λž˜μŠ€μ—μ„œ println() λ©”μ†Œλ“œλ₯Ό μ„ μ–Έν•΄λ³΄μ„Έμš”. package print; public class Printer { void println(int a){ System.out.println(a); } void println(boolean b){ System.out.println(b); } void println(double c){ System.out.println(c); } void println(String d){ System.ou.. 2023. 1. 30.
[이것이 μžλ°”λ‹€] chapter.6 확인 문제 - 1 1. 객체와 ν΄λž˜μŠ€μ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? ν΄λž˜μŠ€λŠ” 객체λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•œ 섀계도(사진)와 같은 것이닀. new μ—°μ‚°μžλ‘œ 클래슀의 μƒμ„±μžλ₯Ό ν˜ΈμΆœν•¨μœΌλ‘œμ¨ 객체가 μƒμ„±λœλ‹€. ν•˜λ‚˜μ˜ 클래슀둜 ν•˜λ‚˜μ˜ 객체만 생성할 수 μžˆλ‹€. κ°μ²΄λŠ” 클래슀의 μΈμŠ€ν„΄μŠ€μ΄λ‹€. 2. 클래슀의 ꡬ성 멀버가 μ•„λ‹Œ 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? ν•„λ“œ μƒμ„±μž λ©”μ†Œλ“œ 둜컬 λ³€μˆ˜ 3. ν•„λ“œ, μƒμ„±μž, λ©”μ†Œλ“œμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? ν•„λ“œλŠ” 객체의 데이터λ₯Ό μ €μž₯ν•œλ‹€. μƒμ„±μžλŠ” 객체의 μ΄ˆκΈ°ν™”λ₯Ό λ‹΄λ‹Ήν•œλ‹€. λ©”μ†Œλ“œλŠ” 객체의 λ™μž‘ λΆ€λΆ„μœΌλ‘œ, μ‹€ν–‰ μ½”λ“œλ₯Ό 가지고 μžˆλŠ” 블둝이닀. ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ ν•„λ“œμ™€ λ©”μ†Œλ“œλ₯Ό κ°€μ Έμ•Ό ν•œλ‹€. ex) μΈν„°νŽ˜μ΄μŠ€, μΆ”μƒλ©”μ†Œλ“œ 4. ν•„λ“œμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ ν‹€λ¦° 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? ν•„λ“œλŠ” λ©”μ†Œλ“œμ—μ„œ μ‚¬μš©ν•  수 μžˆλ‹€. .. 2023. 1. 20.
λ°˜μ‘ν˜•