๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ193 ์ด์ 1 ยทยทยท 18 19 20 21 22 23 24 ยทยทยท 28 ๋ค์ [ch.15] ์ ์ถ๋ ฅ I/O - ๋ฐ์ดํธ ์คํธ๋ฆผ ๋ฐ์ดํธ ๊ธฐ๋ฐ ์คํธ๋ฆผ ByteArray I/O ๋ฐ์ดํธ ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ถ๋ ฅํ๋๋ฐ ์ฌ์ฉํ๋ ์คํธ๋ฆผ. ์ฃผ๋ก ๋ค๋ฅธ ๊ณณ์ ์ ์ถ๋ ฅ ํ๊ธฐ ์ ์ ์์๋ก ๋ฐ์ดํธ ๋ฐฐ์ด์ ๋ด์์ ๋ณํํ๋ ๋ฑ์ ์์ ์ ์ฌ์ฉํจ. ์ฌ์ฉํ๋ ์์์ ์ค์ง ๋ฉ๋ชจ๋ฆฌ์. GC์ ์ํด์ ์๋์ ์ผ๋ก ์์์ด ๋ฐํ๋๋ฏ๋ก close()์ฌ์ฉ X. ํ๋ฒ์ 1byte ์ฝ๊ณ ์ฐ๊ธฐ๋ง ํด์ ์์ ํจ์จ์ด ๋จ์ด์ง. “๋ฐฐ์ด”์ด์ฉ์ ์ ์ถ๋ ฅ ์์ ํจ์จ์ด ๋์์ง. read( )๋ write( )๊ฐ IOException์ ๋ฐ์์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ try-catch๋ฌธ์ผ๋ก ๊ฐ์ธ์ค. available( ): ํด๋น ์คํฌ๋ฆผ์์ ์ฝ์ด์ฌ ์ ์๋ ๋ฐ์ดํธ์ ์๋ฅผ ์์ํ ์ ์์. ์ ํํ๊ฐ์ X. File I/O ํ์ผ์ ์ ์ถ๋ ฅ์ ํ๊ธฐ ์ํ ์คํธ๋ฆผ. ์ค์ ํ๋ก๊ทธ๋๋ฐ์ ๋ง์ด ์ฌ์ฉํจ. ํ ์คํธํ์ผ์ ๋ฌธ์๊ธฐ๋ฐ ์ค.. 2023. 11. 21. [์คํ๋ง๋ถํธ ํต์คํํธ] ch.1 ์คํ๋ง๋ถํธ ๋ฑ์ฅ ๋ฐ ํต์คํํธ ์คํ๋ง๋ถํธ ๊ฐ์ ๋ฃ๊ธฐ ์ ์ ์ฒด ํ๋ฆ์ ์ก๊ณ ์ ์ฑ ํ ๋ฒ ํ๊ณ ๊ฐ์ ๋ฃ๊ธฐ๋ก ํจ โ โถ์คํ๋ง๋ถํธ์ ๋ฑ์ฅ ์คํ๋ง๋ถํธ : ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ์ ๋๋ก ์ดํดํ๊ธฐ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ web Framwork โ RoR (๊ฒฝ๋) Ruby๋ก ๋ง๋ฆ โกFlask&Djang (๊ฒฝ๋) โขNode.js&Nest.js (๊ฒฝ๋) โฃSpring : Enterprise, ๋ฌด๊ฑฐ์ ⇒ (๊ฒฝ๋ํ, ์์ ๊ฒ๋ค๊ณผ ๊ฒฝ์ํ๋ ค๊ณ ) ⇒ SpringBoot ์คํ๋ง๋ถํธ์ ์ฅ์ (์คํ๋ง๊ณผ์ ์ฐจ์ด์ ) ์คํ๋ง๋ถํธ ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์ ์๋ํ : ์คํํฐ๋ผ๋ ๊ฒ์ ์ด์ฉํด์ ํน์ ๊ธฐ๋ฅ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ๋์ฑ ๊ฐ๋จํ ์ฒ๋ฆฌํจ(์ฝ๊ฒ ๋งํด ๊ธฐ๋ฅ๋ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจํค์ง) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์๋ ๊ด๋ฆฌ : ์คํ๋ง๋ถํธ ๋ฒ์ ์ ํด๋นํ๋ ๊ด๋ จ ๋ผ.. 2023. 11. 20. [Node.js] Node.js ๋ง๋ณด๊ธฐ javaScript ๊ณต๋ถํ๋ค๊ฐ error๋ถ๋ถ์์ ๋์จ node.js ์ ๋ฆฌ ํจ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์คํ์ ์ค์งํ๊ณ , ๊ทธ ์ค๋ฅ๋ ํจ์๊ฐ ํธ์ถ๋ ์ฅ์๋ก ์ ๋ฌ๋จ express๋ ๋ผ์ฐํธ ํธ๋ค๋ฌ ํจ์๋ฅผ ํธ์ถํจ. ๊ทธ๋ฆฌ๊ณ ๋ผ์ฐํธ ํธ๋ค๋ฌ ์ค ํ๋์์ ์ค๋ฅ๋ฅผ ์์ ํ๋ฉด, (์ค๋ฅ๊ฐ ์์์ ํ์ธํ ๋ค์)๊ธฐ๋ณธ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด๋ฅผ ์คํํจ "ํจ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์คํ์ ์ค์งํ๊ณ , ๊ทธ ์ค๋ฅ๋ ํจ์๊ฐ ํธ์ถ๋ ์ฅ์๋ก ์ ๋ฌ๋จ": ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์ ๋ด์์ ์ค๋ฅ(์์ธ)๊ฐ ๋ฐ์ํ๋ฉด, ํด๋น ํจ์์ ์คํ์ด ์ค๋จ๋๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์์น์์ ์์ธ ์ฒ๋ฆฌ๊ธฐ๋ก ์ค๋ฅ๊ฐ ์ ํ๋๋ค๋ ๊ฒ์ ์๋ฏธ. ์์ธ ์ฒ๋ฆฌ๋ try...catch ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ํ ์ ์์ "express๋ ๋ผ์ฐํธ ํธ๋ค๋ฌ ํจ์๋ฅผ ํธ์ถํจ. ๊ทธ๋ฆฌ๊ณ ๋ผ์ฐํธ ํธ๋ค๋ฌ ์ค ํ๋์์ ์ค๋ฅ๋ฅผ ์์ ํ๋ฉด,.. 2023. 11. 20. [ch.15] ์ ์ถ๋ ฅ I/O I/O Input, Output ์ ์ถ๋ ฅ, ์ฅ์น์ ํ๋ก๊ทธ๋จ๊ฐ์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ NIO๋ผ๋ ๊ฒ๋ ์์(non-blocking I/O) ์คํธ๋ฆผ ์ ์ถ๋ ฅ์์์์คํธ๋ฆผ์ 14์ฅ์์คํธ๋ฆผ๊ณผ๋ ๋ค๋ฅธ๊ฐ๋ . 15์ฅ์ ์คํธ๋ฆผ์ I/O๋ฅผ ์ฝ๊ฒ ๋์์ฃผ๋ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ด๋ฐํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฐ๊ฒฐํต๋ก. ๋จ๋ฐฉํฅ ํต์ ๋ง ๊ฐ๋ฅํจ. ์ /์ถ๋ ฅ ๋์์ ์ํ ์ 2๊ฐ์ ์คํธ๋ฆผ์ด ํ์ํจ. ๋จผ์ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๋ฐ์. ์ค๊ฐ์ ๊ฑด๋๋ ์์ด ์ฐ์์ ์ธ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ. ์ด๋ค๋์์ ์์ ํ๋์ง?์ ๋ ฅ/์ถ๋ ฅ์ธ์ง? ๊ณ ๋ คํด์ ํด๋น ์คํธ๋ฆผ์ ์ฌ์ฉํจ. ์คํธ๋ฆผ์ ์ต๊ณ ์กฐ์ InputStream Read. ์ฝ๊ธฐ๋ฅผ ๋์์ค(๋ฐ์ดํธ๊ธฐ๋ฐ) OutputStream Write. ์ฐ๊ธฐ๋ฅผ ๋์์ค(๋ฐ์ดํธ๊ธฐ๋ฐ) ๋ณด์กฐ์คํธ๋ฆผ ์คํธ๋ฆผ์ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ธฐ ์ํจ. ์คํธ๋ฆผ ๊ธฐ์ ํฅ์๊ณผ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐํ .. 2023. 11. 20. [ch.14] Optional<T>์ OptionalInt Optional ์ง๋ค๋ฆญ ํด๋์ค. Tํ์ ์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ธ๋ ๋ํผํด๋์ค. Optionalํ์ ์ ๊ฐ์ฒด์๋ ๋ชจ๋ ํ์ ์ ์ฐธ์กฐ๋ณ์๋ฅผ ๋ด์ ์ ์์. Optional ๊ฐ์ฒด์์ฑ Optionalํ์ ์ ์ฐธ์กฐ๋ณ์๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํํ๊ธฐ Optional.empty(): T ํ์ ์ ๋น Optional ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ public static ๋ฉ์๋. Optional ๊ฐ์ฒด์ ์ ์ฅ๋ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ Optional ๊ฐ์ฒด์ ์ฌ์ฉ๊ฐ๋ฅํ ์คํธ๋ฆผ ๋ฉ์๋ filter( ), map( ), flatMap( ) Optional๊ฐ์ด null์ด๋ฉด ์ด ๋ฉ์๋๋ค์ ์๋ฌด์ผ๋ ํ์ง ์์. boolean์ผ๋ก ๋ฐํํ๋ ๋ฉ์๋ Stream์๋ฉ์๋์ค Optional๋ฅผ ๋ฐํํ๋ ๊ฒ ๊ณตํต์ : null์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ํฐ ๊ฒ๋ค, ์คํธ๋ฆผ์ด ๋น์ด์์ ์ ์๊ธฐ ๋๋ฌธ. Op.. 2023. 11. 20. [Git] Unix ๋ช ๋ น์ด VS PowerShell * ์๋์ฐ๋ฉด PowerShell ์ตํ๊ธฐ * ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ๋ช ๋ น์ด ๋น๊ตํ๋ฉฐ ์ตํ๊ธฐ๊ธฐ ์ ๋์ค์์ ์ตํ๋ฉด ๋ฆฌ๋ ์ค, ๋งฅ, ์๋์ฐ์์ ์ฌ์ฉ ๊ฐ๋ฅํจ ๋์ ํ๊ฒฝ(์๋์ฐ)์์ WSL์ด ์์ผ๋ ๋ฒ์ ๋ฑ ๊ด๋ฆฌ ๊น๋ค๋ก์ → PowerShell์ ์ฌ์ฉํ์ PowerShell : CMD๋ณด๋ค ๊ฐ๋ ฅํ๋ฉฐ ์ด์์ฒด์ ์ ๋ชจ๋ ์๋น์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ถ์ฒ ์ฐจ์ด์ : ์ ๋์ค์์ TEXT๋ก ์ด๋ฃจ์ด์ง VS ํ์์์ ๊ฐ์ฒด์์ฃผ๋ก ์ด๋ฃจ์ด์ง ๋ ๋ค ์ฑ๊ฒฉ์ด ๋ค๋ฅด์ง๋ง ํ์์์์ Aliases๋ฅผ ์ ๊ณตํด์ ์ฌ์ฉ๊ฐ๋ฅํจ PowerShell ๋ค์ด๋ก๋ ๋งํฌ (๋๋ Window 64) https://github.com/PowerShell/PowerShell/releases/tag/v7.3.7 PowerShell VS Unix ๋ช ๋ น์ด PowerShell (.. 2023. 11. 20. [๋ ธ์ ] ์ฌํํ ํํ๋ก์ ํธ ๋ ธ์ ํ ํ๋ฆฟ ์์ ๊ณต์ https://ginger-edam-26b.notion.site/97c9105a76e641b791df40cd58cec3e7?pvs=4 ํํ๋ก์ ํธ ๋ ธ์ ์์ ํ ํ๋ก์ ํธ์์ ๊ธฐํ์ ํ์ํ ์๋ฃ์กฐ์ฌ ์ทจํฉ๊ณผ ํ์ ๊ธฐ๋ก์ ๋ชจ์ผ๊ธฐ ์ํด ๋ ธ์ ํ ํ ํ๋ฆฟ์ ๋ง๋ค์๋ค. ๋ ธ์ ์ ์๊ฒ๋๊ณ ๋ฉฐ์น ์์ง๋์ ํ ๋ ธ์ ๋ด๋น์ด ๋์๋ค. ๋งก์ ์ญํ ์ ์ถฉ์คํ๊ธฐ ์ํด ์ ํ๋ธ ๋ฒผ๋ฝ์น๊ธฐ์ ์ง์ธ์ ๋์์ผ๋ก ๊ธฐ๋ฅ์ ์ตํ๊ณ ๋ง๋ค์๋ค. ๋ ธ์ ์ด๋ณด ๋ ๋ง๋ ํ ํ๋ฆฟ์ด๋ผ ๋งค์ฐ ์ฌํํจ. ์์ ๋กญ๊ฒ ๋ณต์ ์ ๋ณํ ๊ฐ๋ฅํ ํ ํ๋ฆฟ์ ๋๋ค. ๐จ ๋ณต์ ํ์ธ์!! ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ์์์ ์ง์ฐ์ ๋ ๋ฉ๋๋ค ๋ฉ์ธํ๋ฉด ๊ฐ๋จํ ์ค๋ช ๋ฉ์ธ ํ๋ฉด ์๋จ : ํ ๊ณต์ง์ฌํญ / ๊ฐ์ข ๊ฒ์ํ / ๋ฐ๋ก๊ฐ๊ธฐ ๋ฒํผ (๋ฉ์ธ ํ๋ฉด ๋ด์ ์ฅ์๋ก) ๋ฉ์ธ ํ์ด์ง ๊ตฌ์ฑ ํ๋ก์ ํธ ์ผ์ ํ ํ๋ฆฟ์ ์ด์ฉํด์ ํด์ผํ ์ ๋ฌด.. 2023. 11. 20. ์ด์ 1 ยทยทยท 18 19 20 21 22 23 24 ยทยทยท 28 ๋ค์