λ°•λ―Έλ¦Ό μˆ˜λ£ŒμƒλΆ„μ˜ ν•™μŠ΅ μ €μž₯μ†Œμ—μ„œ κ΅¬ν˜„ 과정을 μ„œμˆ ν•¨μ— μžˆμ–΄μ„œ find()ν•¨μˆ˜λ₯Ό λ‹¨κ³„λ³„λ‘œ λ‚˜λˆ„μ–΄ κ΅¬ν˜„ν•œ 것을 λ³΄μ•˜λ‹€. μ„Έμ„Έν•œ λΆ€λΆ„κΉŒμ§€ λ‚˜λˆ„μ–΄ μ΄λŸ¬ν•œ 단계λ₯Ό λ©”μ†Œλ“œ 체이닝을 톡해 각 단계λ₯Ό λ”°λ‘œ λ‚˜λˆ„λŠ” 것이 μ•„λ‹Œ, ν†΅ν•©μ μœΌλ‘œ λ§Œλ“€μ–΄ λ°”λ‘œ λ¦¬ν„΄ν•œ 것이 λˆˆμ— λ„μ—ˆλ‹€. μ΄μ „κΉŒμ§€λŠ” 각 라인이 ν•˜λ‚˜μ˜ λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•΄μ•Όλ§Œ 가독성이 μ’‹λ‹€κ³  μƒκ°ν–ˆμ§€λ§Œ, μ΅œμ†Œ λ„€ 쀄 이상이 될 수 μžˆμ—ˆλ˜ filter, sort, map, join λ©”μ„œλ“œλ₯Ό ν•œ μ€„λ‘œ μ••μΆ•ν•œ 것이 였히렀 가독성이 μ’‹κ³  μ–΄λ–€ κ²°κ³Όκ°€ λ‚˜μ˜¬μ§€ 예츑이 μ‰¬μ›Œ λ‚΄ μ½”λ“œμ—μ„œλ„ μ΄λŸ¬ν•œ 뢀뢄을 보완해야함을 κΉ¨λ‹¬μ•˜λ‹€.

λ°•λ―Έλ¦Ό μˆ˜λ£ŒμƒλΆ„μ˜ ν•™μŠ΅ μ €μž₯μ†Œλ₯Ό 보κ³