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

728x90

์ „์ฒด ๊ธ€

(74)
[AWS] EC2 ์™ธ๋ถ€ ์ ‘์†(SSH) - MobaXterm ๊ธฐ์กด์— ์œˆ๋„์šฐ์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋กœ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ Open SSH๋ฅผ ์„ค์น˜ํ•˜์—ฌ Powershell์—์„œ SSH Client๋ฅผ ์ด์šฉํ•˜์—ฌ ์›๊ฒฉ ์ ‘์†์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ๋ณด์•ˆ ํ‚ค ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  AWS ๋งค๋‹ˆ์ €์—์„œ ํผ๋ธ”๋ฆญ DNS๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ณผ์ •์ด ๋ฒˆ๊ฑฐ๋กœ์›Œ ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๋ณด๋‹ˆ MobaXterm SSH ์ ‘์† ํˆด์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. EC2 ์™ธ๋ถ€ ์ ‘์†ํ•˜๊ธฐ [ MobaXterm ]https://jolocal.tistory.com/67 [Tool] MobaXterm ์„ค์น˜ & ์‚ฌ์šฉ ๋ฐฉ๋ฒ•( SSH ์ ‘์† )MobaXterm๋ฆฌ๋ˆ…์Šค์—์„œ Telnet, SSH ์ ‘์†์„ ์œ„ํ•ด Putty๋‚˜ XShell์„ ๊น”๊ณ , FTP/SFTP ์ ‘์†์„ ์œ„ํ•ด FileZilla๋ฅผ ๊น”๊ณ , ๊ทธ ์™ธ ๋‹ค์–‘ํ•œ ์›๊ฒฉ ์ ‘์†์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณต์ˆ˜๊ฐœ ์„ค์น˜ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋ฉด ๋งŽ์ด ๋ณต์žกํ•ด..
[Tool] MobaXterm ์„ค์น˜ & ์‚ฌ์šฉ ๋ฐฉ๋ฒ•( SSH ์ ‘์† ) MobaXterm๋ฆฌ๋ˆ…์Šค์—์„œ Telnet, SSH ์ ‘์†์„ ์œ„ํ•ด Putty๋‚˜ XShell์„ ๊น”๊ณ , FTP/SFTP ์ ‘์†์„ ์œ„ํ•ด FileZilla๋ฅผ ๊น”๊ณ , ๊ทธ ์™ธ ๋‹ค์–‘ํ•œ ์›๊ฒฉ ์ ‘์†์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณต์ˆ˜๊ฐœ ์„ค์น˜ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋ฉด ๋งŽ์ด ๋ณต์žกํ•ด์ง€๊ณ  ๋ฒˆ๊ฑฐ๋กœ์›Œ ์ง‘๋‹ˆ๋‹ค.๋˜ํ•œ Putty ๊ฐ™์€ ๊ฒฝ์šฐ, ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์„ vi ์—๋””ํ„ฐ๋กœ ์ˆ˜์ •/๊ด€๋ฆฌํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ 'Putty'๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.  MobaXterm์€ ํ˜„์กดํ•˜๋Š” ์ตœ๊ฐ•์˜ SSH ์ ‘์† ํˆด๋กœ,์ต์ˆ™ํ•œ UI์™€ ๋‹ค์–‘ํ•œ ์ ‘์† ๋ฐฉ์‹ ์ง€์›์œผ๋กœ ์„ค์ •์ด ํŽธํ•˜๊ณ  ๋ณ„๋„์˜ SFTP ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.(ptty, ํŒŒ์ผ์งˆ๋ผ OUT)๊ทธ๋ฆฌ๊ณ  ๋ณด์•ˆํ‚ค๋„ putty๋กœ ppk ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๊ณ  .key ๋˜๋Š” .pem ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ๋‹ค.ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด ์ขŒ์ธก์— ์œˆ๋„์šฐ ํƒ์ƒ‰ ์ฐฝ์ฒ˜๋Ÿผ ํ˜„์žฌ ๊ฒฝ๋กœ์˜ ํด๋”์™€..
[AWS] EBS ๊ฐœ๋… & ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ (EBS Volume ์ถ”๊ฐ€ํ•˜๊ธฐ) EBS (Elastic Block Storage)์ปดํ“จํ„ฐ ๋ณธ์ฒด๋ฅผ ๋ณด๋ฉด, cpu์™€ ๋žจ์นด๋“œ, SSD, HDD๊ฐ€ ๋‹ค๊ฐ™์ด ์žฅ์ฐฉ๋˜์–ด ์ปดํ“จํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ์‚ฐ์— ๊ด€ํ•œ (CPU,๋ฉ”๋ชจ๋ฆฌ ๋“ฑ) ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์—ญํ• (SSD, HDD)์€ ๋ฐ”๋กœ EBS๊ฐ€ ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.์ฆ‰, EBS๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ํ•˜๋“œ๋””์Šคํฌ(HDD)๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.EBS๋Š” AWS ํด๋ผ์šฐ๋“œ์˜ Amazone EC2 ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉํ•  ์˜๊ตฌ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ์„ ์ œ๊ณตํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋‹จ ๋ช‡๋ถ„ ๋‚ด์— ์‚ฌ์šฉ๋Ÿ‰์„ ๋งŽ๊ฒŒ ๋˜๋Š” ์ ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ”„๋กœ๋น„์ €๋‹(๋นŒ๋ฆฌ๋Š” ํ–‰์œ„)ํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋งŒ ์ €๋ ดํ•œ ๋น„์šฉ์„ ์ง€๋ถˆ ํ•  ์ˆ˜ ์žˆ๋‹ค.EBS โญค  EC2 ์—ฐ๊ฒฐ ํŠน์ง•EBS์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์–ด๋„ ๋ณ„๊ฐœ๋กœ ์ž‘๋™ํ•˜์—ฌ..
[AWS] Swap File์„ ์ด์šฉํ•ด EC2 ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•ด๋ณด์ž ์ž‘์—…์„ ํ•˜๋˜ ์ค‘ AWS EC2 ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” t4g.micro ์ธ์Šคํ„ด์Šค ์œ ํ˜•์€ ๋žจ์ด 1GB์˜€๊ณ , ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑํ˜„์ƒ์„ ์ถฉ๋ถ„ํžˆ(?) ๋ณผ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ž‘์€ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ์˜€๋‹ค.ํ”„๋ฆฌํ‹ฐ์–ด์˜ ๊ฐ€์žฅ ํฐ ๋‹จ์ ์€ RAM์ด 1G ๋ผ๋Š” ๊ฒƒ์ธ๋ฐ ๊ทธ๊ฒŒ ๋ญ” ์ƒ๊ด€์ผ๊นŒ?RAM์€ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์†๋„์™€ ์‹คํ–‰์— ๊ด€๋ จ์ด ์žˆ๋‹ค.๋งŒ์•ฝ ํ”„๋กœ๊ทธ๋žจ์ด ์žก์•„๋จน๋Š” RAM์ด ์ปดํ“จํ„ฐ(์šฐ๋ถ„ํˆฌํ™˜๊ฒฝ)์˜ RAM ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•ด๋ฒ„๋ฆฐ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋Š๋ ค์ง€๊ฑฐ๋‚˜, ์‹คํ–‰์ด ์•ˆ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ• ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ swap file์„ ์ด์šฉํ•œ swap memory ํ• ๋‹น์ด๋ผ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋๋‹ค!์Šค์™‘ ํŒŒ์ผ์„ ์ด์šฉํ•œ ์Šค์™‘ ๊ณต๊ฐ„ ํ• ๋‹นEC2 ๋žจ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฐ€๋“ ์ฐผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ๋””์Šคํฌ์˜ ์šฉ๋Ÿ‰์„ ์ด์šฉํ•˜์—ฌ ๋ถ€์กฑํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Œ€์ฒดํ•  ๊ณต..
[AWS] EC2 ์„œ๋ฒ„ ๋ฐฐํฌ ์‹œ plain.jar ํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ”„๋กœ์ ํŠธ ์ˆ˜๋™ ๋ฐฐํฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ํŠน์ • ์กฐ๊ฑด์—์„œ ์‹คํ–‰ ์‹œ ์ •์ƒ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ–ˆ๋‹ค. ์›์ธ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๋‹ค๊ฐ€... nohup.out ํŒŒ์ผ ๋‚ด์šฉ์„ ํ™•์ธํ•ด๋ณด๋‹ˆno main manifest attribute, in /app/step1/Ubuntu/{ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ}/{ํ”„๋กœ์ ํŠธ๋ช…}-0.0.1-SNAPSHOT-plain.jar์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ์ ํ˜€ ์žˆ์—ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” build/libs ํŒŒ์ผ ๋‚ด์— ์ƒ์„ฑ๋œ jar ํŒŒ์ผ ์ค‘์— ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ƒ์„ฑ๋œ ๊ฒƒ์„ ์‹คํ–‰์‹œํ‚ค๋Š”๋ฐ, plain.jarํŒŒ์ผ์ด ์‹คํ–‰๋˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ƒ‰ํ•˜๋‹ค๊ฐ€ ๋ฐฉ๋ฒ•์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.build.gradle์—jar { enable = false}๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. plain.jar ํŒŒ์ผ์€ ๋ชจ๋“  ์˜์กด์„ฑ์„ ํฌํ•จํ•˜์ง€ ์•Š๊ณ , ..
[๋น…๋ฐ์ดํ„ฐ] ํด๋ผ์šฐ๋“œ์ƒ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€(Object Storage)๋ž€? AWS์—์„œ DynamoDB๋ฅผ ์‚ฌ์šฉํ• ๋•Œ S3๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ํ˜น์€ Firegase์˜ Storage, Firestore๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ญ์ƒ ์ˆ˜์ •์€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. SDK์ƒ์— Update๋ผ๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ์‚ฌ์‹ค์ƒ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ณ (์ง€์šฐ๊ณ  ๋‹ค์‹œ ๋„ฃ๊ธฐ) ๋ณ€๊ฒฝ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์จ์™”๋˜ ์˜จํ”„๋กœ๋ฏธ์Šค ํ™˜๊ฒฝ๊ณผ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅธ์ ์„ ์ฐพ์•„๋ณด๋ฉด ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€(Object Storage)์˜ ํŠน์„ฑ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฐพ์•„๋ณด๋‹ˆ ์ƒ๊ฐ๋งŒํผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ž๋ฃŒ๋Š” ๋‚˜์˜ค์ง€ ์•Š์•„ ์ง์ ‘ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์กฐ๊ธˆ ๋” ์˜ณ์€ ํ‘œํ˜„์ด๋ผํ•˜๋ฉฐ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ดํ•˜ ๊ฐ์ฒด์Šคํ† ๋ฆฌ์ง€๋กœ ๊ธฐ์ˆ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์šฐ์„  ๊ฐ์ฒด์Šคํ† ๋ฆฌ์ง€๋ฅผ ์•Œ๊ธฐ์œ„ํ•ด์„œ๋Š” 3๊ฐ€์ง€๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€(Block Storage), ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€(File..
[๋น…๋ฐ์ดํ„ฐ/MQ] ์•„ํŒŒ์น˜ ์นดํ”„์นด๋ฅผ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ž€? ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๊ธฐ์—…๋‹จ์œ„์˜ ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ๋“ค์„ ํ•œ๊ณณ์˜ ์ €์žฅ๊ณต๊ฐ„์— ๋ชจ์•„ ๋‘๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ BI(Business Intelligence) App์œผ๋กœ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐํ™”, ๋จธ์‹ ๋Ÿฌ๋‹์„ ์ˆ˜ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์™€๋Š” ๋‹ค๋ฅด๊ฒŒ '์ผ๋‹จ ์ €์žฅ'ํ•˜๊ณ  ๋‚˜์„œ ์ดํ›„์— ์Šคํ‚ค๋งˆ๋ฅผ ์ ์šฉํ•˜๋Š” 'Schema-on-Read'์— ์ดˆ์ ์„ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋‚˜์˜จ ์ด๋ž˜๋„ ์ง€์† ๋ฐœ์ „์„ ๊ฑฐ๋“ญํ–ˆ๊ณ  ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ ๊ธฐ์ˆ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐœ์ „ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. - 1์„ธ๋Œ€ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ: HDFS, ๋งต๋ฆฌ๋“€์Šค, ํ”ผ๊ทธ, ํ•˜์ด๋ธŒ, ์ž„ใ…ใ„น๋ผ, ํ”Œ๋ฃธ, ์Šค์ฟฑ - 2์„ธ๋Œ€ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ: ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์„ฑ์žฅํ•˜์˜€๊ณ  ์˜ค๋ธข๊ฒŒํŠธ ์Šคํ† ๋ฆฌ์ง€(S3), ์ŠคํŒŒํฌ, ํ”Œ๋งํฌ, ํ”„๋ ˆ์Šคํ† , ์ŠคํŠธ๋ฆผ์…‹ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ..
[MQ] ์นดํ”„์นด ์ŠคํŠธ๋ฆผ์ฆˆ (Kafka Streams) ์นดํ”„์นด๋Š” ๋ธŒ๋กœ์ปค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ณดํŽธ์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ธŒ๋กœ์ปค๋กœ ์ „์†กํ•˜๋Š” ํ”„๋กœ๋“€์„œ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ, ๋ธŒ๋กœ์ปค์— ์ €์žฅ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์ปจ์Šˆ๋จธ์—์„œ ๋์ด ๋‚ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ธŒ๋กœ์ปค ์™ธ๋ถ€์—์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๋‹ค์‹œ ๋ธŒ๋กœ์ปค ์™ธ๋ถ€๋กœ ์ฝ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์€ ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ๋ฅผ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ํ˜น์€ ์นดํ”„์นด ์ปค๋„ฅํŠธ(Kafka Connect)๋ฅผ ์ด์šฉํ•˜์—ฌ Source -> Sink ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์นดํ”„์นด ๋‚ด๋ถ€์—์„œ ๋ฉ”์‹œ์ง€ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ์ฆ‰, ๋‚ด๋ถ€ ํ† ํ”ฝ์„ ์ด์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”? ์ด๋ฒˆ ๊ธ€์€ ์นดํ”„์นด ๋‚ด๋ถ€์—์„œ ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์นดํ”„์นด ์ŠคํŠธ๋ฆผ์ฆˆ..

728x90