์ ์ฒด ๊ธ (387) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Java] I/O Buffer ์ถ์ฒChatGPThttps://velog.io/@mmy789/Java-NIO-3 [Java] NIO - ๋ฒํผ๋ฒํผ ์ฌ์ฉ๋ฒ์ ์์๋ณด์!velog.io ๋ฒํผ๋? Buffer๋ฒํผ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค. ์ฃผ๋ก ์ ์ถ๋ ฅ (I/O) ์์ ์์ ์ฌ์ฉ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฝ๊ฑฐ๋ ์ฐ๋ ๋ฐฉ์์ผ๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ๋ค. ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ ์ด์ 1. ์ ์ถ๋ ฅ ์ฑ๋ฅ ํฅ์์ ์ถ๋ ฅ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก CPU๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ์ ์กํ๋ฉด ๋งค์ฐ ๋นํจ์จ์ ์ผ ์ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฒํผ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ๋ ๋ชจ์ ํ ๋ฒ์ ์ ์ํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํจ๋ค.CPU์ ์ ์ถ๋ ฅ ๊ธฐ๊ธฐ์ ์๋ ์ฐจ์ดCPU๋ ์ด๋น ์์ญ์ต ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ณ ์ ์ฅ์น์ด๋ค.์ ๋ ฅ์ถ ๊ธฐ๊ธฐ๋ ์๋์ ์ผ๋ก ๋๋ฆฐ ์ฅ์น์ด๋ค. ์๋ฅผ .. [ํ๋ก๊ทธ๋๋ฐ] RPC Remote Procedure Call ์๊ฒฉ ํ๋ก์์ ํธ์ถ ์ถ์ฒChatGPThttps://www.ibm.com/docs/ko/aix/7.3?topic=concepts-remote-procedure-call ๋ฆฌ๋ชจํธ ํ๋ก์์ ํธ์ถ์๊ฒฉ ํ๋ก์์ ํธ์ถ(RPC)์ ์ด์ ์์คํ ์์ ์ฌ์ฉ๋๋ ์์ ๋ ๋ฒจ ํต์ ๋ฒ๋ก๋ฅผ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ ๋๋ค. RPC๋ ํต์ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฉ์์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด TCP/IP (Transmission Control Protocol/Intwww.ibm.comhttps://ko.wikipedia.org/wiki/%EC%9B%90%EA%B2%A9_%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80_%ED%98%B8%EC%B6%9C ์๊ฒฉ ํ๋ก์์ ํธ์ถ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ์๊ฒฉ ํ๋ก์์ .. [ํ๋ก๊ทธ๋๋ฐ] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ถ์ฒhttps://brunch.co.kr/@wegra/20 [๊ฐ๋ฐ ์์] 3๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ฑ์ฅ๊ณผ ๋ถํฅ3๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ฑ์ฅ ์์์ ๋ถํฅ ์์๊ฐ ๋ฐ๋์ธ ์ด์ ๋? | โ ์ญ์๋ ์ค๋์ ์, ์ง์ธ๊ป ๊ฐ๋ตํ ์ค๋ช ๋๋ฆฌ๊ธฐ ์ํด ์ ๋ฆฌํด๋ ๊ธ์ ๋๋ค. ๊น๊ฒ ์กฐ์ฌํด์ ์ ๋ฆฌํ ๊ฑด ์๋๋ ๊ฐ์ํด์ ๊ฐbrunch.co.kr https://www.spri.kr/download/22433https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS4313717600 ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(functional programming)์ด๋?์ํ๋ ๋งํผ ํจ์์ ์ด ๋์ด๋ผ.ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(functional programming)์ ๋ณธ์ง์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์.. [ํ๋ก๊ทธ๋๋ฐ] ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ ์ถ์ฒhttps://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84 ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์(programming paradigm)์ ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์ ํํ์ด๋ค. ์ํํธ์จ์ด ๊ณตํ์ ํ ๋์ ํจ๋ฌ๋ค์ ํํ์ธ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋น๊ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌko.wikipedia.orghttps://ko.wikipedia.org/wiki/%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84 ํจ๋ฌ๋ค์ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ํํจ๋ ๋ง์ด์ค์ค์ ์ฐ์ฃผ ์ฝ.. [ํ๋ก๊ทธ๋๋ฐ] ์ ์ ํ์ ์ง์ ์ธ์ด ์ถ์ฒChatGPT์ฝํ๋ฆฐ ์ธ ์ก์ ์ ์ ํ์ ์ง์ ์ธ์ด๋ณ์๋ ํํ์์ ๋ฐ์ดํฐ ํ์ ์ด ์ปดํ์ผ ์์ ์ ๊ฒฐ์ ๋๋ ์ธ์ด. ๋ชจ๋ ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ ์์์ ํ์ ์ ์ปดํ์ผ ์์ ์ ์ ์ ์๊ณ ํ๋ก๊ทธ๋จ ์์์ ๊ฐ์ฒด์ ํ๋๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค ์ปดํ์ผ๋ฌ๊ฐ ํ์ ์ ๊ฒ์ฆํด์ค๋ค. ํน์ง1. ์ปดํ์ผ ์ ํ์ ๊ฒ์ฌ์ปดํ์ผ๋ฌ๊ฐ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ๋ ๋์ ๋ณ์๋ ํจ์์ ํ์ ์ ๋ฏธ๋ฆฌ ํ์ธํ๊ณ , ์๋ชป๋ ํ์ ์ฌ์ฉ์ ํ์งํ๋ค. ์คํ ์ ์ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ด ์์ ์ฑ์ด ๋๋ค.2. ๋ช ์์ ์ธ ํ์ ์ ์ธ๋๋ถ๋ถ์ ์ ์ ํ์ ์ธ์ด๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ ๊ทธ ๋ณ์์ ํ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ์๋ฐ์์๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ ํ์ ์ ํจ๊ป ์ง์ ํด์ผ ํ๋ค.int age = 25; // int ํ์ ์ ๋ช ์์ ์ผ๋ก ์ ์ธ 3. ์ปดํ์ผ ํ์ ์ต์ ํ์ปดํ์ผ๋ฌ๋.. [ํ๋ก๊ทธ๋๋ฐ] ์์ญ ํนํ ์ธ์ด, Domain Specific Language ์ถ์ฒhttps://devfoxstar.github.io/development/dsl/ ๋๋ฉ์ธ ํนํ ์ธ์ด (DSL - Domain Specific Language)์ ์ DSL - Domain Specific Language…devfoxstar.github.iohttps://ko.wikipedia.org/wiki/%EB%8F%84%EB%A9%94%EC%9D%B8_%ED%8A%B9%ED%99%94_%EC%96%B8%EC%96%B4 ๋๋ฉ์ธ ํนํ ์ธ์ด - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ๋๋ฉ์ธ ํนํ ์ธ์ด(Domain-specific language)๋ ํน์ ํ ๋๋ฉ์ธ์ ์ ์ฉํ๋๋ฐ ํนํ๋ ์ปดํจํฐ ์ธ์ด์ด๋ค. ์ด๋ ์ด๋ ๋๋ฉ์ธ์์๋ ์ ์ฉ ๊ฐ๋ฅํ ๋ฒ์ฉ ์ธ์ด(General-purpose la.. [Java] I/O Stream ์ถ์ฒhttps://blog.naver.com/jwyoon25/221300691133 ์๋ฐ ์คํธ๋ฆผ API์ I/O'์๋ฐ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ'์ ๋ค์ ์ฑํฐ๋ ์คํธ๋ฆผ(stream)์ด๋ค. ์๋ฐ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋์, ์ฆ ...blog.naver.com Head First JavaChatGPThttps://www.geeksforgeeks.org/java-io-tutorial/ Java IO Tutorial - GeeksforGeeksA Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and prac.. [Java] ๋ฎคํ ์ค Mutex & ์ธ๋งํฌ์ด Semaphore ์ถ์ฒChatGPT 1. ๋ฎคํ ์ค MutexMutaul Exclusion์ ์ฝ์.ํ ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง ๊ณต์ ์์์ ์ ๊ทผํ๋๋ก ๋ณด์ฅํ๋ค.Lock Mechanism ์ ๊ธ ๋งค์ปค๋์ฆ๋ฝ(lock)์ ์์์ ์ฌ์ฉํ ๋ ๋ค๋ฅธ ์ค๋ ๋์ ์ ๊ทผ์ ์ฐจ๋จํ๊ณ , ์์์ ์์ ๊ถ์ ๊ฐ๋ ๋ฐฉ์์ด๋ค. ๋ฎคํ ์ค๋ ์์์ ์ ๊ทธ๋(lock) ์ญํ ์ ํ๋ฉฐ, ๊ทธ ์์์ ๋ฎคํ ์ค๋ฅผ ์์ ํ ํ๋์ ์ค๋ ๋๋ง ์ ๊ทผํ ์ ์๋ค.Lock Mechanism์ ์๋ ๋ฐฉ์์ค๋ ๋๋ ์์์ ์ ๊ทผํ ๋ ๋ฝ์ ํ๋ํ๋ค.์์ ์ฌ์ฉ์ด ๋๋๋ฉด ๋ฝ์ ํด์ ํด ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์ ๊ทผํ ์ ์๊ฒ ํ๋ค.ํน์ง๋ฝ์ ์ฌ์ฉํ๋ ์ค๋ ๋๋ง ์์์ ์ฌ์ฉํ๊ณ , ๋ค๋ฅธ ์ค๋ ๋๋ ๋ฝ์ด ํด์ ๋ ๋๊น์ง ๋๊ธฐํด์ผ ํ๋ค.๋ฎคํ ์ค๋ ๋จ์ผ ์ค๋ ๋์ ์ ๊ทผ๋ง์ ํ์ฉํด ์ค๋ ๋ ์์ ์ฑ์ ๋ณด์ฅํ๋ค.๊ตฌํ์๋ฐ์์๋ synchron.. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 49 ๋ค์