โ๏ธ ์๋ฐ 5๋ถํฐ ๋์ ๋ ๊ธฐ๋ฅ์ผ๋ก, ๊ธฐ๋ณธ ํ์ ๊ณผ ํด๋นํ๋ ๋ํผ ํด๋์ค ์ฌ์ด์ ์๋ ๋ณํ์ ์ง์Java์์ Integer๋ฅผ ์ฌ์ฉํ ๋ NullPointerException์ด ๋ฐ์ํ์ง ์๋ ์ด์ ๋ ์๋ฐ์ ์คํ ๋ฐ์ฑ๊ณผ ๊ด๋ จ์ด ์๋ค. ์๋ฅผ ๋ค์ด, int ๊ฐ์ Integer ๊ฐ์ฒด
โ๏ธ DB์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฒด์ด๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ํ๊ธฐ ์ํ ๋ก์ง๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ์ฌ์ฉ์๋ ์์ ์ด ํ์ํ Interface๋ฅผ DAO์๊ฒ ๋์ง๊ณ DAO๋ ์ด Interface๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ฐํํ๋ค
write(buf, 0, count)buf๋ฐฐ์ด์์ ์์์ธ๋ฑ์ค(0)๋ถํฐ ๊ฐฏ์๋งํผ ๋ค ์ฝ์ด๋ผ๋ ๋ป.byte๋ฐ์ดํฐ๋ ์ด๋ง์ด๋งํ๊ฒ ํฐ ํ์ผ์ด ๋ง๋ค.๊ทธ๋์ buffer๋ฅผ ์ด์ฉํด์ ๊ด๋ฆฌํ๋ค.
์ค๋ ๋์ ์คํ์ ์ ์ด(์ค์ผ์ค๋ง)ํ ์ ์๋ ๋ฉ์๋๊ฐ ์ ๊ณต๋๋ค. ์ด ๋ค์ ํ์ฉํด์ ๋ณด๋ค ํจ์จ์ ์ธ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ค.โ๏ธ resume(), stop(), suspend()๋ ์ค๋ ๋๋ฅผ ๊ต์ฐฉ์ํ๋ก ๋ง๋ค๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ depraecated ๋์๋ค.โ๏ธ ์ง์ ๋ ์๊ฐ๋์
๐ก SelectStudent ๐ก RandomList
๐ก ๋ฉํฐ ์ค๋ ๋์ ๋ฉํฐ ํ๋ก์ธ์ค > โ๏ธ ๋ฉํฐ ์ค๋ ๋ : ํ๋์ ํ๋ก์ธ์ค ๋ด์์ ๋ ์ด์์ ์ค๋ ๋๊ฐ ๋์์ ์์ ์ ์ํ ๊ฐ ์ค๋ ๋๊ฐ ์์ ์ด ์ํ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ > โ๏ธ ๋ฉํฐ ํ๋ก์ธ์ค : ์ฌ๋ฌ ๊ฐ์ CPU๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์ํ ๊ฐ ํ๋ก์ธ
๋ฉ๋ชจ๋ฆฌ์ ์๋CPU ์บ์ ๋ฉ๋ชจ๋ฆฌ๋์คํฌ๋คํธ์ํฌ์ปจ๋ฅ์ โ๏ธ ์์ฐจ์ ์คํ์ด ๋ณ๋ ฌ์คํ ๋ณด๋ค ๋น ๋ฅธ ๊ฒฝ์ฐ๋ ์๋ค. ๋์ ์คํ์ ๋ฐ๋ฅด๋ ์ค๋ฒํค๋๊ฐ ์๊ณ , ๋จ์ผ CPU ์๊ณ ๋ฆฌ์ฆ์ ํ๋์จ์ด ์์ ์ ๋ ์นํ์ ์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.โ๏ธ ๋จ์ํ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด
JTable์ ๊ฐ์ ๊ฒ์ํ ๋ ๋ฒํผ์์ด ์๋๊ฒ์ํ๋ ค๊ณ ํ ๋ DocumentListener ์ TableRowSorter ๋ฅผ ์ฐ๋ฉด ๋๋ค.โ๏ธ TableRowSorter<DefaultTableModel> sorter;์ ์์ ์ฝ๋์์๋ searchField์ Docu
์ ๋ฒ์ ํ๋ ๋ก๊ทธ์ธํผ์์ ObjectStream์ ํ์ฉํด๋ณด์๋ค.
์์ด๋ฒ์ ํ๊ธ๋ฒ์ ์ properties๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์ด์ค๋ค. (์ด 2๊ฐ) : ํค ๊ฐ์ ๋์ผํ๊ฒ ๋ง์ถฐ์ค๋ค. : ํ๊ธ์ ์ ๋์ฝ๋๋ก
โ๏ธ ๋จผ์ ์ง์ Properties ํ์ผ์ ๋ง๋ ํ ์งํํ๋ค.myframe.properties: ๊ท์น์ ์ง์ผ๊ฐ๋ฉฐ ์ง์ผ์ง ์๋๋๋ค.
โ๏ธ Hashtable ์ ์์๋ฐ์ ๊ตฌํํ ๊ฒ์ผ๋ก, Properties(String, String) ํํ๋ก ์ ์ฅํ๋ค. String ํํ์ด๊ธฐ ๋๋ฌธ์ get() ๊ณผ set(), put() ์ ์ ๊ณตํ๋ค."Key = Value" ํํ๋ก ๋ "ํ์ผ์ด๋ฆ.properties" ํ์ผ
โ๏ธ ์๋ฐ ๊ธฐ๋ณธ ์๋ฃํ ๋ฐ์ดํฐ๋ฅผ ์ /์ถ๋ ฅ์ด ์ ์ ์ฌ์ฉํ๋ FileReader, FileWriter, FileInputStream, FileOutputStream ์ ์ง์ ์ ์ผ๋ก ํ์ผ์ ๋ฌธ์ / ๋ฐ์ดํธ ํ์์ผ๋ก ์ฝ๊ณ ์ฐ๋ ํด๋์ค์๋ค.ํ์ง๋ง ๋ฌธ์๋ ๋ฐ์ดํธํ์์ผ๋ก๋ ์ฝ๊ณ ์ธ
์๋ณธ ํ์ผ ํ์๋ณต์ฌ๋ณธ ํ์ผ ํ์๋ณต์ฌํ๊ธฐ
๐ File ํด๋์ค > โ๏ธ File : File์ธ์คํด์ค๋ ํ์ผ ์ผ์๋ ์๊ณ ๋๋ ํ ๋ฆฌ์ผ ์ ๋ ์๋ค. File Directory java.io ํจํค์ง๋ ๊ธฐ์กด์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ ์ด๋ฅผ ํ๋ ๋ฐ ์ฌ์ฉํ๋ File ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. ๐ File ์์ฑ์
โ๏ธ file.length()โ๏ธ file.getPath()โ๏ธ file.getParent()โ๏ธ file.getName()โ๏ธ file.lastModified()lastModified ๋ฉ์๋๋ฅผ ํธ์ถ ํด, ์ผ์์ long๋ฅผ ์ทจ๋ํ๋ค. โ๏ธ long์ ์ถ๋ ฅ์ ํ์ํ๋๊ณ
๐ก InputStream์ ๋ฉ์๋ InputStream(๋ฐ์ดํธ๊ธฐ๋ฐ ์ ๋ ฅ์คํธ๋ฆผ์ ์ต๊ณ ์กฐ์) ์คํธ๋ฆผ์ ์ข ๋ฅ์ ๋ฐ๋ผ์ mark() ์ reset() ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ๋๋๋ ค์ ๋ค์ ์ฝ์ ์ ์๋ค. ๐ก OutputStream์ ๋ฉ์๋ OutputStr