Banner

My Tech Blog (์ฐจ์ด)

EBS vs EFS1. EBS(Elastic Block Storage)โ–ถEBS volumesOne instance (except multi-attach io1 / io2) - ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ์—ฐ๊ฒฐare locked at the Availability Zone (AZ) levelgp2: IO increases if the disk size increasesgp3 & io 1: can increase IO independentlyโ–ถTo migrate an EBS volume across AZTake a snapshotRestore the snapshot to another AZEBS backups use IO and you shouldn't run them while your application..
์•„๋งˆ์กด AWS์—์„œ EBS ๋ณผ๋ฅจ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” MB(๋ฉ”๊ฐ€ ๋ฐ”์ดํŠธ)์™€ MiB/s, MiB ๋“ฑ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์ง€๊ฒŒ ๋˜์–ด์„œ ์ •๋ฆฌํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.  ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„์—๋Š” ๋ฐ”์ดํŠธ(Byte), ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(KB), ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ(MB), ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(GB), ํ…Œ๋ผ๋ฐ”์ดํŠธ(TB), ํŽ˜ํƒ€๋ฐ”์ดํŠธ(PB) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์–ด๋ ธ์„ ๋•Œ ์ปดํ“จํ„ฐ ์‹œ๊ฐ„์— ์„ ์ƒ๋‹˜๊ป˜์„œ ์•ž๊ธ€์ž๋งŒ ๋”ฐ์„œ '๊ฐˆ๋งค๊ธฐํ„ธ๋นผ(KMGTP)' ๋ผ๊ณ  ์™ธ์šด ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค.  ๋ฐ”์ดํŠธ์˜ ๋‹จ์œ„๋Š” 1,024๋ฐฐ์”ฉ ์ปค์ ธ 1ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(KB)๋Š” 1๋ฐ”์ดํŠธ์˜ 1,024๋ฐฐ, 1๋ฉ”๊ฐ€๋ฐ”์ดํŠธ(MB)๋Š” 1ํ‚ฌ๋กœ๋ฐ”์ดํŠธ์˜ 1,024๋ฐฐ, 1๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(GB)๋Š” 1๋ฉ”๊ฐ€ ๋ฐ”์ดํŠธ์˜ 1,024๋ฐฐ, 1ํ…Œ๋ผ๋ฐ”์ดํŠธ๋Š” 1๊ธฐ๊ฐ€๋ฐ”์ดํŠธ์˜ 1,024๋ฐฐ์ž…๋‹ˆ๋‹ค.1. ๋ฐ”์ดํŠธ(Byte)= ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ..
์š”์ฆ˜ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์‹œ์žฅ์ด ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋ฉด์„œ, ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๋ฐฉ๋ฒ•์œผ๋กœ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ ํƒํ•˜๊ณ  ์žˆ์–ด์š”. ์˜ˆ์ „์—๋Š” ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•ด์•ผ ํ–ˆ์ง€๋งŒ, ์ด์ œ๋Š” ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋Œ€๊ฐ€ ๋์ฃ ! ์˜ค๋Š˜์€ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์˜ ์ข…๋ฅ˜์™€ ํ•จ๊ป˜, AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์ธ Amazon S3, Amazon EFS, ๊ทธ๋ฆฌ๊ณ  Amazon EBS์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ด์š”. ๊ฐ ์„œ๋น„์Šค์˜ ํŠน์ง•์„ ๋น„๊ตํ•ด ๋ณด๊ณ , ์–ด๋–ค ๊ฒฝ์šฐ์— ์–ด๋–ค ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€์ง€ ์ ์ ˆํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋„ ์‚ดํŽด๋ณผ๊ฒŒ์š”.1. ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ž€1-1. ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์˜ ํŠน์ง• ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์—๋Š” ๋งŽ์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ํ•„์š”์— ๋”ฐ๋ผ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ๋น ๋ฅด๊ฒŒ ๋Š˜๋ฆฌ..
Stop Instance vs Reboot Instance? 1๏ธโƒฃ Stop Instance (์ •์ง€)โ–ถ ์ธ์Šคํ„ด์Šค๋ฅผ ์™„์ „ํžˆ ์ข…๋ฃŒ(Shut down)ํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋จโ–ถ CPU, RAM ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•ด์ œ๋จ(ํ• ๋‹น ํ•ด์ œ) → ๊ณผ๊ธˆ์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ์ค„์–ด๋“ค ์ˆ˜ ์žˆ์Œโ–ถ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ์ƒˆ๋กœ์šด ํ˜ธ์ŠคํŠธ์—์„œ ๋ถ€ํŒ…๋  ์ˆ˜๋„ ์žˆ์Œโ–ถ EBS(Elastic Block Store) ๋ณผ๋ฅจ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์œ ์ง€๋จโ–ถ ํผ๋ธ”๋ฆญ IP๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ (ํƒ„๋ ฅ์  IP ํ• ๋‹น ์‹œ ์œ ์ง€ ๊ฐ€๋Šฅ)โ–ถ ์˜ˆ) "AWS EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐค์—๋Š” ๋„๊ณ , ๋‚ฎ์— ๋‹ค์‹œ ์ผœ์„œ ๋น„์šฉ ์ ˆ๊ฐํ•˜๊ธฐ" 2๏ธโƒฃ Reboot Instance (์žฌ๋ถ€ํŒ…)โ–ถ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ(Windows์—์„œ ‘์žฌ๋ถ€ํŒ…’๊ณผ ์œ ์‚ฌ)โ–ถ CPU, RAM ๋“ฑ ๋ฆฌ์†Œ์Šค๋Š” ์œ ์ง€๋จ → ๊ณผ๊ธˆ ์ง€์†๋จโ–ถ ์ธ์Šคํ„ด..
1. ์„œ๋ก ๊ทธ๋™์•ˆ ๋‚ด๊ฐ€ ์•Œ๋˜ ์ดํด๋ฆฝ์Šค์—์„œ jsp ํŒŒ์ผ์ด ๋“ค์–ด๊ฐ€๋Š” ํด๋”๋Š” /src/main/webapp ์ธ๋ฐ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๋‹ค๊ฐ€ webContent๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฑธ ๋ฐœ๊ฒฌํ•ด์„œ ์ฐจ์ด์ ์ด ๊ถ๊ธˆํ•ด ์ฐพ์•„๋ณด๊ฒŒ ๋๋‹ค. 2.  ๊ณตํ†ต์  WebContent์™€ /src/main/webapp๋Š” ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ตฌ์กฐ์—์„œ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ํด๋”์ด๋‹ค. 3. ์ฐจ์ด์ ๊ธฐ์กด Eclipse ๋ฐฉ์‹์—์„œ๋Š” WebContent ํด๋”๊ฐ€ ์›น ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ํด๋”์˜€๊ณ ,์ตœ์‹  Maven/Gradle ๋ฐฉ์‹์—์„œ๋Š” /src/main/webapp๊ฐ€ ํ•ด๋‹น ์—ญํ• ์„ ๋Œ€์‹ ํ•œ๋‹ค.  Why?Maven, Gradle ๊ตฌ์กฐ์—์„œ๋Š” ์†Œ์Šค ์ฝ”๋“œ(src)์™€ ์›น ๋ฆฌ์†Œ์Šค(webapp)๊ฐ€ ๋‚˜๋‰˜์–ด์„œ /src/main ์•„๋ž˜์— ๋”ฐ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  โ–ถ WebContent์˜ˆ์ „ ๋ฐฉ์‹์˜ Dyna..
์ „๋ถ€ํ„ฐ ํฌ์ŠคํŒ… ํ•ด์•ผ ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋ฏธ๋ฃจ๋‹ค๊ฐ€ ํ•˜๋Š” ํฌ์ŠคํŒ… ์ž๋ฃŒ์กฐ์‚ฌ ํ•˜๋ ค๋ฉด ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ ค์„œ ๋‹ค์Œ์— ํ•˜๋ ค๋‹ค๊ฐ€ ์ง€๊ธˆ ์งฌ๋‚ด์„œ ํ›„๋”ฑ ํ•ด ๋ฒ„๋ฆฌ์ž  1. Map๊ณผ Set Map๊ณผ Set์€ ์ž๋ฐ”์—์„œ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(Collection Framework)์— ์†ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋‘˜ ๋‹ค java.utilํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์€ ์•„๋‹ˆ๊ณ  ๊ฐ์ฒด๋กœ ๋‹ค๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ธ๋ฐ, Map์€ key-value ํ˜•ํƒœ๋กœ ๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ํ•„์š”ํ•œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์œ ์šฉํ•˜๊ณ , Set์€ ์ค‘๋ณต ์—†๋Š” ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.   2. Map ์ด๋ž€? ์‚ฌ๋žŒ์„ ‘์ด๋ฆ„ = ์ตœ๋‹ค์ธ’, 'ํ‚ค = 165' ๋“ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ๋งต(Map) ์€ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋งต์˜ ๊ตฌํ˜„์ฒด ์ค‘์— ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๊ฑด ..
โค๏ธ ๋ฌธ์ œ์„ค๋ช…๋‹ค์Œ์€ ์‹๋‹น์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ REST_INFO ํ…Œ์ด๋ธ”๊ณผ ์‹๋‹น์˜ ๋ฆฌ๋ทฐ ์ •๋ณด๋ฅผ ๋‹ด์€ REST_REVIEW ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. REST_INFO ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL์€ ์‹๋‹น ID, ์‹๋‹น ์ด๋ฆ„, ์Œ์‹ ์ข…๋ฅ˜, ์กฐํšŒ์ˆ˜, ์ฆ๊ฒจ์ฐพ๊ธฐ์ˆ˜, ์ฃผ์ฐจ์žฅ ์œ ๋ฌด, ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. REST_REVIEW ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE๋Š” ๊ฐ๊ฐ ๋ฆฌ๋ทฐ ID, ์‹๋‹น ID, ํšŒ์› ID, ์ ์ˆ˜, ๋ฆฌ๋ทฐ ํ…์ŠคํŠธ, ๋ฆฌ๋ทฐ ์ž‘์„ฑ์ผ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.  ๐Ÿ’› ๋ฌธ์ œREST_INFO์™€ REST_RE..
๋‹จ, ์ด ์„ธ ๊ฐ€์ง€ ๊ฐœ๋…์€ ์ƒ์„ฑ์ž, ์ƒ์† ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ๋งŒ ์ดํ•ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค~ ์ œ๊ฐ€ ์ƒ์„ฑ์ž, ์ƒ์† ์š”์•ฝ ์ •๋ฆฌ ํ•œ๊ฑฐ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์„ธ์š”~ [Java] ์˜ˆ์‹œ ์ฝ”๋“œ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” ์ž๋ฐ”์˜ ์ƒ์† & ์ƒ์„ฑ์ž1. ์ƒ์† 1) ๊ฐœ๋… - ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๋ฉค๋ฒ„ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์ƒ์† ๋ฐ›์•„ ์‚ฌ์šฉ - ํด๋ž˜์Šค ์žฌ์‚ฌ์šฉ => ์ค‘๋ณต ์ฝ”๋“œ ์ค„์—ฌ์„œ ํšจ์œจ์„ฑ ์ฆ๋Œ€ 2) ํŠน์ง• - '์ž์‹ํด๋ž˜์Šค extends ๋ถ€๋ชจํด๋ž˜์Šค'awesomepossum.tistory.com ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์–ด๋ ค์šด ๋ฌธ์ œ ์žˆ์œผ์‹œ๋ฉด ๋Œ“๊ธ€๋กœ ๋ฌธ์˜์ฃผ์„ธ์š”~ ์ •์„ฑ๊ป ๋‹ต๋ณ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค 1. ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ = ๋ฉ”์„œ๋“œ ์ค‘๋ณต ์ •์˜, ๊ณ„์‚ฐ๊ธฐ - ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ธ์ž๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ์ค‘๋ณต ์ •์˜ - ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•˜๊ณ , ์ธ์ž์˜ ๊ฐœ์ˆ˜๋‚˜ ํƒ€์ž…์ด ํ‹€๋ ค์•ผ ํ•œ๋‹ค. - ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'์ฐจ์ด' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ