/images/avatar.png

🍞πŸ₯πŸ₯– 라일리의 μ½”λ“œ λΆ€μŠ€λŸ¬κΈ° 🍞πŸ₯πŸ₯–

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 Study [11μž₯] λ‰΄μŠ€ ν”Όλ“œ μ‹œμŠ€ν…œ 섀계

Note νŒ€ λ‚΄μ—μ„œ μ§„ν–‰ν•˜λŠ” Study 정리 μž…λ‹ˆλ‹€. ν•¨κ»˜ λ…Όμ˜ν•˜κ³  싢은 주제 이번 챕터도 ꡉμž₯히 우리 μ„œλΉ„μŠ€μ™€ λ°€μ ‘ν•œ λ‚΄μš©μ΄μ—¬μ„œ 맀우 μœ μ΅ν•˜κ³  μ’‹μ•˜μŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„ μ„€κ³„μ—μ„œ μΊμ‹œλ₯Ό 많이 μ‚¬μš©ν•˜κ³  μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 우리 μ„œλΉ„μŠ€μ˜ μ½˜ν…μΈ  μͺ½μ—λŠ” λ„μž…ν•˜κ³  μžˆλŠ”λ° μœ μ € μͺ½μ—λ„ λ„μž…μ„ ν•΄μ„œ λΆˆν•„μš”ν•œ μ„œλΉ„μŠ€ μ˜μ‘΄κ΄€κ³„λ₯Ό μ—†μ• λ©΄ 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€. λ‰΄μŠ€ν”Όλ“œ (news feed) λ‰΄μŠ€ ν”Όλ“œλŠ” μ‚¬μš©μžμ˜ ν™ˆ νŽ˜μ΄μ§€ 쀑앙에 μ§€μ†μ μœΌλ‘œ μ—…λ°μ΄νŠΈ λ˜λŠ” μŠ€ν† λ¦¬λ“€λ‘œ μ‚¬μš©μž μƒνƒœ 정보 μ—…λ°μ΄νŠΈ, 사진, λΉ„λ””μ˜€, 링크, μ•± ν™œλ™κ³Ό νŒ”λ‘œμš°, νŽ˜μ΄μ§€, κ·Έλ£ΉμœΌλ‘œλΆ€ν„° μ˜€λŠ” μ’‹μ•„μš” 등을 포함

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 Study [10μž₯] μ•Œλ¦Ό μ‹œμŠ€ν…œ 섀계

Note νŒ€ λ‚΄μ—μ„œ μ§„ν–‰ν•˜λŠ” Study 정리 μž…λ‹ˆλ‹€. ν•¨κ»˜ λ…Όμ˜ν•˜κ³  싢은 주제 우리 업무와 맀우 λ°€μ ‘ν•œ λ‚΄μš©μ΄λΌ 맀우 μœ μš©ν–ˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬μ„œλΉ„μŠ€μ—μ„œλ„ μ•Œλ¦Όμ„ λ°œμ†‘ν•  λ•Œ 단말 토큰을 κ°€μ Έμ˜€κΈ° μœ„ν•΄ μ„œλ²„μ—μ„œ λ‹€λ₯Έ μ„œλ²„λ‘œ ν†΅μ‹ ν•˜λŠ”λ° 그뢀뢄을 μΊμ‹œλ‘œ λŒ€μ²΄ν•˜μ—¬ λ¦¬μ†ŒμŠ€λ₯Ό 쀄이면 쒋을 것 κ°™λ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ°œμ†‘μ— μ‹€νŒ¨ν–ˆμ„ λ•Œ μž¬μ‹œλ„ ν•  수 μžˆλŠ” μž¬μ‹œλ„ 큐λ₯Ό μΆ”κ°€ν•΄μ•Ό κ² μŠ΅λ‹ˆλ‹€. μ•Œλ¦Ό μ‹œμŠ€ν…œμ€ λͺ¨λ°”일 ν‘Έμ‹œ μ•Œλ¦Ό 뿐만 μ•„λ‹ˆλΌ SMS 메세지, 이메일 μ„Έ κ°€μ§€λ‘œ λΆ„λ₯˜ ν•  수 μžˆλ‹€. 1. 문제 이해 및 섀계 λ²”μœ„ ν™•μ • μš”κ΅¬μ‚¬ν•­ νŒŒμ•…ν•˜κΈ° ν‘Έμ‹œ μ•Œλ¦Ό, SMS 메세지, 이메일 μ•Œλ¦Όμ„ μ§€μ›ν•œλ‹€.

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 Study [9μž₯] μ›Ή 크둀러 섀계

Note νŒ€ λ‚΄μ—μ„œ μ§„ν–‰ν•˜λŠ” Study 정리 μž…λ‹ˆλ‹€. ν•¨κ»˜ λ…Όμ˜ν•˜κ³  싢은 주제 μ˜ˆμ˜μžˆλŠ” 크둀러, μŠ€νŒŒμ΄λ”, μŠ€νŒŒμ΄λ” 덫 λ“± μš©μ–΄λ“€μ΄ μž¬λ°ŒλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ΅œκ·Όμ—λŠ” λ¦¬μ•‘νŠΈ, 뷰와 같은 CSR(Client Side Rendering) μ›Ή νŽ˜μ΄μ§€λ“€μ΄ λ§Žμ„ 것 같은데 κ·ΈλŸ°κ²ƒλ“€μ€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ λ™μ μœΌλ‘œ λ Œλ”λ§μ„ μ™„λ£Œν•œ λ’€ μ›Ή νŽ˜μ΄μ§€λ₯Ό λ‹€μš΄λ°›λŠ” ν˜•νƒœμΌκΉŒμš”? 그럼 고전적인 λ°©μ‹μ˜ HTML μ²˜λ¦¬ν•  λ•Œλ³΄λ‹€ 훨씬 였래 걸릴 것 κ°™μŠ΅λ‹ˆλ‹€. ν¬λ‘€λŸ¬λŠ” 쑰금 μ–΄λ €μšΈ 것 κ°™μ§€λ§Œ 책에 μ„€κ³„λœ κ΅¬μ‘°λŒ€λ‘œ ν•œλ²ˆ μ‹€μŠ΅μ„ ν•΄λ΄μ•Όκ² μŠ΅λ‹ˆλ‹€! μ›Ή 크둀러 web crawler μ›Ή ν¬λ‘€λŸ¬λŠ” λ‘œλ΄‡(robot) λ˜λŠ” μŠ€νŒŒμ΄λ”(spider)라고도 λΆ€λ₯Έλ‹€.

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 Study [8μž₯] URL 단좕기 섀계

Note νŒ€ λ‚΄μ—μ„œ μ§„ν–‰ν•˜λŠ” Study 정리 μž…λ‹ˆλ‹€. ν•¨κ»˜ λ…Όμ˜ν•˜κ³  싢은 주제 λ‚΄μš©μ΄ 맀우 μœ μ΅ν–ˆμŠ΅λ‹ˆλ‹€. 책에 μ„€κ³„λœ λŒ€λ‘œ κ΅¬ν˜„μ„ ν•΄λ³Ό μƒκ°μž…λ‹ˆλ‹€! 단좕 URL을 λ§Œλ“€κΈ° μœ„ν•œ 접근법 (ν•΄μ‹œ ν›„ 좩돌 ν•΄μ†Œ, base-62) 이 외에 λ‹€λ₯Έ 접근법이 μžˆμ„κΉŒ μ„œμΉ­κ³Ό chatGPT μΏ€μ—κ²Œ 문의 ν•΄λ³΄μ•˜μ§€λ§Œ 쒋은 방법은 찾지 λͺ»ν•˜μ˜€λŠ”데 ν˜Ήμ‹œ λ‹€λ₯Έ 아이디어가 μžˆμ„κΉŒμš”? 1. 문제 이해 및 섀계 λ²”μœ„ ν™•μ • 1.1 κΈ°λŠ₯ URL 단좕 : 주어진 κΈ΄ URL을 짧게 쀄인닀. URL λ¦¬λ‹€μ΄λ ‰μ…˜ : μΆ•μ•½λœ URL둜 HTTP μš”μ²­μ΄ 였면 μ›λž˜ URL둜 μ•ˆλ‚΄ 높은 κ°€μš©μ„± 규λͺ¨ ν™•μž₯μ„±, 그리고 μž₯μ•  감내가 μš”κ΅¬ 1.

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 Study [7μž₯] λΆ„μ‚° μ‹œμŠ€ν…œμ„ μœ„ν•œ 유일 ID 생성기 섀계

Note νŒ€ λ‚΄μ—μ„œ μ§„ν–‰ν•˜λŠ” Study 정리 μž…λ‹ˆλ‹€. ν•¨κ»˜ λ…Όμ˜ν•˜κ³  싢은 주제 닀쀑 λ§ˆμŠ€ν„° λ³΅μ œμ—μ„œ μ–Έμ  κ°€λŠ” 값이 μ€‘λ³΅λ˜μ§€ μ•Šμ„κΉŒ ν•˜λŠ”λ° μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹œλ‚˜μš”? νŠΈμœ„ν„° μŠ€λ…Έν”Œλ ˆμ΄ν¬λŠ” μ„œλ²„ κ°―μˆ˜κ°€ λ™μ μœΌλ‘œ μ€„μ—ˆλ‹€κ°€ λŠ˜μ—ˆλ‹€κ°€ ν•˜λ©΄ 적용이 λΆˆκ°€λŠ₯ν•œ κ±ΈκΉŒμš”? UUIDλŠ” μ‹ κΈ°ν•˜λ‹Ή 1. 문제 이해 및 섀계 λ²”μœ„ ν™•μ • IDλŠ” 유일 ν•΄μ•Ό ν•œλ‹€. IDλŠ” 숫자둜만 κ΅¬μ„±λ˜μ–΄μ•Ό ν•œλ‹€. IDλŠ” 64λΉ„νŠΈλ‘œ ν‘œν˜„ IDλŠ” λ°œκΈ‰ λ‚ μ§œμ— 따라 μ •λ ¬ κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€. μ΄ˆλ‹Ή 10,000 개의 IDλ₯Ό λ§Œλ“€ 수 μžˆμ–΄μ•Ό ν•œλ‹€. 2. 개랡적 μ„€κ³„μ•ˆ μ œμ‹œ 및 λ™μ˜ κ΅¬ν•˜κΈ° λΆ„μ‚° μ‹œμŠ€ν…œμ—μ„œ μœ μΌμ„±μ΄ 보μž₯λ˜λŠ” IDλ₯Ό λ§Œλ“œλŠ” 방법은 μ—¬λŸ¬κ°€μ§€

가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 Study [6μž₯] ν‚€-κ°’ μ €μž₯μ†Œ 섀계

Note νŒ€ λ‚΄μ—μ„œ μ§„ν–‰ν•˜λŠ” Study 정리 μž…λ‹ˆλ‹€. ν•¨κ»˜ λ…Όμ˜ν•˜κ³  싢은 주제 λΆ„μ‚° μ‹œμŠ€ν…œμ—μ„œ μ–΄λ–€ λ…Έλ“œκ°€ μ΅œμ‹ μ˜ 데이터λ₯Ό κ°–κ³  μžˆλŠ”μ§€ μ–΄λ–»κ²Œ νŒλ‹¨ν• μ§€ ν‚€ κ°’ μ €μž₯μ†Œ ν‚€-κ°’ λ°μ΄ν„°λ² μ΄μŠ€λΌκ³ λ„ ν•˜λ©° λΉ„ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ΄λ‹€. 고유 μ‹λ³„μžidentifierλ₯Ό ν‚€λ‘œ μ„€μ •ν•˜λ©° ν‚€λŠ” μœ μΌν•΄μ•Όν•˜κ³  킀에 맀달린 값은 ν‚€λ₯Ό ν†΅ν•΄μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€. ν‚€λŠ” 짧을 수둝 μ’‹λ‹€. 값은 λ¬Έμžμ—΄, 리슀트, 객체 λ“± μ–΄λ–€ 값이 μ˜€λ“  상관없닀. μ•„λ§ˆμ‘΄ λ‹€μ΄λ‚˜λͺ¨, memcached, λ ˆλ””μŠ€ λ“± 1. 문제 이해 및 섀계 λ²”μœ„ ν™•μ • 읽기, μ“°κΈ° 그리고 λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ 사이 κ· ν˜•μ„ μ°Ύκ³  데이터 일관성과 κ°€μš©μ„± 사이에 νƒ€ν˜‘μ μ„ μ°ΎλŠ” 섀계λ₯Ό ν•œλ‹€