๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(374)
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์˜์†์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ 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)์€ ๋ณธ์งˆ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ˆ˜..
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ถœ์ฒ˜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. ์ปดํŒŒ์ผ ํƒ€์ž… ์ตœ์ ํ™”์ปดํŒŒ์ผ๋Ÿฌ๋Š”..