๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    0105~0106 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ์˜ˆ์™ธ ์ฒ˜๋ฆฌ Exception throw throws ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ

    *Exception Handling - ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ€๋ฒผ์šด error์— ๋Œ€ํ•œ ๋Œ€๋น„ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ - ๊ฐœ๋ฐœ์ž๋Š” ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์˜ˆ์ธกํ•ด์•ผ ํ•จ Exception ์˜ˆ์™ธ: ๊ฐ€๋ฒผ์šด ๋ฌธ์ œ -ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘ ์ค‘์— Exception์ด ๋ฐœ์ƒํ•˜๋ฉด ์ฒ˜๋ฆฌํ•œ ํ›„ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ์Œ Error ์—๋Ÿฌ: ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ -ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘ ์ค‘์— error๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†์Œ - Compile Exception, RuntimeException ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์˜ˆ์™ธ *Compile Exception - ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ try~catch๋กœ ์˜ˆ์™ธ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์˜ˆ์™ธ - bytecode๋ฅผ ์ œ๋Œ€๋กœ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•  ํ™•๋ฅ ์ด ์žˆ๋Š” ์ฝ”๋“œ์—์„œ ๋ฐœ์ƒ - bytecode ( x.class ) ์ƒ์„ฑ ์‹œ ๋ฌธ์ œ ๋ฐœ์ƒ : ์ปดํŒŒ์ผ์˜ˆ์™ธ *R..

    1227 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” Generic Wrapper ํด๋ž˜์Šค Autoboxing Unboxing

    *Generic - JDK1.5์—์„œ๋ถ€ํ„ฐ ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ - ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐํ˜•์— ๋Œ€ํ•œ ์ œํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ (๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํ˜•์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ) - JDK1.4๊นŒ์ง€๋Š” JCF์— Object์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์—ˆ์Œ (๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ๊ฐ’์œผ๋กœ ์ €์žฅ ๊ฐ€๋Šฅ) ์žฅ : ํŽธํ•˜๋‹ค ๋‹จ : ๊ฐ’์„ ๊บผ๋‚ด์„œ ์‚ฌ์šฉํ•  ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค 1.์ƒ์„ฑ) List list=new ArrayList(); 2.๊ฐ’ ์ถ”๊ฐ€ ) list.add( ๊ฐ’ ); 3. ๊ฐ’ ์–ป๊ธฐ list.get( ์ธ๋ฑ์Šค ) *Generic ์ ์šฉ 1.์ƒ์„ฑ) => ๋ฐฉ์— ํŠน์ • ๋ฐ์ดํ„ฐํ˜•๋งŒ ์ž…๋ ฅ๋ฐ›๋„๋ก ์„ค์ • List list=new ArrayList(); JDK1.7์—์„œ๋ถ€ํ„ฐ๋Š” ์ƒ์„ฑํ•˜๋Š” ์ชฝ์— Generic์˜ ๋ฐ์ดํ„ฐํ˜• ์ƒ๋žต ๊ฐ€๋Šฅ List list=new ArrayList(); -๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐํ˜•์ธ..

    1228 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” Stack Set Map

    *Stack - LIFO(Last Input First Output ) : ๋งˆ์ง€๋ง‰์— ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ์ž๋ฃŒ๊ตฌ์กฐ - java.utilํŒจํ‚ค์ง€์—์„œ ์ œ๊ณต - Vector์˜ ์ž์‹( FIFO ๊ธฐ๋Šฅ, ๋™๊ธฐํ™”)์ด์ง€๋งŒ Vector์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ - History์˜ ๋‚จ๊ฒจ์•ผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ push( ) : Stack์— ๊ฐ’ ๋„ฃ๊ธฐ pop( ) : Stack์—์„œ ๊ฐ’์ด ์‚ฌ๋ผ์ง empty() : Stack์— item์ด ์กด์žฌํ•˜๋‹ˆ? ๋น„์—ˆ๋‹ˆ? (item์ด ์—†๋‹ค๋ฉด true, ์žˆ๋‹ค๋ฉด false) *Set - ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž…๋ ฅ๋˜์ง€ ์•Š์Œ - ์ค‘๋ณต ๊ฐ’์„ ์ €์žฅํ•˜์ง€ ์•Š๊ณ , ๊ฒ€์ƒ‰์˜ ๊ธฐ๋Šฅ ์—†์Œ ์‚ฌ์šฉ๋ฒ•) 1. ์ƒ์„ฑ) Set set=new HashSet(); 2. ๊ฐ’ ์ถ”๊ฐ€) – ์ด์ „์˜ ๋ฐฉ์— ์ค‘๋ณต๋œ ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•..

    1227 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” List

    *List -interface : ๊ตฌํ˜„ํด๋ž˜์Šค๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์ผ์˜ ๋ชฉ๋ก๋งŒ ๊ฐ€์ง -์ค‘๋ณต ๊ฐ’ ์ €์žฅ ๊ฐ€๋Šฅ, ๊ฒ€์ƒ‰์˜ ๊ธฐ๋Šฅ ์žˆ์Œ ArrayList : ๊ฐ’์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ. ์†๋„ ๋น ๋ฆ„ ( Multi Thread์—์„œ ๋™์‹œ์ ‘๊ทผ ๊ฐ€๋Šฅ- ๋™๊ธฐํ™”x ) Vector : ๊ฐ’์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ. ์†๋„๋А๋ฆผ (Multi Thread์—์„œ ๋™์‹œ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ –๋™๊ธฐํ™”O) LinkedList : ๊ฐ’์„ ์ด์ „์˜ ๊ฐ’ ์‚ฌ์ด ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ ์‚ฌ์šฉ๋ฒ•) *List ์ƒ์„ฑ ArrayList al=new ArrayList(); List al=new ArrayList(); *List ์‚ฌ์šฉ 1.์ƒ์„ฑ) List list=new ArrayList(); List list=new Vector(); 2. ๊ฐ’ ํ• ๋‹น) - ..

    1227 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” Java Collection Framework List Set Map

    *JCF (Java Collection Framework) - ์ž๋ฃŒ๊ตฌ์กฐ(Data Structure) : ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณ ์•ˆํ•œ ํ˜•์‹ - java.util ํŒจํ‚ค์ง€์—์„œ ๊ด€๋ จ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต - Collection๊ณ„์—ด, Map๊ณ„์—ด์„ ์ œ๊ณต - ๊ฐ’์˜ ์ถ”๊ฐ€์™€ ์‚ญ์ œ๊ฐ€ ์‰ฌ์›€ - ๊ฐ€๋ณ€๊ธธ์ดํ˜• ( ๊ฐ’์ด ์ถ”๊ฐ€๋˜๋ฉด ๊ธธ์ด๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ , ๊ฐ’์ด ์‚ญ์ œ๋˜๋ฉด ๊ธธ์ด๊ฐ€ ์ค„์–ด๋“ ๋‹ค) Collection - 1์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ List ArrayList Vector LinkedList Set HashSet Map - 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ HashMap Hashtable Collection Map List Set Map ์ผ์ฐจ์› ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ƒ์„ฑ ์ด์ฐจ์› ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ƒ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž…๋ ฅ๋จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž…๋ ฅ๋˜์ง€ ์•Š์Œ ํ‚ค์™€ ๊ฐ’์˜ ์Œ..

    1226 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” DecimalFormat Random

    *์ˆซ์ž ํ˜•์‹ -java.textํŒจํ‚ค์ง€์—์„œ ํด๋ž˜์Šค ์ œ๊ณต -DecimalFormat => ์ˆซ์ž(์ •์ˆ˜, ์‹ค์ˆ˜)๋ฅผ ์›ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋งŒ๋“ค์–ด ์ œ๊ณต 1000000 => 10,000,000 ์ˆซ์ž => ๋ฌธ์ž์—ด(์—ฐ์‚ฐ ๋ถˆ๊ฐ€) -JDK1.7์—์„œ๋ถ€ํ„ฐ๋Š” ์ˆซ์ž์— ๊ตฌ๋ถ„์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ ( ๊ตฌ๋ถ„์ž๋Š” ์ถœ๋ ฅ X) int i=1000000; => int i=1_000_000; # : ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊นŒ์ง€๋งŒ ์ถœ๋ ฅ 0 : ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด 0์„ ์ฑ„์›Œ์„œ ์ถœ๋ ฅ (์ž๋ฆฟ ์ˆ˜๋ฅผ ๋งž์ถฐ ์ถœ๋ ฅํ•  ๋•Œ) // 1.์ƒ์„ฑ) DecimalFomat df=new DecimalFormat( “pattern” ); // 2. ์‚ฌ์šฉ) ๋ฌธ์ž์—ด=df.format( ์ˆซ์ž ); // ์˜ˆ) DecimalFormat df=new DecimalFormat(“#,###,###”); ..

    1226 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ๋‚ ์งœ ๊ด€๋ จ ํด๋ž˜์Šค Calendar Date SimpleDateFormat

    *๋‚ ์งœ ๊ด€๋ จ ํด๋ž˜์Šค - Date, Calendar - java.utilํŒจํ‚ค์ง€์—์„œ ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต *Date - ๋น„์ถ”์ฒœ method์™€ ์ƒ์„ฑ์ž๊ฐ€ ๋งŽ์Œ - ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค SimpleDateFormatํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ *SimpleDateFormat -๋‚ ์งœ ์ •๋ณด๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์Œ ( ๋‚ ์งœ ์ •๋ณด๋Š” Date ํด๋ž˜์Šค๋กœ ์–ป์Œ) 1.์ƒ์„ฑ) SimpleDateFormat sdf=new SimpleDateFormat(); -ํŒจํ„ด์„ ๋„ฃ์–ด ํ˜•์‹ ํด๋ž˜์Šค ์ƒ์„ฑ SimpleDateFormat sdf=new SimpleDateFormat(“pattern”, Locale ํด๋ž˜์Šค ์‚ฌ์šฉ); 2.Dateํด๋ž˜์Šค๋ฅผ ๋„ฃ์–ด์„œ ์›ํ•˜๋Š” ๋‚ ์งœํ˜•์‹์„ ์–ป์Œ ๋‚ ์งœ= sdf.fomat( date ํด๋ž˜์Šค๊ฐ์ฒด ); -Localeํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ..

    1226 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค๋“ค String StringBuffer StringBuilder StringTokenizer

    ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค๋“ค - String : ์งง์€ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ๋•Œ ๋ฌธ์ž์—ด ์ €์žฅ์†Œ์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅ ( ์ค‘๋ณต๋ฌธ์ž์—ด ์ €์žฅ x) - StringBuffer : ๊ธด ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฌธ์ž์—ด์„ ์ง์ ‘ ์ƒ์„ฑ (์ค‘๋ณต๋ฌธ์ž์—ด ์กด์žฌ) Multi-Thread์—์„œ ๋™์‹œ์ ‘๊ทผ ๋ถˆ๊ฐ€(๋™๊ธฐํ™” ์ฒ˜๋ฆฌO) - ์†๋„ ๋А๋ฆผ - StringBuilder : ๊ธด ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ๋•Œ (JDK1.5์—์„œ ์ง€์› ) (์ค‘๋ณต๋ฌธ์ž์—ด ์กด์žฌ) Multi-Thread์—์„œ ๋™์‹œ์ ‘๊ทผ ๊ฐ€๋Šฅ(๋™๊ธฐํ™” ์ฒ˜๋ฆฌx) -์†๋„ ๋น ๋ฆ„ ์‚ฌ์šฉ๋ฒ•) 1.์ƒ์„ฑ) ๊ธฐ๋ณธ์ƒ์„ฑ์ž StringBuilder sb=new StringBuilder(); Overload๋œ ์ƒ์„ฑ์ž StringBuilder sb1=new StringBuilder(“์•ˆ๋…•ํ•˜์„ธ์š”?”); 2. ๊ธฐ๋Šฅ ์‚ฌ์šฉ) -๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ..