๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
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. ๊ธฐ๋ฅ ์ฌ์ฉ) -๊ฐ์ ๋ฌธ์์ด๋ก ..