πŸ”’Β ν•œκΈ€μž λ³€μˆ˜λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€ (for loop μ œμ™Έ)

Modified: 2022.04.26

for loopμ—μ„œ counting λͺ©μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” λ‚΄μš©μ„ μ œμ™Έν•˜κ³ λŠ” ν•œκΈ€μž λ³€μˆ˜ μ‚¬μš©μ„ μ—„κ²©νžˆ κΈˆμ§€ν•œλ‹€.

λ°°μ—΄ ν•¨μˆ˜μ—μ„œμ˜ μΈμžκ°’μ€ aItem, bItem, cItem, ... 순으둜 μž‘μ„±ν•œλ‹€.

sFooList.map((aItem) => {
    return sBarList.find((bItem) => aItem.id === bItem.id);
});

<aside> 🚫 prefixκ°€ λΆ™μ–΄μ„œ 2κΈ€μžλ‘œ λ˜λŠ” κ²½μš°λ„ μ‚¬μš© κΈˆμ§€ν•œλ‹€.

ex) gG, sD, ...

</aside>

πŸŽ―Β λ³€μˆ˜μ˜ 이름 μžμ²΄κ°€ 의미λ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆλ„λ‘ μž‘μ„±ν•œλ‹€

Modified: 2022.04.27

Name Prefix Action (A) High context (HC) Low context (LC)
getUser get User
getUserMessages get User Messages
shouldDisplayMessage should display Message
isPaymentEnabled is enabled Payment

만일 λ³€μˆ˜μ˜ μ΄λ¦„μ—μ„œ Context 정보가 3개 이상 λ‚˜μ—΄λœλ‹€λ©΄, μ˜λ„ν•œ 것 μ΄μƒμ˜ scope둜 잘λͺ» 섀정이 λ˜μ–΄μ„œ, μ‚¬μš©μ²˜μ— λ”°λ₯Έ 뢄리가 ν•„μš”ν•  ν™•λ₯ μ΄ λ†’λ‹€.

λ³€μˆ˜μ˜ 이름을 λͺ¨λ“  μœ„μΉ˜μ—μ„œ μ•Œμ•„λ³Ό 수 μžˆλ„λ‘ μ‹œλ©˜ν‹±ν•˜κ²Œ μž‘μ„±ν•˜λŠ” 것이 μ•„λ‹ŒΒ ν•΄λ‹Ή μ»΄ν¬λ„ŒνŠΈ λ‚΄λΆ€μ—μ„œ μ•Œμ•„λ³Ό 수 μžˆλ‹€λ©΄ μ΅œλŒ€ν•œ κ°„κ²°ν•˜κ²Œ μž‘μ„±ν•œλ‹€.

πŸŽ―Β ν•¨μˆ˜μ˜ 이름은 λ‚΄λΆ€ λ‘œμ§μ„ μ•Œ 수 μžˆλ„λ‘ μž‘μ„±ν•œλ‹€Β πŸ€”

Modified: 2022.04.27

λ³€μˆ˜λͺ…κ³Ό 같은 포맷을 μœ μ§€ν•˜λ˜, ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ ν–‰ν•΄μ§€λŠ” 둜직이 ν•¨μˆ˜ μ΄λ¦„μ˜ μ˜λ―Έμ™€ λ™μΌν•˜λ„λ‘ μž‘μ„±ν•œλ‹€.