header-img
Info :
Document/Self Study 13
list_img
๊ฐœ๋ฐœ์ž :: ์—ฐ์ฐจ ๋ณ„ ๊ณต๋ถ€ ๋ฐฉ๋ฒ•
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/
list_img
์›๊ฐ€ ์‹œ์Šคํ…œ/์›๊ฐ€(cost) ๋ž€?
2023.08.11
์›๊ฐ€(cost)๋ž€? ์–ด๋– ํ•œ ๋ชฉ์ ์œผ๋กœ ์†Œ๋น„๋œ ๊ฒฝ์ œ๊ฐ€์น˜๋ฅผ ํ™”ํ์•ก์œผ๋กœ ํ‘œ์‹œํ•œ ๊ฒƒ. ์žฌ๋ฃŒ๋น„, ๋…ธ๋ฌด๋น„, ๊ฒฝ๋น„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๋ฅผ ์›๊ฐ€์˜ 3์š”์†Œ๋ผ๊ณ  ํ•จ. - ์ด๊ฒƒ๋“ค์€ ๋‹ค์‹œ ๊ฐ ์ œํ’ˆ์— ์ง์ ‘ ๋ถ€๊ณผํ•  ์ˆ˜ ์žˆ๋Š” ์ง์ ‘๋น„์™€ ์—ฌ๋Ÿฌ ์ œํ’ˆ์˜ ์ƒ์‚ฐ์— ๋Œ€ํ•˜์—ฌ ๊ณตํ†ต์œผ๋กœ ์“ฐ์ด๋Š” ๊ฐ„์ ‘๋น„๋กœ ์„ธ๋ถ„๋จ. ํ‘œ์ค€ ์›๊ฐ€ (Standard) * ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ ์›๊ฐ€๋กœ ์ฐฝ๊ณ ๋ฅผ ํ‰๊ฐ€ * ์˜ˆ์ƒ ์›๊ฐ€๋กœ ๋งˆ์ง„์„ ๊ณ„์‚ฐ * ํ‘œ์ค€ ๋Œ€๋น„ ์‹ค์ œ ์ฐจ์ด (Variance:๋ณ€ํ™”๋Ÿ‰) ๋กœ ๋ฐœ์ƒ * ํ‘œ์ค€ ์›๊ฐ€๋กœ ์กฐ์ง ํ‰๊ฐ€ (๋ชฉํ‘œ ๋Œ€๋น„...) * ๊ฒฝ์˜ ์˜์‚ฌ ๊ฒฐ์ • ์šฉ๋„๋กœ ์‚ฌ์šฉ * Cost Type ์„ ๋‹ฌ๋ฆฌํ•˜์—ฌ ์—ฌ๋Ÿฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅ ํ‰๊ท (์‹ค์ œ) ์›๊ฐ€ (Average) * ๊ฐ€์ค‘์ด๋™ํ‰๊ท  ๋ฐฉ์‹์œผ๋กœ ์ฐฝ๊ณ  ํ‰๊ฐ€ * ํ‘œ์ค€์›๊ฐ€ ์ •์˜๊ฐ€ ๋ถˆ ํ•„์š”ํ•จ * ์‹ค์ œ์›๊ฐ€ ๋ฐฉ์‹์œผ๋กœ ๋งˆ์ง„์„ ๊ณ„์‚ฐ * ๊ณผ๊ฑฐ ์›๊ฐ€ ์ž๋ฃŒ๋ฅผ ํ†ตํ•˜..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 15์žฅ. ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์„ค๊ณ„
2023.04.13
1๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ ํŒŒ์ผ ์ถ”๊ฐ€. ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์•ˆ์œผ๋กœ drag-and-drop ๊ฐ€๋Šฅํ•˜๋„๋ก ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์—ฌ๋Ÿฌ ๋‹จ๋ง์— ํŒŒ์ผ ๋™๊ธฐํ™”. ํ•œ ๋‹จ๋ง์—์„œ ํŒŒ์ผ ์ถ”๊ฐ€ ์‹œ ๋‹ค๋ฅธ ๋‹จ๋ง์—๋„ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™” ํŒŒ์ผ ๊ฐฑ์‹  ์ด๋ ฅ ์กฐํšŒ(revision history) ํŒŒ์ผ ๊ณต์œ  ํŒŒ์ผ์ด ํŽธ์ง‘๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ๊ณต์œ ๋˜์—ˆ์„ ๋•Œ ์•Œ๋ฆผ ํ‘œ์‹œ ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ ์•ˆ์ •์„ฑ: ์ €์žฅ์†Œ ์‹œ์Šคํ…œ์—์„œ ์•ˆ์ •์„ฑ์€ ๋งค์šฐ ์ค‘์š”. ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐœ์ƒํ•˜๋ฉด ์•ˆ๋จ ๋น ๋ฅธ ๋™๊ธฐํ™” ์†๋„ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ: ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ๋ถˆํŽธ ์ดˆ๋ž˜ ๊ทœ๋ชจ ํ™•์žฅ์„ฑ: ์•„์ฃผ ๋งŽ์€ ์–‘์˜ ํŠธ๋ž˜ํ”ฝ๋„ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ ๋†’์€ ๊ฐ€์šฉ์„ฑ: ์ผ๋ถ€ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ๋Š๋ ค์ง€๊ฑฐ๋‚˜, ๋„คํŠธ์›Œํฌ ์ผ๋ถ€๊ฐ€ ๋Š๊ฒจ๋„ ์‹œ์Šคํ…œ์€ ๊ณ„์† ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ ๊ฐœ๋žต..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์„ค๊ณ„ ์‹œ์Šคํ…œ ๊ธฐ์ดˆ] 14์žฅ. ์œ ํŠœ๋ธŒ ์„ค๊ณ„
2023.04.13
1๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • ์•„๋ž˜์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ–๋Š” ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ์„ค๊ณ„์— ์ดˆ์ ์„ ๋งž์ถœ ์˜ˆ์ • ๋น ๋ฅธ ๋น„๋””์˜ค ์—…๋กœ๋“œ ์›ํ™œํ•œ ๋น„๋””์˜ค ์žฌ์ƒ ์žฌ์ƒ ํ’ˆ์งˆ ์„ ํƒ ๊ธฐ๋Šฅ ๋‚ฎ์€ ์ธํ”„๋ผ ๋น„์šฉ infrastructure cost ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๊ทœ๋ชจ ํ™•์žฅ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ •์„ฑ ์ง€์› ํด๋ผ์ด์–ธํŠธ: ๋ชจ๋ฐ”์ผ ์•ฑ, ์›น ๋ธŒ๋ผ์šฐ์ €, ๊ทธ๋ฆฌ๊ณ  ์Šค๋งˆํŠธ TV ๊ฐœ๋žต์  ๊ทœ๋ชจ ์ถ”์ • ์ผ๊ฐ„ ๋Šฅ๋™ ์‚ฌ์šฉ์žDAU ์ˆ˜๋Š” 5๋ฐฑ๋งŒ(5million) ํ•œ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋ฃจ์— ํ‰๊ท  5๊ฐœ์˜ ๋น„๋””์˜ค ์‹œ์ฒญ 10%์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ฃจ์— 1๋น„๋””์˜ค ์—…๋กœ๋“œ ๋น„๋””์˜ค ํ‰๊ท  ํฌ๊ธฐ๋Š” 300MB ๋น„๋””์˜ค ์ €์žฅ์„ ์œ„ํ•ด ๋งค์ผ ์ƒˆ๋กœ ์š”๊ตฌ๋˜๋Š” ์ €์žฅ ์šฉ๋Ÿ‰ : 150TB CDN ๋น„์šฉ ํด๋ผ์šฐ๋“œ CDN์„ ํ†ตํ•ด ๋น„๋””์˜ค๋ฅผ ์„œ๋น„์Šคํ•  ๊ฒฝ์šฐ CDN์—์„œ ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๋”ฐ๋ผ ๊ณผ๊ธˆ ์•„๋งˆ์กด์˜ ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธC..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 13์žฅ. ๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์„ค๊ณ„
2023.04.13
๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ (autocomplete, typehead, search-as-you-type, incremental search)์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ. 1๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • ์š”๊ตฌ์‚ฌํ•ญ ๋น ๋ฅธ ์‘๋‹ต์†๋„ : ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•จ์— ๋”ฐ๋ผ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰์–ด๋„ ์ถฉ๋ถ„ํžˆ ๋นจ๋ฆฌ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•จ ํŽ˜์ด์Šค๋ถ ๊ณต์‹ ๋ฌธ์„œ ๊ธฐ์ค€ ์‹œ์Šคํ…œ ์‘๋‹ต์†๋„๋Š” 100๋ฐ€๋ฆฌ์ดˆ ์ด๋‚ด์—ฌ์•ผ ํ•œ๋‹ค ์—ฐ๊ด€์„ฑ ์ •๋ ฌ : ์‹œ์Šคํ…œ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” ์ธ๊ธฐ๋„(popularity) ๋“ฑ์˜ ์ˆœ์œ„ ๋ชจ๋ธ(ranking model)์— ์˜ํ•ด ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทœ๋ชจ ํ™•์žฅ์„ฑ : ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ๊ณ ๊ฐ€์šฉ์„ฑ : ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ๋Š๋ ค์ง€๊ฑฐ๋‚˜, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ์‹œ์Šคํ…œ์€ ์ง€์† ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ ๊ฐœ๋žต์  ๊ทœ๋ชจ ์ถ”์ • ..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 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๋‹จ๊ณ„. ๊ฐœ๋žต์  ์„ค๊ณ„์•ˆ ์ œ์‹œ ๋ฐ ๋™์˜ ๊ตฌํ•˜๊ธฐ ์ด ์ฑ„ํŒ… ์„œ๋น„์Šค๋Š” ์•„๋ž˜ ๊ธฐ๋Šฅ ..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 11์žฅ. ๋‰ด์Šค ํ”ผ๋“œ ์‹œ์Šคํ…œ ์„ค๊ณ„
2023.04.13
๋‰ด์Šค ํ”ผ๋“œ ๋ž€? ํ™ˆ ํŽ˜์ด์ง€ ์ค‘์•™์— ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์Šคํ† ๋ฆฌ๋“ค๋กœ, ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด ์—…๋ฐ์ดํŠธ, ์‚ฌ์ง„, ๋น„๋””์˜ค, ๋งํฌ, ์•ฑ ํ™œ๋™(app activity), ๊ทธ๋ฆฌ๊ณ  ํŽ˜์ด์Šค๋ถ์—์„œ ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค, ํŽ˜์ด์ง€, ๋˜๋Š” ๊ทธ๋ฃน์œผ๋กœ๋ถ€ํ„ฐ ๋‚˜์˜ค๋Š” '์ข‹์•„์š”(likes)' ๋“ฑ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ ๋น„์Šทํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋กœ ํŽ˜์ด์Šค๋ถ ๋‰ด์Šค ํ”ผ๋“œ, ์ธ์Šคํƒ€๊ทธ๋žจ ํ”ผ๋“œ, ํŠธ์œ„ํ„ฐ ํƒ€์ž„๋ผ์ธ ์„ค๊ณ„ ๋“ฑ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. 1๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • ๋ชจ๋ฐ”์ผ ์•ฑ, ์›น ๋ชจ๋‘ ์ง€์›ํ•ด์•ผํ•จ ์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ ์˜ฌ๋ฆฌ๊ธฐ ๋ฐ ๋ณด๊ธฐ ๋‹ค ๊ฐ€๋Šฅํ•ด์•ผํ•œ๋‹ค. ํ”ผ๋“œ ๋‚˜์—ด์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹œ๊ฐ„ ํ๋ฆ„ ์—ญ์ˆœ(reverse chronological order)์œผ๋กœ : ์ตœ์‹ ์ˆœ ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž๋Š” ์ตœ๋Œ€ 5000๋ช…์˜ ์นœ๊ตฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ ํŠธ๋ž˜ํ”ฝ ๊ทœ๋ชจ๋Š” ์•ฝ 1,000๋งŒ๋ช… ํ”ผ๋“œ์—๋Š” ์ด๋ฏธ์ง€๋‚˜ ๋น„๋””์˜ค..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 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..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 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} ๋ฐ˜ํ™˜:..
list_img
[๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ] 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..