์ ์ฒด ๊ธ193 ์ด์ 1 ยทยทยท 17 18 19 20 21 22 23 ยทยทยท 28 ๋ค์ [์คํ] ๋ฐฐ์ด ๊ธฐ๋ฐ ์คํ๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ธฐ๋ฐ ์คํ Stack ์คํ์ ํ์ ์ ์ถ์ด๋ผ๋ ๊ท์น์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๊ทผํ๋ ์ ํ ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ ์์ : ์น ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ, ๋ฌธ์์ด ์ญ์, ๊ดํธ ๊ฒ์ฌ, ์คํ ์ทจ์ ๊ธฐ๋ฅ, ์ฌ๊ท ํจ์ ํธ์ถ ์คํ์ ๊ฐ๋ ์คํ์ LIFO(Last In, First Out) ๋๋ FILO(First In, Last Out) ์์น์ ๋ฐ๋ผ ์๋ํ๋ ์๋ฃ๊ตฌ์กฐ ์ด ์์น์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฝ์ ๋ ์์๊ฐ ๊ฐ์ฅ ๋จผ์ ์ ๊ฑฐ๋๋ค๋ ๊ฒ์ ์๋ฏธํจ ์คํ ์๋ฃ๊ตฌ์กฐ์ ADT(์ถ์ ๋ฐ์ดํฐ ํ์ ) Push : ์คํ์ ๋งจ ์์ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค. Pop : ์คํ์ ๋งจ ์์์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ , ๊ทธ ์์๋ฅผ ๋ฐํํฉ๋๋ค. Peek : ์คํ์ ๋งจ ์ ์์๋ฅผ ๋ฐํํ์ง๋ง, ์ ๊ฑฐํ์ง ์์ต๋๋ค. IsEmpty : ์คํ์ด ๋น์ด ์๋์ง ํ์ธํฉ๋๋ค. ๋ฐฐ์ด ๊ธฐ๋ฐ ์คํ (Sta.. 2023. 11. 21. [๋ฆฌ์คํธ] ๋ฐฐ์ด ๋ฆฌ์คํธ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ํ ์ ๋ฆฌ์คํธ ์์ ์์ ๋ฆฌ์คํธ, ๋ธ๋ ๋ฆฌ์คํธ, ์๋น์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋ ๋ฆฌ์คํธ ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ์ ADT(์ถ์ ๋ฐ์ดํฐ ํ์ ) ๋ฆฌ์คํธ์ ๊ธฐ๋ณธ ์ ์ ์ค ์ธ์์ ธ ์๋ ๋ฐ์ดํฐ ADT i๋ฒ์งธ ์๋ฆฌ์ ์์ x๋ฅผ ์ฝ์ ํ๋ค. i๋ฒ์งธ ์์๋ฅผ ์ญ์ ํ๋ค. ์์ x๋ฅผ ์ญ์ ํ๋ค. i๋ฒ์งธ ์์๋ฅผ ์๋ ค์ค๋ค. ์์ x๊ฐ ๋ช ๋ฒ์งธ ์์์ธ์ง ์๋ ค์ค๋ค. ๋ฆฌ์คํธ์ ์ฌ์ด์ฆ(์์์ ์ด ์)๋ฅผ ์๋ ค์ค๋ค. ํ์ด์ฝ๋ฅ ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ๋ก ์ ๊ณตํ๋ฉฐ, ์ ์์ ๋ณด๋ค ํจ์ฉ ๋ ๋ง์ ์์ ์ ์ง์ํจ ์๋ฐ๋ ์ธ์ด ์์ฒด์์ ๋ฆฌ์คํธ๋ฅผ java.util ํจํค์ง์์ ์ ๊ณตํจ ๋ฐฐ์ด ๋ฆฌ์คํธ ArrayList 1. ๊ตฌ์ฑ์์ ๋ด๋ถ๋ฐฐ์ด : ArrayList๋ ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด(Object[])์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ. ์ด ๋ฐฐ์ด์ ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋จ. ์ฉ๋ : .. 2023. 11. 21. [๋ฉ์๋] ArrayList ํด๋์ค ๋ฉ์๋ 2023.11.14 - [๐ฅ๏ธ ๋ฐฑ์๋/Java] - [ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ฐ์ ๋ฐ List void trimToSize(): ArrayList์ ์ฉ๋์ ํ์ฌ ๋ฆฌ์คํธ ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค. ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๋ ๋ฐ ์ ์ฉํฉ๋๋ค. void ensureCapacity(int minCapacity): ArrayList์ ์ต์ ์ฉ๋์ ์ง์ ํฉ๋๋ค. ํ์์ ๋ด๋ถ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ํ์ฅํ์ฌ ์ง์ ๋ ์ฉ๋์ ์์ฉํ ์ ์๋๋ก ํฉ๋๋ค. Object[] grow(int minCapacity): ๋ฆฌ์คํธ์ ์ฉ๋์ ํ์ฅํฉ๋๋ค. ์ฃผ๋ก ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์๋ก์ด ์ฉ๋์ผ๋ก ๋ฐฐ์ด์ ํ์ฅํ๊ณ ๋ฐํํฉ๋๋ค. int newCapacity(int minCapacity): ์๋ก์ด ์ฉ๋์ ๊ณ์ฐํฉ๋๋ค. ์ด๊ฒ๋ ์ฃผ๋ก ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋.. 2023. 11. 21. Stringํด๋์ค ๋ฉ์๋ ๋ชจ์ ๋ฐํํ์ , ๋ฉ์๋ ์ด๋ฆ, ๋งค๊ฐ๋ณ์๋ง ํ๊ธฐํจ int length(): ๋ฌธ์์ด์ ๊ธธ์ด(๋ฌธ์ ์)๋ฅผ ๋ฐํํฉ๋๋ค. boolean isEmpty(): ๋ฌธ์์ด์ด ๋น์ด์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฌธ์์ด ๊ธธ์ด๊ฐ 0์ด๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค. char charAt(int index): ์ง์ ๋ ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค. int codePointAt(int index): ์ง์ ๋ ์ธ๋ฑ์ค์ ๋ฌธ์(UTF-16 ์ฝ๋ ์ ๋)์ ํด๋นํ๋ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐํํฉ๋๋ค. int codePointBefore(int index): ์ง์ ๋ ์ธ๋ฑ์ค ์ด์ ์ ๋ฌธ์์ ํด๋นํ๋ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐํํฉ๋๋ค. int codePointCount(int beginIndex, int endIndex): ์ฃผ์ด์ง ์ธ๋ฑ์ค ๋ฒ์ ๋ด์ ์ ๋์ฝ๋ ์ฝ๋ .. 2023. 11. 21. [ch.16] ๋คํธ์ํน ๋คํธ์ํน ๋ ๋ ์ด์์ ์ปดํจํฐ๋ฅผ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ. ์ปดํจํฐ๊ฐ์ ์ญํ ๊ตฌ๋ถ ์๋ฒ: ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ํด๋ผ์ด์ธํธ: ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํฐ “์๋น์ค” ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ๋ฐ์ ์์ ์ ์ฒ๋ฆฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ. ์๋ฒ๊ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด์ ์๋ฒํ๋ก๊ทธ๋จ์ด ํ์ํ๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๊ธฐ ์ํด์๋ ์๋ฒํ๋ก๊ทธ๋จ๊ณผ ์ฐ๊ฒฐํ ์ ์๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ํ์ํจ. ๋คํธ์ํฌ ๊ตฌ์ฑ๋ชจ๋ธ ์๋ฒ๊ธฐ๋ฐ๋ชจ๋ธ: ์ ์ฉ์๋ฒ๋ฅผ ๋๋ ๊ฒ P2P๋ชจ๋ธ: ์ ์ฉ์๋ฒX, ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ญํ ์ ๋์์ ์ํํ๋ ๊ฒ. IP ์ปดํจํฐ(ํธ์คํธ)๋ฅผ ๊ตฌ๋ณํ๋๋ฐ ์ฌ์ฉํ๋ ๊ณ ์ ํ๊ฐ. IP์ฃผ์(๋คํธ์ํฌ ์ฃผ์/ํธ์คํธ ์ฃผ์) InetAddress ํด๋์ค InetAddressํด๋์ค: IP์ฃผ์๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ํด๋์ค .. 2023. 11. 21. [ch.15] ํ์ค์ ์ถ๋ ฅ, ์ง๋ ฌํ ํ์ค์ ์ถ๋ ฅ ๊ธฐ๋ณธ์ ์ถ๋ ฅ(BIOS), ํญ์ READY ์ฝ์์ ํตํ ๋ฐ์ดํฐ ์ ๋ ฅ+ ์ฝ์๋ก์ ๋ฐ์ดํฐ ์ถ๋ ฅ ์๋ฐ์์ ์ ๊ณตํ๋ ํ์ค I/O๋ฅผ ์ํ ์ ์ถ๋ ฅ์คํธ๋ฆผ in / out / err Systemํด๋์ค์ ์ ์ธ๋ ํด๋์ค๋ณ์(static๋ณ์). ์ ์ธ๋ถ๋ถ์๋ InputStream, PrintStream์ด ์ ํ์์ง๋ง ์ค์ ๋ก๋ ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ BufferedInputStream, BufferedOutputStream ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํจ. ์ฝ์ ์ ๋ ฅ์ ๋ฒํผ๋ฅผ ๊ฐ์ง๊ณ ์์. ๊ทธ๋์ Backspace ํค๋ฅผ ์ด์ฉํ ํธ์ง์ด ๊ฐ๋ฅ. ํ์ค์ ์ถ๋ ฅ์ ๋์๋ณ๊ฒฝ setOut( ), setErr( ), setIn( ) ๋ค๋ฅธ ์ ์ถ๋ ฅ ๋์์ผ๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํจ. RandomAccessFile ํด๋์ค ์ด๋ฆ์ ์๋ฏธ: ํด๋น ํด๋์ค๊ฐ ํ์ผ์ ๋ฌด์์(Rando.. 2023. 11. 21. [ch.15] ์ ์ถ๋ ฅ I/O - ๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ ๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ ๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ์ ์กฐ์ ๋ฐ์ดํธ๊ธฐ๋ฐ ์คํธ๋ฆผ์ ์กฐ์์ด InputStream/ OutputStream์ธ ๊ฒ์ฒ๋ผ ๋ฌธ์๊ธฐ๋ฐ ์คํธ๋ฆผ์๋ Reader/Writer๊ฐ ์กฐ์ ์ญํ ์ ํจ. byte๋ฐฐ์ด ๋์ char๋ฐฐ์ด์ ์ฌ์ฉํจ. ๋ฐ์ดํธ๊ธฐ๋ฐ : 1byte ๋ฌธ์๊ธฐ๋ฐ : 2byte(char) +์ธ์ฝ๋ฉ ์ฌ๋ฌ์ข ๋ฅ์ ์ธ์ฝ๋ฉ/์๋ฐ์ UTF-16๋ณํ ์๋์ฒ๋ฆฌ File R/W ํ์ผ๋ก๋ถํฐ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํ์ผ์ ์ฐ๋๋ฐ ์ฌ์ฉํจ Piped R/W ์ธ์ผ ๋ณ๋ก ์์ ์ฐ๋ ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํจ. ์ ๋ ฅ์คํธ๋ฆผ&์ถ๋ ฅ์คํธ๋ฆผ์ ํ๋์ ์คํธ๋ฆผ์ผ๋ก ์ฐ๊ฒฐํด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ โ ์คํธ๋ฆผ ์์ฑ โก์ด๋ ํ์ชฝ ์ฐ๋ ๋์์ connect( )๋ฅผ ํธ์ถํด์ ์ ์ถ๋ ฅ ์ฐ๊ฒฐ โข์ ์ถ๋ ฅ ํ ํ์ชฝ ์คํธ๋ฆผ๋ง ๋ซ์๋ ๋๋จธ์ง ์๋๋ซํ ์ฐ๋ ๋๋ฅผ ์์ํ๊ธฐ ์ ์ .. 2023. 11. 21. ์ด์ 1 ยทยทยท 17 18 19 20 21 22 23 ยทยทยท 28 ๋ค์