Document/Self Study
13
๊ฐ๋ฐ์ :: ์ฐ์ฐจ ๋ณ ๊ณต๋ถ ๋ฐฉ๋ฒ
2024.02.13
๊ณต๋ถ๋ '๋จธ๋ฆฌ ์์ ์ง์์ ์ค์
๋ฃ๋ ํ์'๊ฐ ์๋๋ผ '์ธ์์ ํด์๋๋ฅผ ์ฌ๋ฆฌ๋ ํ์'๋ผ๊ณ ์๊ฐํ๋ค. ๋ด์ค์ ๋ฐฐ๊ฒฝ์์
์ ๋ถ๊ณผํ๋ ๋์ผ์ด ํ๊ท ์ฃผ๊ฐ๊ฐ ์๋ฏธ๋ฅผ ์ง๋ ์ซ์๊ฐ ๋๊ฑฐ๋ ์ธ๊ตญ์ธ ๊ด๊ด๊ฐ์ ๋ํ๋ฅผ ์์๋ค์ ์ ์๊ฒ ๋๊ฑฐ๋ ๋จ์ํ ๊ฐ๋ก์๊ฐ '๊ฐํ ์๊ธฐ๋ฅผ ๋ง์ดํ ๋ฐฐ๋กฑ๋๋ฌด'๊ฐ ๋๊ธฐ๋ ํ๋ค. ์ด 'ํด์๋ ์
๊ทธ๋ ์ด๋๊ฐ'์ ์ฆ๊ธฐ๋ ์ฌ๋์ ๊ฐํ๋ค. ์ฐธ๊ณ ๊ธ ๊ทธ๋๋ค, ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ ๊ทธ๋๋ค, ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ. (์ฃผ๋์ด, ์ค๋์ด, ์๋์ด์ ๊ณต๋ถ๋ฐฉ๋ฒ์ ๊ฐ์์ผ ํ ๊น?) charsyam@naver.com docs.google.com
React, Springboot :: ๋ฐ์ด๋๋ฆฌ(varbinary) ํ์
๋ฐ์ดํฐ ๋ถ๋ฌ์ ์ด๋ฏธ์ง๋ก ๋ฟ๋ ค์ฃผ๊ธฐ
2023.09.14
์ด์ ์ ํ๋ ํ๋ก์ ํธ์์๋ ๊ตฌํ์ 1. ๋ฐฑ์๋ ๋จ์์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ชผ๊ธ ์ฃผ๋ฌด๋ฅด๊ณ , api ํ ์ํด 2. ์์ฑ๋ api๋ฅผ ํตํ์ฌ ํ๋ฉด ๋จ์์ ๋ฐ๋ก ๋ถ๋ฌ์ค๊ฒ ํจ. ์ด๋ฐ ํ์์ผ๋ก ๊ตฌํํ์๋๋ฐ.. ๊ทธ๋ด ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์ธํฐ๋ท ์์นญํด๋ณด๋ฉด ์ ๋จ์์ blob ํํ๋ก ์๋ฉ ์ฃผ๋ฌด๋ฅด๊ณ ์๋ ๊ฒ๋ค์ ๋ณผ ์ ์์ด์, ์ฝ๊ฒ ์ฝ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ
ํด๋ณด๊ณ ์ ํ๋ค. ๋ฌผ๋ก , ํ๋ฉด ๋จ์์ ์๋ฒ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ด๋๋ฆฌ ํ์
์ผ๋ก ์ ์ฅํ๋ ๊ฒ์ ๋น์ทํ ๋ฐฉ๋ฒ์ผ๋ก ๋จนํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ํ์ฌ๋ "๋ถ๋ฌ์์ ํ๋ฉด์ ๋ฟ๋ ค์ฃผ๊ธฐ"์๋ง ์ง์คํ๋ค. 1. ๋ฐฑ์๋์์ ์ด๋ฏธ์ง ํ์ผ์ ๊ฐ์ง๊ณ ์จ๋ค. ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์ด. (๊ฐ๊ณต x) 2. ํ๋ก ํธ์๋ ๋จ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํ์ธํด๋ณด๋ฉด ๋ฐ์ด๋๋ฆฌ ํ์
์ด ์๋๋ผ string ํ์
์ผ๋ก ๊ฐ์ง๊ณ ์ฌ ๊ฒ์ด๋ค. 3. ํ๋ก ..
SCRAP :: ๊ฐ๋ฐ์ ์ฃผ๋์ ์ฑ์ฅ ๋๋ '์ปค๋ฆฌ์ด ํ๋ ์์ํฌ'๋?
2023.09.01
https://yozm.wishket.com/magazine/detail/2198/
์๊ฐ ์์คํ
/์๊ฐ(cost) ๋?
2023.08.11
์๊ฐ(cost)๋? ์ด๋ ํ ๋ชฉ์ ์ผ๋ก ์๋น๋ ๊ฒฝ์ ๊ฐ์น๋ฅผ ํํ์ก์ผ๋ก ํ์ํ ๊ฒ. ์ฌ๋ฃ๋น, ๋
ธ๋ฌด๋น, ๊ฒฝ๋น๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๋ฅผ ์๊ฐ์ 3์์๋ผ๊ณ ํจ. - ์ด๊ฒ๋ค์ ๋ค์ ๊ฐ ์ ํ์ ์ง์ ๋ถ๊ณผํ ์ ์๋ ์ง์ ๋น์ ์ฌ๋ฌ ์ ํ์ ์์ฐ์ ๋ํ์ฌ ๊ณตํต์ผ๋ก ์ฐ์ด๋ ๊ฐ์ ๋น๋ก ์ธ๋ถ๋จ. ํ์ค ์๊ฐ (Standard) * ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋ ์๊ฐ๋ก ์ฐฝ๊ณ ๋ฅผ ํ๊ฐ * ์์ ์๊ฐ๋ก ๋ง์ง์ ๊ณ์ฐ * ํ์ค ๋๋น ์ค์ ์ฐจ์ด (Variance:๋ณํ๋) ๋ก ๋ฐ์ * ํ์ค ์๊ฐ๋ก ์กฐ์ง ํ๊ฐ (๋ชฉํ ๋๋น...) * ๊ฒฝ์ ์์ฌ ๊ฒฐ์ ์ฉ๋๋ก ์ฌ์ฉ * Cost Type ์ ๋ฌ๋ฆฌํ์ฌ ์ฌ๋ฌ ์๋ฎฌ๋ ์ด์
๊ฐ๋ฅ ํ๊ท (์ค์ ) ์๊ฐ (Average) * ๊ฐ์ค์ด๋ํ๊ท ๋ฐฉ์์ผ๋ก ์ฐฝ๊ณ ํ๊ฐ * ํ์ค์๊ฐ ์ ์๊ฐ ๋ถ ํ์ํจ * ์ค์ ์๊ฐ ๋ฐฉ์์ผ๋ก ๋ง์ง์ ๊ณ์ฐ * ๊ณผ๊ฑฐ ์๊ฐ ์๋ฃ๋ฅผ ํตํ..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 15์ฅ. ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์ค๊ณ
2023.04.13
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ํ์ผ ์ถ๊ฐ. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์์ผ๋ก drag-and-drop ๊ฐ๋ฅํ๋๋ก ํ์ผ ๋ค์ด๋ก๋ ์ฌ๋ฌ ๋จ๋ง์ ํ์ผ ๋๊ธฐํ. ํ ๋จ๋ง์์ ํ์ผ ์ถ๊ฐ ์ ๋ค๋ฅธ ๋จ๋ง์๋ ์๋์ผ๋ก ๋๊ธฐํ ํ์ผ ๊ฐฑ์ ์ด๋ ฅ ์กฐํ(revision history) ํ์ผ ๊ณต์ ํ์ผ์ด ํธ์ง๋๊ฑฐ๋ ์ญ์ ๋๊ฑฐ๋ ์๋กญ๊ฒ ๊ณต์ ๋์์ ๋ ์๋ฆผ ํ์ ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์์ ์ฑ: ์ ์ฅ์ ์์คํ
์์ ์์ ์ฑ์ ๋งค์ฐ ์ค์. ๋ฐ์ดํฐ ์์ค ๋ฐ์ํ๋ฉด ์๋จ ๋น ๋ฅธ ๋๊ธฐํ ์๋ ๋คํธ์ํฌ ๋์ญํญ: ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ๋ถํธ ์ด๋ ๊ท๋ชจ ํ์ฅ์ฑ: ์์ฃผ ๋ง์ ์์ ํธ๋ํฝ๋ ์ฒ๋ฆฌ ๊ฐ๋ฅํด์ผ ํจ ๋์ ๊ฐ์ฉ์ฑ: ์ผ๋ถ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ๋๋ ค์ง๊ฑฐ๋, ๋คํธ์ํฌ ์ผ๋ถ๊ฐ ๋๊ฒจ๋ ์์คํ
์ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํจ ๊ฐ๋ต..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์ค๊ณ ์์คํ
๊ธฐ์ด] 14์ฅ. ์ ํ๋ธ ์ค๊ณ
2023.04.13
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ์๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋น์ค ์ค๊ณ์ ์ด์ ์ ๋ง์ถ ์์ ๋น ๋ฅธ ๋น๋์ค ์
๋ก๋ ์ํํ ๋น๋์ค ์ฌ์ ์ฌ์ ํ์ง ์ ํ ๊ธฐ๋ฅ ๋ฎ์ ์ธํ๋ผ ๋น์ฉ infrastructure cost ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๊ท๋ชจ ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์์ ์ฑ ์ง์ ํด๋ผ์ด์ธํธ: ๋ชจ๋ฐ์ผ ์ฑ, ์น ๋ธ๋ผ์ฐ์ , ๊ทธ๋ฆฌ๊ณ ์ค๋งํธ TV ๊ฐ๋ต์ ๊ท๋ชจ ์ถ์ ์ผ๊ฐ ๋ฅ๋ ์ฌ์ฉ์DAU ์๋ 5๋ฐฑ๋ง(5million) ํ ์ฌ์ฉ์๋ ํ๋ฃจ์ ํ๊ท 5๊ฐ์ ๋น๋์ค ์์ฒญ 10%์ ์ฌ์ฉ์๊ฐ ํ๋ฃจ์ 1๋น๋์ค ์
๋ก๋ ๋น๋์ค ํ๊ท ํฌ๊ธฐ๋ 300MB ๋น๋์ค ์ ์ฅ์ ์ํด ๋งค์ผ ์๋ก ์๊ตฌ๋๋ ์ ์ฅ ์ฉ๋ : 150TB CDN ๋น์ฉ ํด๋ผ์ฐ๋ CDN์ ํตํด ๋น๋์ค๋ฅผ ์๋น์คํ ๊ฒฝ์ฐ CDN์์ ๋๊ฐ๋ ๋ฐ์ดํฐ์ ์์ ๋ฐ๋ผ ๊ณผ๊ธ ์๋ง์กด์ ํด๋ผ์ฐ๋ํ๋ก ํธC..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 13์ฅ. ๊ฒ์์ด ์๋์์ฑ ์ค๊ณ
2023.04.13
๊ฒ์์ด ์๋์์ฑ (autocomplete, typehead, search-as-you-type, incremental search)์ ๊ดํ ์ด์ผ๊ธฐ. 1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ์๊ตฌ์ฌํญ ๋น ๋ฅธ ์๋ต์๋ : ์ฌ์ฉ์๊ฐ ๊ฒ์์ด๋ฅผ ์
๋ ฅํจ์ ๋ฐ๋ผ ์๋์์ฑ ๊ฒ์์ด๋ ์ถฉ๋ถํ ๋นจ๋ฆฌ ํ์๋์ด์ผ ํจ ํ์ด์ค๋ถ ๊ณต์ ๋ฌธ์ ๊ธฐ์ค ์์คํ
์๋ต์๋๋ 100๋ฐ๋ฆฌ์ด ์ด๋ด์ฌ์ผ ํ๋ค ์ฐ๊ด์ฑ ์ ๋ ฌ : ์์คํ
์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์ธ๊ธฐ๋(popularity) ๋ฑ์ ์์ ๋ชจ๋ธ(ranking model)์ ์ํด ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค. ๊ท๋ชจ ํ์ฅ์ฑ : ๋ง์ ํธ๋ํฝ์ ๊ฐ๋นํ ์ ์๋๋ก ํ์ฅ ๊ฐ๋ฅํด์ผ ํ๋ค. ๊ณ ๊ฐ์ฉ์ฑ : ์์คํ
์ ์ผ๋ถ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ๋๋ ค์ง๊ฑฐ๋, ์์์น ๋ชปํ ๋คํธ์ํฌ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์์คํ
์ ์ง์ ๊ฐ๋ฅํด์ผ ํจ ๊ฐ๋ต์ ๊ท๋ชจ ์ถ์ ..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 12์ฅ. ์ฑํ
์์คํ
์ค๊ณ
2023.04.13
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ํ์ด์ค๋ถ ๋ฉ์ ์ , ์์ฑ(WeChat), ์์ธ ์ฑ(WhatsApp) ์ฒ๋ผ 1:1 ์ฑํ
์ ์ง์คํ๋ ์ฑ, ์ฌ๋(Slack) ๊ฐ์ ๊ทธ๋ฃน ์ฑํ
์ ์ค์ ์ ๋ ์
๋ฌด์ฉ ์ฑ, ๊ฒ์ ์ฑํ
์ ์ฐ์ด๋ ๋์ค์ฝ๋(Discord) ๊ฐ์ด ๋๊ท๋ชจ ๊ทธ๋ฃน์ ์ํต๊ณผ ์๋ต์ง์ฐ(latency)์ด ๋ฎ์ ์์ฑ ์ฑํ
์ ์ง์คํ๋ ์ฑ ์๊ตฌ์ฌํญ 1. ์๋ต์ง์ฐ์ด ๋ฎ์ 1:1 ์ฑํ
๊ธฐ๋ฅ 2. ์ต๋ 100๋ช
๊น์ง ์ฐธ์ฌํ ์ ์๋ ๊ทธ๋ฃน ์ฑํ
๊ธฐ๋ฅ 3. ์ฌ์ฉ์์ ์ ์ ์ํ ํ์ ๊ธฐ๋ฅ 4. ๋ค์ํ ๋จ๋ง ์ง์. ํ๋์ ๊ณ์ ์ผ๋ก ์ฌ๋ฌ ๋จ๋ง์ ๋์ ์ ์ ์ง์ 5. ํธ์ ์๋ฆผ 6. 5,000๋ง DAU(Daily Active User: ์ผ๋ณ ๋ฅ๋ ์ฌ์ฉ์ ์) ์ฒ๋ฆฌ 2๋จ๊ณ. ๊ฐ๋ต์ ์ค๊ณ์ ์ ์ ๋ฐ ๋์ ๊ตฌํ๊ธฐ ์ด ์ฑํ
์๋น์ค๋ ์๋ ๊ธฐ๋ฅ ..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 11์ฅ. ๋ด์ค ํผ๋ ์์คํ
์ค๊ณ
2023.04.13
๋ด์ค ํผ๋ ๋? ํ ํ์ด์ง ์ค์์ ์ง์์ ์ผ๋ก ์
๋ฐ์ดํธ ๋๋ ์คํ ๋ฆฌ๋ค๋ก, ์ฌ์ฉ์ ์ํ ์ ๋ณด ์
๋ฐ์ดํธ, ์ฌ์ง, ๋น๋์ค, ๋งํฌ, ์ฑ ํ๋(app activity), ๊ทธ๋ฆฌ๊ณ ํ์ด์ค๋ถ์์ ํ๋ก์ฐํ๋ ์ฌ๋๋ค, ํ์ด์ง, ๋๋ ๊ทธ๋ฃน์ผ๋ก๋ถํฐ ๋์ค๋ '์ข์์(likes)' ๋ฑ์ ํฌํจํ๋ ๊ฒ ๋น์ทํ ์ ํ์ ๋ฌธ์ ๋ก ํ์ด์ค๋ถ ๋ด์ค ํผ๋, ์ธ์คํ๊ทธ๋จ ํผ๋, ํธ์ํฐ ํ์๋ผ์ธ ์ค๊ณ ๋ฑ์ด ์๋ค๊ณ ํ๋ค. 1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ๋ชจ๋ฐ์ผ ์ฑ, ์น ๋ชจ๋ ์ง์ํด์ผํจ ์๋ก์ด ์คํ ๋ฆฌ ์ฌ๋ฆฌ๊ธฐ ๋ฐ ๋ณด๊ธฐ ๋ค ๊ฐ๋ฅํด์ผํ๋ค. ํผ๋ ๋์ด์ ๊ฐ๋จํ๊ฒ ์๊ฐ ํ๋ฆ ์ญ์(reverse chronological order)์ผ๋ก : ์ต์ ์ ํ ๋ช
์ ์ฌ์ฉ์๋ ์ต๋ 5000๋ช
์ ์น๊ตฌ๋ฅผ ๊ฐ์ง ์ ์์ ํธ๋ํฝ ๊ท๋ชจ๋ ์ฝ 1,000๋ง๋ช
ํผ๋์๋ ์ด๋ฏธ์ง๋ ๋น๋์ค..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 9์ฅ. ์น ํฌ๋กค๋ฌ(Web Crawler) ์ค๊ณ
2023.04.12
์น ํฌ๋กค๋ฌ๋? ๋ก๋ด(robot) ๋๋ ์คํ์ด๋(Spider)๋ผ๊ณ ๋ถ๋ฆ ๊ฒ์ ์์ง์์ ๋๋ฆฌ ์ฐ๋ ๊ธฐ์ ๋ก, ์น์ ์๋ก ์ฌ๋ผ์ค๊ฑฐ๋ ๊ฐฑ์ ๋ ์ปจํ
์ธ ๋ฅด ์ฐพ์๋ด๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉ์ -> ๋ช๊ฐ์ Web Page ์์ ์์ํด์ ๊ทธ ๋งํฌ๋ฅผ ๋ฐ๋ผ ๋๊ฐ๋ฉฐ ์๋ก์ด ์ฝํ
์ธ ๋ฅผ ์์งํ๋ค... ํฌ๋กค๋ฌ๊ฐ ์ด์ฉ๋๋ ๊ณณ๋ค ? 1. ๊ฒ์ ์์ง ์ธ๋ฑ์ฑ(Search Engine Indexing) ํฌ๋กค๋ฌ๊ฐ ์ ์ผ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ณณ ์น ํ์ด์ง๋ฅผ ๋ชจ์ ๊ฒ์ ์์ง์ ์ํ ๋ก์ปฌ ์ธ๋ฑ์ค(local index)๋ฅผ ๋ง๋ฌ ex) Googlebot - ๊ตฌ๊ธ(Google) ๊ฒ์ ์์ง์ด ์ฌ์ฉํ๋ ์น ํฌ๋กค๋ฌ 2. ์น ์์นด์ด๋น(Web Archiving) ๋์ค์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ์ฅ๊ธฐ๋ณด๊ด์ ์ํด ์น์์ ์ ๋ณด๋ฅผ ๋ชจ์ผ๋ ์ ์ฐจ๋ฅผ ๋งํจ ex) ๋ฏธ๊ตญ ๊ตญํ ๋์๊ด(US Librar..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 8์ฅ. URL ๋จ์ถ๊ธฐ ์ค๊ณ
2023.04.12
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ์์ ์์คํ
์ ๊ธฐ๋ณธ์ ๊ธฐ๋ฅ 1. URL ๋จ์ถ๊ธฐ: ์ฃผ์ด์ง ๊ธด URL์ ํจ์ฌ ์งง๊ฒ ์ค์ธ๋ค. 2. URL ๋ฆฌ๋๋ ์
(Redirection): ์ถ์ฝ๋ URL๋ก HTTP ์์ฒญ์ด ์ค๋ฉด ์๋ URL๋ก ์๋ด 3. ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๊ท๋ชจ ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ฅ์ ๊ฐ๋ด๊ฐ ์๊ตฌ 2๋จ๊ณ. ๊ฐ๋ต์ ์ค๊ณ์ ์ ์ ๋ฐ ๋์ ๊ตฌํ๊ธฐ API ์๋ํฌ์ธํธ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๊ฐ ์ ๊ณตํ๋ API ์๋ํฌ์ธํธ๋ฅผ ํตํด ์๋ฒ์ ํต์ URL ๋จ์ถ๊ธฐ - (์ผ๋ฐ์ ) 2๊ฐ์ ์๋ํฌ์ธํธ ์๊ตฌ 1. URL ๋จ์ถ์ฉ ์๋ํฌ์ธํธ ์ ๋จ์ถ URL์ ์์ฑํ๊ณ ์ ํ๋ ํด๋ผ์ด์ธํธ -์ด ์๋ํฌ์ธํธ์ ๋จ์ถํ URL์ ์ธ์๋ก ์ค์ด์ POST ์์ฒญ POST /api/v1/data/shorten ์ธ์: {longUrl: longURLstring} ๋ฐํ:..
[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 7์ฅ. ๋ถ์ฐ ์์คํ
์ ์ํ ์ ์ผID ์ค๊ณ
2023.04.12
'auto_increment ์์ฑ์ด ์ค์ ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ํค๋ฅผ ์ฐ๋ฉด ๋์ง ์์๊น?' -> ๋ถ์ฐ ํ๊ฒฝ์์๋ ์ด ์ ๊ทผ๋ฒ์ด ์ ๋จนํํ
๋ฐ.. DB ํ๋๋ก๋ ์๊ตฌ๋ฅผ ๊ฐ๋นํ ์ ์์ -> ์ฌ๋ฌ DB server๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ์๋ ์ง์ฐ ์๊ฐ(delay)์ ๋ฎ์ถ๊ธฐ๊ฐ ๋ฌด์ฒ ํ๋ค ๊ฒ 1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ * ID๋ ์ ์ผํด์ผ ํ๋ค. * ID๋ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋์ด์ผ ํ๋ค. * ID๋ 64๋นํธ๋ก ํํ๋ ์ ์๋ ๊ฐ์ด์ด์ผ ํ๋ค. * ID๋ ๋ฐ๊ธ ๋ ์ง์ ๋ฐ๋ผ ์ ๋ ฌ ๊ฐ๋ฅํด์ผ ํ๋ค. * ์ด๋น 10,000๊ฐ์ ID๋ฅผ ๋ง๋ค ์ ์์ด์ผ ํ๋ค. 2๋จ๊ณ. ๊ฐ๋ต์ ์ค๊ณ์ ์ ์ ๋ฐ ๋์ ๊ตฌํ๊ธฐ ๋ถ์ฐ ์์คํ
์์ ์ ์ผ์ฑ์ด ๋ณด์ฅ๋๋ ID๋ฅผ ๋ง๋๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ * ๋ค์ค ๋ง์คํฐ ๋ณต์ (multi-master replicati..