So Hee Park Lee

Try-catch, Exception

Error(์˜ค๋ฅ˜) ๐Ÿ†š Exception(์˜ˆ์™ธ) ๋‘˜ ๋‹ค Throwable์˜ class ๐Ÿ’ฅ Error(์˜ค๋ฅ˜) ์ปดํ“จํ„ฐ ์ž์ฒด์˜ ๋ฌธ์ œ(cpu, memory ๋“ฑ) JVM์—์„œ ๊ธฐ์ธํ•œ ๋ฌธ์ œ โžก๏ธ ์ฝ”๋“œ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹˜ ํ†ต์ œ ๋ถˆ๊ฐ€๋Šฅ โŒ ํด๋ž˜์Šค๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋‹ค. example: OutOfMemoryError ๐Ÿ’ฅ Exception(์˜ˆ์™ธ) ...

Collection Framework_Map/ Set

โœ… Map ์–ด๋–ค key๋ฅผ ๊ธฐ์ค€์œผ๋กœ value๋ฅผ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ ์ˆœ์„œ ๊ณ ๋ ค ์•ˆ ํ•จ ๊ตฌ์กฐ: key-value ์šฉ๋„: key๋ฅผ ๊ธฐ์ค€์œผ๋กœ value๊ฒ€์ƒ‰ ๊ตฌํ˜„์ฒด: HashMap: Array ๊ตฌ์กฐ ๊ธฐ๋ฐ˜ TreeMap: Node ๊ตฌ์กฐ ๊ธฐ๋ฐ˜ ๐Ÿ’ก Map method public class MapInterfaceTest { public stati...

Collection Framework_List

โœ… Java List ์šฉ๋„: ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” data collection ์˜ˆ์‹œ: ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ ์ฐœ๋ชฉ๋ก ๊ตฌํ˜„ class: ArrayList(Array๊ตฌ์กฐ ๊ธฐ๋ฐ˜) LinkedList(Node๊ตฌ์กฐ ๊ธฐ๋ฐ˜) class๋กœ ๊ตฌํ˜„ ๋‚ด๋ถ€์ ์œผ๋กœ toString()์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ๐Ÿ’ก List์˜ method public static void ...

Collection Framework_Array, Node

โœ… Collection Framework โœ”๏ธ ๊ฐ ์š”๊ตฌ์ƒํ™ฉ์— ์ ํ•ฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋‹ค๋ฅด๋‹ค. ํ•ต์‹ฌ์š”์†Œ: ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋กœ์ง์ด ์–ด๋–ค ์„ฑ๊ฒฉ์ธ๊ฐ€? ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ๊ฐ์ด ์ค„์„ ์„œ๋Š” ์ƒํ™ฉ(ArrayLsit)๊ณผ ํ•™์ƒ ์„ฑ์  ์ฒ˜๋ฆฌํ•˜๋Š” ์ƒํ™ฉ(LinkedList)์€ ํ•„์š”ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋‹ค๋ฅผ ๊ฒƒ์ด๋‹ค. ๊ณ ๋ ค์š”์†Œ ์ ํ•ฉํ•œ ์šฉ๋Ÿ‰์ธ๊ฐ€? ๋‚ด ์˜๋„์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ...

Generic

โœ… Generic ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ“ ๋กœ์ง์€ ๋‹ค ๋˜‘๊ฐ™์€๋ฐ datatype๋งŒ ๋ฐ”๊พธ๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ํ•œ๋‹ค๋ฉด? โŒ object๊ฐ€ ์ตœ์ƒ์œ„ํด๋ผ์Šค๋‹ˆ๊นŒ, object class๋กœ ๊ตฌํ˜„ํ•ด๋ณผ๊นŒ? ๊ทธ๋Ÿฌ๋‚˜ ํ•ญ์ƒ downcastingํ•ด์•ผํ•˜๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ๐Ÿ˜จ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ์ฐธ์กฐํ˜•์— ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ ์˜ฌ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ฒ• ํƒ€์ž…์„ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์ •ํ•˜์ง€ ...