๐Ÿ“ ํšŒ๊ณ 

12์›” ํšŒ๊ณ 

์• ์ •์“ฐ 2022. 12. 13. 23:30

์ถ”๊ฐ€๋˜๋Š”๊ฒƒ๋„ ์ˆ˜์ •ํ• ๊ฒƒ๋„ ๋งŽ์•„ ๋๋‚˜์ง€ ์•Š์„๊ฒƒ ๊ฐ™๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ๋ฌด๋ฆฌ๋˜์–ด ๊ฐ„๋‹ค.  

์ค‘๊ฐ„์ค‘๊ฐ„ ๊ฐ™์ด ๊ฐœ๋ฐœํ•˜๋˜ ๊ฐœ๋ฐœ์ž๋ถ„์ด ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๋„์›€์ด ํ•„์š”ํ•ด ํ˜ผ์ž ๊ฐœ๋ฐœ์„ ํ•ด์•ผ ํ–ˆ๋˜ ๊ธฐ๊ฐ„์ด ์žˆ์—ˆ๋‹ค.

๊ธฐ๊ฐ„์•ˆ์— ๋๋‚ด์ง€ ๋ชปํ• ๊นŒ๋ด ๋„ˆ๋ฌด ๋ถˆ์•ˆํ–ˆ๋‹ค. (๊ทธ๋งŒํผ ๋„ˆ๋ฌด ์˜์ง€ํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋‹ค๋Š”๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค ๐Ÿ˜”)

์–ด๋“œ๋ฏผ ํŽ˜์ด์ง€์ธ๋งŒํผ ๋ณดํ†ต API ๊ฐœ๋ฐœ๋ณด๋‹ค ํ›จ์”ฌ ๋ณต์žกํ•˜๊ณ  ์˜ค๋ž˜๊ฑธ๋ ธ๋Š”๋ฐ ์‹ค์ˆ˜ํ•ด์„œ ๋‹ค์‹œ ์›๋ณตํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค๋„ ๋งŽ์•˜๋‹ค.(๊ธฐํš์ ์œผ๋กœ)

๋งค๋‹ˆ์ €๋‹˜๊ป˜์„œ ์ค‘๊ฐ„์ค‘๊ฐ„ ํ”ผ๋“œ๋ฐฑ๊ณผ ํ™•์ธ์„ ํ•ด์ฃผ์…”์„œ ๋„ˆ๋ฌด ํฐ ๋„์›€์ด ๋˜์–ด์„œ ๋‹คํ–‰์ด์ง€๋งŒ(๋˜ ํ˜ผ์žํ–ˆ์œผ๋ฉด ์ •๋ง ์ขŒ์ ˆํ–ˆ์„๊ฒƒ ๊ฐ™๋‹ค...)

 

์ƒํƒœ๋ณ€ํ™”์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ•˜๊ธฐ

state machine ์„ ์•Œ๋ ค์ฃผ์…”์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์•„์ดํŒจ๋“œ๋กœ ๋น„์Šทํ•˜๊ฒŒ ์ž‘์„ฑํ–ˆ๋‹ค.

์ฃผ๋ฌธ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋ณ€ํ™”๊ฐ€ ๋ณต์žกํ•˜๊ฒŒ ๋˜์–ด์žˆ์–ด์„œ ์ดํ•ดํ•˜๋Š”๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.

์ด๋ฏธ ์กด์žฌ ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋ณ€ํ™”, ๊ทธ ์กด์žฌ ์— ๋Œ€ํ•œ ์ƒํƒœ๋ณ€ํ™”์˜ ์กฐ๊ฑด ๋“ฑ๋“ฑ...

๊ด€๋ฆฌ์žํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— javascript ๋กœ return false ํ•˜์—ฌ ๋ง‰์•„์ฃผ์—ˆ์ง€๋งŒ ์„œ๋ฒ„๋‹จ์—์„œ๋Š” ๊ธฐ๋ณธ ์ƒํƒœ ์™ธ์—๋Š” ๋ชจ๋‘ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ•˜์˜€๋Š”๋ฐ ์—ฌ์ „ํžˆ ๋งˆ์Œ์— ๊ฑธ๋ฆฐ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹น์—ฐํžˆ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ณ  ์„œ๋ฒ„์—์„œ 2์ค‘์œผ๋กœ ๋ง‰๋Š”๊ฒŒ ๋งž์œผ๋‹ˆ๊นŒ ์‹œ๊ฐ„์„ ๋“ค์—ฌ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค.

 

 

AWS ๋น„์šฉ์ด์Šˆ

์ด์ „์— ํ•จ๊ป˜ํ•œ ํ”„๋กœ์ ํŠธ AWS ๋น„์šฉ์ด ํ•œ๋‹ฌ์— 6-7๋งŒ์› ์ •๋„ ์ฒญ๊ตฌ๋˜๊ณ  ์žˆ์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ „ํ•ด ๋“ค์—ˆ๋‹ค.

๊นœ์ง ๋†€๋ผ์„œ ์ธ์Šคํ„ดํŠธ ๋ชจ๋‘ ์ข…๋ฃŒํ•˜๊ณ  ์ง€์›์„ผํ„ฐ์— ๋ฌธ์˜ ํ–ˆ๋‹ค.

 

์ธ์Šคํ„ด์Šค๋Š” ๋ชจ๋‘ ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์ง€๋งŒ ์„œ๋ฒ„๋งŒ ์ข…๋ฃŒ๋˜์–ด ์žˆ๋˜ ๊ฒฝ์šฐ๋ผ์„œ 2๊ฐœ์˜ ํ”„๋กœ์ ํŠธ ๊ฒฝ์šฐ ์ „์•ก ํ™˜๋ถˆ ๋ฐ›์•˜์ง€๋งŒ

์„œ๋น„์Šค๋ฅผ ํ•˜๊ณ  ์žˆ๋˜ ์ƒํƒœ์˜€๋˜ ์ธ์Šคํ„ด์Šค๋Š” 3๊ฐœ์›” ํ™˜๋ถˆ์„ ๋ฐ›์•˜๋‹ค. ์ด๊ฑฐ๋ผ๋„ ํ™˜๋ถˆ์„ ๋ฐ›์•„์„œ ๋‹คํ–‰์ด์ง€๋งŒ ๋ฐฐํฌ ํ•ด๋†“๊ณ  ์™„์ „ํžˆ ๊นŒ๋จน๊ณ  ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒํ•˜์ง€ ์•Š์•„์„œ ๋น„์šฉ์ด ์ฒญ๊ตฌ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋ฏธ์•ˆํ•˜๋‹ค...

 

ํ™˜๋ถˆ์€ ๋ฐ›์•˜์ง€๋งŒ ์„œ๋น„์Šค๋Š” ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ด์„œ AWS ์ž์ฒด์ ์œผ๋กœ Compute Optimizer ๋ฅผ ์ ์šฉํ•˜์—ฌ EC2 ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ก์„ ๊ฒ€ํ† ํ•˜์—ฌ ๋น„์šฉ์˜ ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์—ˆ๋‹ค. ์ด๊ฒƒ๋งŒ ์„ค์ •ํ•ด๋„ ๋น„์šฉ์ด ์•ฝ๊ฐ„ ์ ˆ์•ฝ๋œ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์‚ฌ์–‘์„ ๋‚ฎ์ถ”๋Š” ๋ฐฉ๋ฒ•์ธ๋ฐ ๋‚ด๊ฐ€ ์ƒ๊ฐํ–ˆ์„ ๋•Œ๋Š” ์‚ฌ์–‘์„ ๋‚ฎ์ถ”๋Š” ๋ฐฉ๋ฒ•์ธ๋ฐ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ธ์Šคํ„ด์Šค ์œ ํ˜•์€ t2.micro ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋” ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ?

 

 

Compute Optimizer ์ ์šฉ ์ „

 

Compute Optimizer ์ ์šฉ ํ›„

 

 

 

 

11์›” ์ฝ์€ ์ฑ… 

ํšŒ์‚ฌ์— ์žˆ๋˜ SQL ์ฒซ๊ฑธ์Œ

๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋ฉฐ ํ•„์ˆ˜์ ์ด๋ฉฐ ์•„์ฃผ ์ค‘์š”ํ•œ sql ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ณต์Šตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ๋˜์—ˆ๋‹ค.

์ฝ์œผ๋ฉด์„œ ์ „ํ˜€ ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„๋„ ์žˆ์–ด์„œ ๋งŽ์€ ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜๋‹ค... ์ด์ œ ๊ธฐ์ดˆ๋ฅผ ์ฝ์—ˆ์œผ๋‹ˆ ์ค‘๊ธ‰๊ณผ์ •์„ ๋ณด๋ฉด์„œ ์‹ค์ œ ์šด์˜์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

์—ญํ–‰์ž

๋ˆ ์–˜๊ธฐ๊ฐ€ ๋งŽ์ด ๋‚˜์™€์„œ ๋ถˆํŽธํ–ˆ๋Š”๋ฐ. ์ €์ž๊ฐ€ ๋ถˆํŽธํ•˜์„ธ์š”? ๊ทธ๋ž˜์„œ ์ˆœ๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋ผ๊ณ  ํŒฉํŠธํญํ–‰ ๋‚ ๋ ค์„œ ๋๊นŒ์ง€ ์ฝ์—ˆ๋‹ค.

์ด ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ์‚ฌ์—…์„ ํ•ด๋ณด๊ณ  ์‹ถ์€ ์ƒ๊ฐ๋„ ๋“ค์—ˆ๊ณ  ํ•œ ๋ถ„์•ผ์— ๊นŠ๊ฒŒ ํŒŒ๊ณ  ๋“ค๊ณ ์‹ถ๊ธฐ๋„ ํ–ˆ๋‹ค

๊ทธ๋ฆฌ๊ณ  ๋‚œ ํ•ญ์ƒ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์ƒํ™ฉ์ด ๋ณ€ํ•˜๊ธธ ๋ฐ”๋ž˜์™”๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด ์ฑ…์„ ์ฝ์–ด์„œ ๋ถ€์ž๊ฐ€ ๋œ๊ฒƒ๋„ ์‚ฌ์—…์„ ์‹œ์ž‘ํ•œ๊ฒƒ๋„ ์•„๋‹ˆ์ง€๋งŒ ์ฑ…์— ๋Œ€ํ•œ ํฅ๋ฏธ๊ฐ€ ์ƒ๊ฒผ๊ณ  ๋‚˜์˜ ๊ฐ€์น˜์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ๋˜์—ˆ๋‹ค.

 

 

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

 

๋ฌธ์ œ

https://school.programmers.co.kr/learn/courses/30/lessons/140107?language=java 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

ํ•ด์„ค

ํ•จ๊ป˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•œ ์ง€์ˆ˜์˜ ์ •๋ฆฌ (์™„๋ฒฝํ•ด ๐Ÿ‘๐Ÿ‘)

https://github.com/JISU-YANG/TIL/blob/main/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8/%EC%A0%90%EC%B0%8D%EA%B8%B0.md

 

GitHub - JISU-YANG/TIL: Today I Leaned.

Today I Leaned. Contribute to JISU-YANG/TIL development by creating an account on GitHub.

github.com

 

๋ฐ˜์‘ํ˜•