๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ (341) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Kotlin] ์ ํ์ผ ํ๋์ ์ฌ๋ฌ ํด๋์ค๋ค์ ์ ์ธํ ์ ์๊ฒ ํ์๊น ์ถ์ฒhttps://kotlinlang.org/docs/coding-conventions.html#source-file-names Coding conventions | Kotlin kotlinlang.orghttps://engineering.salesforce.com/building-data-pipelines-using-kotlin-2d70edc0297c/ Building Data Pipelines Using Kotlin - Salesforce Engineering BlogWe selected Kotlin as an alternative for our backend development to address some of Java’s shortcomings.engineering.salesforce.comCh.. [Kotlin] statement(๋ฌธ)์ expression(์) ์ถ์ฒKotlin In ActionChatGPThttps://blog.kotlin-academy.com/kotlin-programmer-dictionary-statement-vs-expression-e6743ba1aaa0 Kotlin programmer dictionary: Statement vs ExpressionStatement and expression are two important terms which are commonly misunderstood. Let’s start explanation from the expression term.blog.kotlin-academy.com 1. Expression ์๊ฐ์ ๋ฐํํ๋ ์ฝ๋. ๋ค๋ฅธ ์์ ํ์ ์์๋ก ๊ณ์ฐ์ ์ฐธ์ฌํ ์ ์๋ค.์ฝํ๋ฆฐ์์ ๋ชจ๋ ํจ์๋ค์.. [ํ๋ก๊ทธ๋๋ฐ] ์์์ฑ ํ๋ ์์ํฌ Persistence Framework ์ถ์ฒChatGPThttps://en.wikipedia.org/wiki/Persistence_framework Persistence framework - WikipediaFrom Wikipedia, the free encyclopedia Database middleware In computing a persistence framework is middleware that assists in the storage and retrieval of information between applications and databases, especially relational databases. It acts as a layer ofen.wikipedia.org ์์์ฑ ํ๋ ์์ํฌ Persistence Framework.. [Java] IO, NIO ์ฐจ์ด ์ถ์ฒhttps://dev-coco.tistory.com/42 [Java] IO์ NIO์ ์ฐจ์ด์ ? / IO์ NIO์ ์ ํNIO ? ์๋ฐ 4๋ถํฐ ์๋ก์ด ์ ์ถ๋ ฅ(New Input/Output)์ด๋ผ๋ ๋ป์์ java.nio ํจํค์ง๊ฐ ํฌํจ๋์๋๋ฐ ์๋ฐ 7๋ก ๋ฒ์ ์ ํ๋ฉด์ IO์ NIO ์ฌ์ด์ ์ผ๊ด์ฑ ์๋ ํด๋์ค ์ค๊ณ๋ฅผ ๋ฐ๋ก ์ก๊ณ ๋น๋๊ธฐ ์ฑ๋ ๋ฑ์ ๋คํธ์dev-coco.tistory.comChatGPThttps://systemdata.tistory.com/26 ์๋ฐ์ IO์ (New)NIO๋?๋ชฉ์ฐจNIO(New Input/Output)IO์ NIO์ ์ฐจ์ด์ 2-1. ์ ์ถ๋ ฅ ๋ฐฉ์2-2. ๋ฒํผ ๋ฐฉ์2-3. ๋๊ธฐ / ๋น๋๊ธฐ ๋ฐฉ์2-4. ๋ธ๋กํน / ๋๋ธ๋กํน ๋ฐฉ์๊ฒฐ๋ก 1. NIO(New Input/Output)๊ธฐ์กด java.i.. [Java] I/O Channel ์ถ์ฒChatGPT ์ฑ๋์ด๋ Channel์ฑ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋ ์๋ฐฉํฅ ๋ฐ์ดํฐ ํต๋ก์ด๋ค. ๊ธฐ์กด์ ์คํธ๋ฆผ์ ์ ๋ ฅ ๋๋ ์ถ๋ ฅ ์ค ํ ๋ฐฉํฅ์ผ๋ก๋ง ๋์ํ์ง๋ง, ์ฑ๋์ ์์ชฝ ๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.์ฑ๋์ ์ฃผ๋ก ํ์ผ, ์์ผ, ๋๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ์์ค์์ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ฉฐ, ๋น๋๊ธฐ์ ์ธ I/O๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.java.nio (New I/O) ํจํค์ง์ ํฌํจ๋ ๊ฐ๋ ์ด๋ค.๊ด๋ จ ๊ธ -> [Java] I/O Stream๐ค ์ฑ๋์ ์ ์๋ฐฉํฅ์ ์ง์ํ ๊น ์ฑ๋๊ณผ ๋ฒํผ์์ ๊ด๊ณ์ฑ๋์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ผ๊ณ ์ฐ๋ ๋์ , ๋ฒํผ๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. ์ฆ, ์ฑ๋์ ๋ฒํผ์ ์ํธ์์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋๋ ์ฑ๋์์ ๋ฒํผ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ธ ๋๋ ๋ฒํผ์์ ์ฑ๋๋ก ์ ์กํ๋ ๊ตฌ์กฐ์ด๋ค. ์ฑ๋์ ์ข ๋ฅ๊ฐ .. [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)์ ๋ณธ์ง์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์.. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 43 ๋ค์