LILDB

🐹 chap13. λ””ν΄νŠΈ λ©”μ„œλ“œ

μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ³€κ²½(μƒˆλ‘œμš΄ λ©”μ„œλ“œ μΆ”κ°€ λ“±)ν•˜κ³ μž ν•  λ•Œ ν•΄λ‹Ή μΈν„°νŽ˜μ΄μŠ€λ₯Ό μƒμ†ν•œ λͺ¨λ“  클래슀λ₯Ό 고쳐야 ν•œλ‹€λ©΄ 맀우 λ‹Ήν™©μŠ€λŸ¬μšΈ 것이닀. μžλ°” 8μ—μ„œλŠ” 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” μƒˆλ‘œμš΄ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. μžλ°” 8μ—μ„œλŠ” κΈ°λ³Έ κ΅¬ν˜„μ„ ν¬ν•¨ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ •μ˜ν•˜λŠ” 두 가지 방법을 μ œκ³΅ν•œλ‹€. μΈν„°νŽ˜μ΄μŠ€ 내뢀에 정적 λ©”μ„œλ“œ μ‚¬μš© μΈν„°νŽ˜μ΄μŠ€μ˜ κΈ°λ³Έ κ΅¬ν˜„μ„ 제...

🦊 chap13. λ””ν΄νŠΈ λ©”μ„œλ“œ

chap13. λ””ν΄νŠΈ λ©”μ„œλ“œ 13.1 λ³€ν™”ν•˜λŠ” API μžλ°” 8μ—μ„œλŠ” κΈ°λ³Έ κ΅¬ν˜„μ„ ν¬ν•¨ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ •μ˜ν•  수 μžˆλ‹€. 정적 λ©”μ„œλ“œ μ‚¬μš© λ””ν΄νŠΈ λ©”μ„œλ“œ μ‚¬μš© 결과적으둜 κΈ°μ‘΄ μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ” ν΄λž˜μŠ€λŠ” μžλ™μœΌλ‘œ μΈν„°νŽ˜μ΄μŠ€μ— μΆ”κ°€λœ μƒˆλ‘œμš΄ λ©”μ„œλ“œμ˜ λ””ν΄νŠΈ λ©”μ„œλ“œλ₯Ό 상속, 기쑴의 μ½”λ“œ κ΅¬ν˜„μ„ 바꾸도둝 κ°•μš”ν•˜μ§€ μ•ŠμœΌλ©΄μ„œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ³€κ²½...

🐹 12. System design & Scalability

09. μ‹œμŠ€ν…œ 섀계 및 규λͺ¨ ν™•μž₯μ„± [ 문제λ₯Ό λ‹€λ£¨λŠ” 방법 ] μ†Œν†΅ν•˜λΌ : μ‹œμŠ€ν…œ 섀계 문제λ₯Ό μΆœμ œν•˜λŠ” κ°€μž₯ 큰 λͺ©μ μ€ μ˜μ‚¬μ†Œν†΅ λŠ₯λ ₯을 ν‰κ°€ν•˜κΈ° μœ„ν•¨μ΄λ‹€. λ©΄μ ‘κ΄€κ³Ό λŠμž„μ—†μ΄ μ˜μ‚¬μ†Œν†΅ν•˜λΌ. λ©΄μ ‘κ΄€μ—κ²Œ μ§ˆλ¬Έμ„ λ˜μ§€κ³ , μ‹œμŠ€ν…œμ— λ°œμƒν•  수 μžˆλŠ” λ¬Έμ œμ μ„ μ—΄λ¦° 마음으둜 받아듀이라. μ²˜μŒμ—λŠ” ν¬κ΄„μ μœΌλ‘œ μ ‘κ·Όν•˜λΌ ...

🦊 12. System design & Scalability

12. System design & Scalability 문제λ₯Ό λ‹€λ£¨λŠ” 방법 μ†Œν†΅ν•˜λΌ μ²˜μŒμ—λŠ” ν¬κ΄„μ μœΌλ‘œ μ ‘κ·Όν•˜λΌ ν™”μ΄νŠΈλ³΄λ“œλ₯Ό μ‚¬μš©ν•˜λΌ 면접관이 μš°λ €ν•˜λŠ” 뢀뢄을 μΈμ •ν•˜λΌ 가정을 ν•  λ•Œ μ£Όμ˜ν•˜λΌ μ—¬λŸ¬λΆ„μ΄ μƒκ°ν•˜λŠ” 가정을 λͺ…ν™•νžˆ μ–ΈκΈ‰ν•˜λΌ ν•„μš”ν•˜λ‹€λ©΄ μ–΄λ¦Όμž‘μ•„ 보라 뛰어듀라 졜고의 섀계λ₯Ό ν•΄λ‚΄λŠ” 것보닀 λŒ€κ²Œ κ·Έ κ³Ό...

🐒 11. Recursion & Dynamic programming

⭐ λ¬΄μ‹ν•œ 방법 (brute force) countWay(n-1) + countWays(n-2) + countWays(n-3) 초기 사둀(base case) μ€‘μš”ν•¨ ν˜„μž¬ λ”›κ³  μžˆλŠ” 계단이 0번째 계단이라고 ν•˜λ©΄, μ—¬κΈ°κΉŒμ§€λŠ” 0개의 κ²½λ‘œκ°€ μžˆλŠ”κ±ΈκΉŒ? 1개의 κ²½λ‘œκ°€ μžˆλŠ”κ±Έκ°€? 정닡은 μ •μ˜ν•˜κΈ° λ‚˜λ¦„ 1둜 ...

🐒 10. Object Oriented Design

⭐ 객체 지ν–₯ 섀계 기술적 문제, μ‹€μ œ μƒν™œμ—μ„œ μ ‘ν•  수 μžˆλŠ” 객체듀을 κ΅¬ν˜„ν•˜λŠ” ν΄λž˜μŠ€μ™€ λ©”μ„œλ“œλ₯Ό λŒ€λž΅μ μœΌλ‘œ κ·Έλ €λ³΄λŠ” λ¬Έμ œλ‹€ μœ μ§€λ³΄μˆ˜κ°€ κ°€λŠ₯ν•œ 객체 지ν–₯적 μ½”λ“œλ₯Ό λ§Œλ“€ 수 μžˆλŠ”μ§€ 이해해야 ν•œλ‹€ 접근법 λͺ¨ν˜Έμ„±μ˜ ν•΄μ†Œ λŒ€κ°œ 고의적으둜 λͺ¨ν˜Έμ„±μ„ λˆλ‹€ ...

🐒 chap12. μ΅œμ‹  C

⭐ 12.1 C11 C μ–Έμ–΄λŠ” ISO ν‘œμ€€μœΌλ‘œ ν‘œμ€€ν™” λ˜μ—ˆμŒ C λ₯Ό κ°œμ„ ν•˜κ³  μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ„μž…ν•¨ C99 < C11 (μ΄μ „μ˜ C99 ν‘œμ€€ κ°œμ„ ) < C18 (C11 λŒ€μ²΄) C18은 μƒˆλ‘œμš΄ κΈ°λŠ₯ 제곡 X, C11 μ—μ„œ 발견된 문제λ₯Ό μˆ˜μ •ν–ˆμ„ 뿐! ...

🦊 chap12. μƒˆλ‘œμš΄ λ‚ μ§œμ™€ μ‹œκ°„ API

chap12. μƒˆλ‘œμš΄ λ‚ μ§œμ™€ μ‹œκ°„ API 12.1 LocalDate, LocalTime, Instant, Duration, Period 클래슀 12.1.1 LocalDate와 LocalTime μ‚¬μš© LocalDate μΈμŠ€ν„΄μŠ€λŠ” μ‹œκ°„μ„ μ œμ™Έν•œ λ‚ μ§œλ₯Ό ν‘œν˜„ν•˜λŠ” λΆˆλ³€ 객체닀. LocalDate date = LocalDate.of(2017, 9, 21...

🐒 페그 μ†”λ¦¬ν…Œμ–΄

1. 문제 링크 9207번: 페그 μ†”λ¦¬ν…Œμ–΄ 2. μ½”λ“œ PyPy3 111464KB 152ms """ [9207] 페그 μ†”λ¦¬ν…Œμ–΄ πŸ’› 문제 페그 μ†”λ¦¬ν…Œμ–΄λŠ” ꡬ멍이 λš«λ €μžˆλŠ” 이차원 κ²Œμž„νŒμ—μ„œ ν•˜λŠ” κ²Œμž„μ΄λ‹€. 각 κ΅¬λ©μ—λŠ” 핀을 ν•˜λ‚˜ 꽂을 수 μžˆλ‹€. 핀은 μˆ˜ν‰, 수직 λ°©ν–₯으둜 μΈμ ‘ν•œ 핀을 λ›°μ–΄λ„˜μ–΄μ„œ κ·Έ ν•€μ˜ λ‹€μŒ 칸으둜 μ΄λ™ν•˜λŠ” κ²ƒλ§Œ ν—ˆμš©λœλ‹€. 인...