MySQL ์คํ ๊ณํ ๋ถ์๐ก ์คํ ๊ณํ์์ ํ์๋๋ ๊ฐ ์ปฌ๋ผ์ด ์ด๋ค ๊ฒ์ ์๋ฏธํ๋์ง ์์๋ณด์๋ฉ๋ด์ผํ ์์ ์ด๋ ๊ฐ๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํ์ธํ๊ณ ์ถ์ ๋ EXPLAIN ํค์๋๋ฅผ ํตํด MySQL ์คํ ๊ณํ์ ์ดํด๋ณด๊ฒ ๋๋๋ฐ, ๊ฐ ์นผ๋ผ์ ์๋ฏธ์ ๋ํด์๋ ๋ช ํํ๊ฒ ์ ๋ฆฌํ๊ฑฐ๋ ์์๋ณธ ๊ฒฝํ์ด ์๋ ๊ฒ ๊ฐ์์ ์ด๋ฒ ๊ธฐํ์ ์ด๋ฅผ ์ ๋ฆฌํ๊ณ ์๊ธฐํฉ๋๋ค.๊ฐ ์นผ๋ผ์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extra id ์นผ๋ผ๐ก ID ์ปฌ๋ผ์ ๋จ์ํ SELECT ์ฟผ๋ฆฌ ์๋ฅผ ์๋ฏธํ๊ณ ํด๋น SELECT ์ฟผ๋ฆฌ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋จ.SELECT ์ฟผ๋ฆฌ ์๋ฅผ ์๋ฏธํ๋ฏ๋ก ๊ฐ์ ID๊ฐ ์ฌ๋ฌ..
ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(isolation level)์ ๋ํด์ ์ ํํ๊ฒ ์ดํดํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ ํํ๊ฒ ์ ์ดํ๋ ๊ฒ์ ์์ด์ ์ค์ํฉ๋๋ค. ํ์ง๋ง ๊ฒฉ๋ฆฌ ์์ค์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์ ํํ๊ฒ ๋ชจ๋ฅด๊ณ ์์๋ ์ฌ์ค์ ๋ฐ๊ฒฌํด์ ์ฌํ์ต์ ์ํด ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. ์ด ๊ธ์ MySQL ๊ธฐ์ค์ผ๋ก ์์ฑํฉ๋๋ค. ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค ๊ฒฉ๋ฆฌ ์์ค์ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง๋ก ๋ค์๊ณผ ๊ฐ์ด ๋๋๊ฒ ๋ฉ๋๋ค. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 1๋ฒ์์ 4๋ฒ์ผ๋ก ๊ฐ์๋ก ํธ๋์ญ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ ์์ค์ด ๋์์ง๋ฉฐ, ๋์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณดํต SERIALIZABLE ์ ๋๊ฐ ์๋๋ฉด ํฌ๊ฒ ์ฑ๋ฅ์ ๊ฐ์ ์ด๋ ์ ํ๋ ๋ฐ์ํ์ง ..
Java์์๋ null์ ์์ ํ๊ฒ ๋ค๋ฃจ๊ณ ํํ๋ ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ผ๋ก Optional์ด ์ ์๋ ค์ ธ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์ค์ ๋ก ์ฌ์ฉํ๋ค๋ณด๋ wrapper ํ์ ์ด๋ผ๋ ์ ์ผ๋ก ์ธํด ๊ณ ๋ฏผ๋๋ ์์ธ๋ค์ด ๊ฝค ๋ง์๋๋ฐ์. ์ ํํ๋ Optional์ nullable ํํ์ ์ฉ๋๋ก API response ํ๋ ๊ฐ์ ์ฌ์ฉํ๊ณ ์ถ์๋๋ฐ ๊ทธ ๊ณผ์ ์์ ๊ณ ๋ฏผ๋๋ ์ ์ด ์์์ด์. ์ค๋์ ๊ทธ ๋ด์ฉ์ ๋ํด ๊ฐ์ธ์ ์ธ ์๊ฐ์ ์ ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค. Optional์ response ํ๋์ ์ฌ์ฉํ ๋ ๋ฌธ์ ์ 1. ์ง๋ ฌํ "Optional์ ์ง๋ ฌํํ๋๋ฐ ์๋์น ์๋ ํ๋๊ฐ ์ง๋ ฌํ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค." ์ง๋ ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ตฌํ๋ง๋ค ๋ค๋ฅด๊ฒ ์ง๋ง ๋ชจ๋ Optional์ ํธํํ๋์ง๋ ๋ณด์ฅ๋์ง ์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ์ ์ดํ ์ ์๋ ์์ญ์ด ์ค์ด๋ค๊ณ ..
๋ค์๊ณผ ๊ฐ์ ์ง์์ ํ์ตํ๊ณ ์ ๋ฆฌํฉ๋๋ค ๋ฒํฌํ, ์คํธ๋ฆฌ๋ฐ ํ ๋ฐ์ดํฐ ์ ์ก ์คํธ๋ฆฌ๋ฐํ์ ๋ฐ์ดํฐ ์ ์ก์ธ ๋ฉ์์ง ๋ฐฐ์ก ๊ตฌ์กฐ์ ํธ๋ ์ด๋์คํ ์ฑ๋ฅ์ ์ป๊ณ ์ ๋ขฐ์ฑ์ด ํฌ์๋๋ ๊ฒฝ์ฐ ๋ฑ ๋ฉ์์ง ๋ฐฐ์ก์ ์์ด์ ํ๋ก์ธ์ค ์๊ฐ๊ณผ ์ด๋ฒคํธ ์๊ฐ์ ๊ตฌ๋ณ ์ด๋ฒคํธ ์๊ฐ์ ๊ณ ๋ คํ ์ต์ ํ ๋ฐ์ดํฐ ์์ธ์ ํตํ ์ต์ ํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ช ๊ฐ์ง ํน์ฑ๊ณผ ๊ตฌ๋ถ ๋ฐ์ดํฐ ์ถ์ ์ ์ ๋ฐ์ ์ธ ํ๋ก์ฐ 4-1 ๋ฒํฌ ํ ์คํธ๋ฆฌ๋ฐ ํ์ ๋ฐ์ดํฐ ์์ง ๋ฐ์ดํฐ ์ ์ก์๋ ๋ฒํฌ ํ๊ณผ ์คํธ๋ฆฌ๋ฐ ํ์ ๋ ์ข ๋ฅ๊ฐ ์์ ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ถ์ฐ ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋๊น์ง์ ํ๋ฆ์ ์ดํด๋ณด์. ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ ์์ง ๋น ๋ฐ์ดํฐ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ์ฅ์ฑ์ด ๋์ ๋ถ์ฐ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋จ ๋ถ์ฐ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด์ฉ๋๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ๋๋์ผ๋ก ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํ ๊ฐ์ฒด ..
2023๋ ์ ์ ๋ง ๋ค์ด๋๋ฏนํ๋ ๊ฒ ๊ฐ์์. 1๋ ์ด๋ผ๋ ์๊ฐ๋์ ์ ๋ง ๋ง์ ์ผ๋ค์ด ์์๊ณ ๊ฐ์น๊ด์๋ ํฐ ๋ณํ๊ฐ ์๊ฒผ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ 1๋ ์ด๋ผ๋ ์๊ฐ์ ์ด๋ ๊ฒ ๋ง์ ๊ฒ๋ค์ ํ ์ ์๋ค๋ ๊ฑธ ์ดํดํ๊ณ ๋ค๋ฅธ ์ด๋ค์ด ๊ฒช์ ์๊ฐ๊ณผ ๊ฐ์์ ์๊ฐ์ ์กด์คํ๊ฒ ๋ ๊ฒ ๊ฐ์์. ์ฌํด 3๋ ์ฐจ๊ฐ ๋์๊ณ ๋ด๋ ์ด๋ฉด ์ค์์ด ๋์ด ์๋๊ณ ์๋ ๋์ด๋ก 25์ด(00๋ ์)์ด ๋๋๋ฐ ์๊ฐ์ด ์ง๋ ์๋ก ์ ์ ์ฌ์ ๊ฐ ์๊ธฐ๋ฉด์๋ ์๋ก ๊ฒช๋ ๊ฒฝํ๋ค์ด ๋ง์์ ์ฆ๊ฑฐ์ด ๊ฒ ๊ฐ์ต๋๋ค. 2023์ ์์๋ ์ผ๋ค ์ค์ ๊ธฐ์ต๋๋ ๊ฒ๋ค์ ํ๋์ฉ ์ดํด๋ณผ๊ฒ์. AUSG์์ ๋ง๋ ์์คํ ์คํฐ๋ AUSG๋ผ๋ AWS ๊ด๋ จ ํด๋ผ์ฐ๋ ๋์๋ฆฌ์์ ๊ธฐ์ ์ฑ ์คํฐ๋๋ฅผ ํ 9๊ฐ์ ์ ๋ ๋๋ ์๊ฐ ๋์ ๊ฝค ์ค๋ ์งํํ์ด์. ์คํฐ๋ ๊ตฌ์ฑ์๋ถ ์ค์ ์ด๋ค ๋ถ์ด "์ฐ๋ฆฌ๋ ๋จ์ํ..
AWS re:Invent 2023์ ์ฐธ์ฌํ ์ ์๋๋ก ํ์ฌ์์ ๋์์ ์ฃผ์ ์ ๊ธฐ๋ถ ์ข๊ฒ ๋ค๋ ์์ต๋๋ค! AWS ๋ฆฌ์ธ๋ฒคํธ๋ ๋งค๋ ์ด๋ฆฌ๋ AWS ์ปจํผ๋ฐ์ค์ด๊ณ ์ ์ธ๊ณ์ ์ฌ๋๋ค์ด ๋ชจ์ด๋ ์ต๊ณ ์ ํ ํฌ ์ปจํผ๋ฐ์ค ์ค ํ๋์ ๋๋ค. ์ด๋ฒ ํ์ฌ๋ 2023๋ 11์ 27์ผ๋ถํฐ 2023๋ 12์ 1์ผ๊น์ง ๋ผ์ค๋ฒ ๊ฐ์ค์์ ์งํ๋์๊ณ ๊ธธ๊ณ ๋ ์งง์ ์๊ฐ์ ๋ณด๋ด๋ฉด์ ๋ง์ ์ถ์ต๋ค๊ณผ ์ง์์ ์ป์๋ ๊ฒ ๊ฐ์ต๋๋ค ใ ใ ์ด๋ฒ ๊ธ์์๋ ์๋ ๋ด์ฉ๋ค์ ํ ๋ฒ ์ด์ผ๊ธฐํด๋ณผ๊ฒ์! ํ์ํ์ ๋ด์ฉ์ ์ฐพ์๊ฐ์ ๋ณด์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. ๋ฆฌ์ธ๋ฒคํธ ์ด์ผ๊ธฐ์ DB ๊ด๋ จํด์ ์๋ก ๊ณต๊ฐ๋ AWS ์ ํ ๊ทธ๋ฆฌ๊ณ ์ถ์ฒ ์ํฐํด ๋ค์์ ๋ฆฌ์ธ๋ฒคํธ์ ๊ฐ์๋ ๋ถ๋ค์ ์ํ ์ฝ๊ฐ์ ๊ฟํ(์ถ์ฒ ์ธ์ ์ข ๋ฅ, ์์น ์ ์ ๋ฑ) ์ด๋ป๊ฒ ์ ๋์๋์ง ์กฐ๊ธ ์๋ ๋ฆฌ์ธ๋ฒคํธ ์ด์ผ๊ธฐ ๋ฆฌ์ธ๋ฒคํธ์ ์ฒ์ ๊ฐ๋ฉด..
"ํ์๋์ ์๊ฐ ๊ด๋ฆฌํ๋ ๊ฒ ํค๋ฅด๋ฏธ์จ๋ ๊ฐ์์ ๋๋จํด์", "์ด ํ ์์ด ์ฑ์ฅ์ ์ํด ๋ณธ์ธ์ ๋ฒผ๋ ๋์ผ๋ก ๋ฏธ๋ ๋ถ์ธ ๊ฒ ๊ฐ์์" ์ฃผ๋ณ์์ ์ด๋ฐ ๋ง์ ๋ค์์ง ํ 1๋ ์ ๋ ๋ ๊ฒ ๊ฐ๋ค. ๋ณดํต ๋ด๊ฐ ์ถ์ ์ถฉ์คํ๊ณ ์ด์ฌํ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๋ชจ์ต์์ ์ด๋ฐ ๋ฐ์์ ๋ณด์ด์๋ ๊ฒ ๊ฐ๊ณ ๊ทธ ๋ถ๋ค์๊ฒ ๋ ๋ค๋ฅธ ์๊ทน์ด ๋๋ ๊ฒ ๊ฐ๋ค. ํ๋ฃจํ๋ฃจ ๋ฐ์๊ฒ ์ด๋ค๋ณด๋ ๊ณผ๊ฑฐ์ ์ด๋ ค์ ๋ ๊ฒ๋ค์ด ์ด์ ๋ ๋๋ฌด ๋น์ฐํ๊ณ ๋๋ ค์๋ ๋ง์ด ์์ด์ง ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ํ ํธ์ผ๋ก๋ ์์คํจ์ ์์ด๊ฐ๋ ๊ฑด ์๋๊ฐ ํ๋ ์๊ฐ๋ ๋ ๋ค. ๊ฐ๋ ์๋๋ ฅ์ด ๋ญ๋๊ณ ๋ฌผ์ด๋ณด์๋ ๋ถ๋ ์๋๋ฐ "๊ทธ๋ฅ ์ฌ๋ฐ์ด์! ๋ ๋ค ํด๋ฒ๋ฆฌ๋ ๊ฒ ๋ฐฉ๋ฒ์ ๋๋ค ใ ใ " ๋ผ๊ณ ์๊ฐ ๊ทธ๋๋ก ๋ต๋ณํ๋ค. ๋๋์ฒด ์ง๊ธ์ ๋๋ ์ด์ฉ๋ค๊ฐ ์ด๋ ๊ฒ ๋์๊น? ๊ฝค ๋จผ ๊ณผ๊ฑฐ ์ด์ผ๊ธฐ๋ถํฐ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. [์ง๊ธ์ ..
์ต๊ทผ์ staging ํ๊ฒฝ์์ ๋จ์ผ ์ธ์คํด์ค๋ฅผ ๋๋ฉด์๋ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ํ๊ณ ์ถ์๋๋ฐ, AWS Elastic Beanstalk์ ํ์ฉํด์ ์ด๋ฅผ ์์ฝ๊ฒ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๊ทธ๋์ ์ ์ ๊ฐ์ ๊ณ ๋ฏผ์ ํ๊ณ ๊ณ์ ๋ถ๋ค์ ์ํด ๊ธฐ๋ก์ฐจ ์ด ๊ธ์ ์์ฑํฉ๋๋ค. AWS Elastic Beanstalk์ vercel๊ณผ ์ ์ฌํ๊ฒ ์ฝ๋๋ง ์ฌ๋ฆฌ๋ฉด ์ธํ๋ผ ๊ด๋ จ ์ธํ ์ ๋งค์ฐ ์์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ฃผ๋ PaaS(Platform as a Service)์ ๋๋ค. Elastic Beanstalk์ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์ ์ ์๊ณ ๋น์ฉ๋ Elastic Beanstalk ๊ธฐ๋ฅ ์์ฒด๋ ๋ฌด๋ฃ์ด๋ฉฐ S3, EC2 ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฅํ๊ณ ์คํํ๊ธฐ ์ํด ์์ฑํ ๋ฆฌ์์ค์ ๋ํด์๋ง ์ง๋ถํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋์ ๋ฆฌ์์ค๋ฅผ ์ต..
- Total
- Today
- Yesterday
- ํด์
- ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ?
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค
- spring validation
- 2023 ํ๊ณ
- ๋ฆฌ์ธ๋ฒคํธ
- rate limit
- ํ(Heap)
- ๋ฐฑ์ค ์ค ์ธ์ฐ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์คํ/ํ
- Golang
- ์๊ณ ๋ฆฌ์ฆ
- Aws Reinvent 2023
- mysql ์คํ ๊ณํ
- http-logger
- ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)
- 2๋ ์ฐจ ์๋ฒ ๊ฐ๋ฐ์
- 2023 ๊ฐ๋ฐ์ ํ๊ณ
- ์ข์ ๊ฐ๋ฐ์
- ๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ์
- ๋ฐฑ์ค ๋๋ฌด ์๋ฅด๊ธฐ
- ์ถ์ ์ง๋
- mysql
- HTTP
- 2021ํ๊ณ
- ์ฝ๋ฉํ ์คํธ
- Go
- ๋ฐฑ์ค
- AWS re:Invent 2023
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |