λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“‚ μ‚½μ§ˆ λ…ΈνŠΈ/κ³ λ―Ό κ³ λ―Ό

μ‚¬μš© λͺ©μ ? 성격? μƒμˆ˜ 이름에 μ–΄λ–€ 의미λ₯Ό λ‹΄μœΌλ©΄ μ’‹μ„κΉŒ

by Dev. Ella 2023. 12. 1.

1. κ³ λ―Όκ³ λ―Ό

πŸ€” μ–΄λ–€ 이름이 μ’‹μ„κΉŒ?

μ •κ·œμ‹μ„ μƒμˆ˜ν™”ν•˜λŠ” κ³Όμ •μ—μ„œ μƒμˆ˜ 이름을 μ–΄λ–»κ²Œ 지어야 ν•˜λŠ”μ§€ 고민이 μžˆμ—ˆλ‹€. (μ—­μ‹œλ‚˜ μ½”λ”©ν•˜λ©΄μ„œ 늘 λ³€μˆ˜μ— λŒ€ν•œ 고민이 μžˆλ‹€) 이 주제λ₯Ό μŠ€ν„°λ””μ›λ“€κ³Όλ„ 이야기해 λ³΄μ•˜λŠ”λ°, ν•œ 번쯀 κ³ λ―Όν•΄ λ³Όλ§Œν•œ 주제인 것 κ°™μ•„ 기둝을 ν•΄λ‘”λ‹€.

 

μ–‘μ˜ μ •μˆ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •κ·œμ‹, 그리고 κ³΅λ°± 없이 영문, ν•œκΈ€, 숫자, μ‰Όν‘œκ°€ ν¬ν•¨λœ λ¬Έμžμ—΄μ„ λ‚˜νƒ€λ‚΄λŠ” μ •κ·œμ‹. 이 두 개λ₯Ό μƒμˆ˜ν™”ν•˜λŠ” κ°€μš΄λ°, μ²˜μŒμ—λŠ” ν•΄λ‹Ή μ •κ·œμ‹μ΄ 어디에 μ–΄λ–»κ²Œ μ‚¬μš©λ μ§€μ˜ κ΄€μ μœΌλ‘œ 이름을 μž‘μ„±ν–ˆλ‹€. μ΄λ¦„μ˜ 쑰건을 λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄  allowed_name 이런 μ‹μœΌλ‘œ 말이닀.

 

πŸ€” λ‚΄κ°€ μ•„λ‹Œ λ™λ£Œ κ°œλ°œμžκ°€ λ³Έλ‹€λ©΄?

그런데 λ§Œμ•½ 이 μ½”λ“œλ₯Ό λ™λ£Œ κ°œλ°œμžκ°€ 처음 λ³Έλ‹€λ©΄ allowed_name에 μ–΄λ–€ 쑰건이 ν¬ν•¨λ˜μ—ˆλŠ”μ§€ λ‹¨λ²ˆμ— μ•Œ 수 μžˆμ„κΉŒ? μ†ŒμŠ€μ½”λ“œλ₯Ό 읽닀가 μƒμˆ˜ νŒŒμΌμ΄λ‚˜ 기획 λ¬Έμ„œλ‘œ κ°€μ„œ μ–΄λ–€ 쑰건인지 μΆ”κ°€μ μœΌλ‘œ 듀여닀봐야 ν•˜μ§€ μ•Šμ„κΉŒ?λΌλŠ” 생각이 λ“€μ—ˆλ‹€.

 

μžμ„Έν•œ 건 μ•„λž˜ μ½”λ“œλ₯Ό λ³΄λ©΄μ„œ μ„€λͺ…ν•˜κ² λ‹€.

 

 

2. 두 가지 관점

1️⃣ μ‚¬μš© λͺ©μ μ˜ 관점

const REGEX = Object.freeze({
  allowed_count: /^[1-9]\d*$/,
  allowed_name: /^[a-zA-Zκ°€-힣0-9,]+$/,
});

 

μ²˜μŒμ—λŠ” μ‚¬μš© λͺ©μ μ˜ 관점에 따라 μœ„μ™€ 같이 ν—ˆμš©λœ 횟수, ν—ˆμš©λœ μ΄λ¦„μ΄λΌλŠ” 이름을 썼닀. μ–΄λ–€ λŒ€μƒμ— μ‚¬μš©ν•˜λ €λŠ”μ§€ λͺ©μ μ„ λ‚˜νƒ€λ‚΄κ³ μž ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. μ–΄μ©Œλ©΄ μƒμˆ˜ κ·Έ 자체둜만 봀을 λ•ŒλŠ” 'μ•„ μ–˜κ°€ 이름에 쓰일 μ •κ·œμ‹κ΅¬λ‚˜, νšŸμˆ˜μ— 쓰일 μ •κ·œμ‹μ΄κ΅¬λ‚˜' ν•˜κ³  μ•Œμ•„λ³Ό 수 μžˆκ² λ‹€.

 

ν•˜μ§€λ§Œ μƒμˆ˜λŠ” μƒμˆ˜ νŒŒμΌλ³΄λ‹€λŠ” κΈ°λŠ₯ κ΅¬ν˜„ μ‹œ μ†ŒμŠ€μ½”λ“œμ— λ…Ήμ•„λ“€μ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—, μœ„μ™€ 같이 μ“°λ©΄ μ†ŒμŠ€μ½”λ“œλ§Œ λ³΄κ³ μ„œλŠ” μ–΄λ–€ 쑰건을 가지고 μžˆλŠ”μ§€ νŒŒμ•…ν•˜κΈ° μ–΄λ €μšΈ 것이닀.

 

2️⃣ μ„±κ²©μ˜ 관점

const REGEX = Object.freeze({
  positive_integer: /^[1-9]\d*$/,
  alpha_numeric_korean_comma_space: /^[a-zA-Zκ°€-힣0-9,]+$/,
});

 

κ·Έλž˜μ„œ μœ„μ™€ 같이 성격을 λ‚˜νƒ€λ‚΄λŠ” 관점을 λ‹΄μ•„ μˆ˜μ •ν–ˆλ‹€. 이름과 νšŸμˆ˜λΌλŠ” μƒμˆ˜μ˜ μ£Όμ²΄λŠ” μ–΄μ°¨ν”Ό μ†ŒμŠ€μ½”λ“œμ—μ„œ νŒŒμ•…μ΄ κ°€λŠ₯ν•˜λ‹ˆ, ν•΄λ‹Ή 주체의 성격이 어떀지, μ–΄λ– ν•œ 쑰건 및 κ·œμΉ™μ„ 가지고 μžˆλŠ”μ§€λ₯Ό λ‚˜νƒ€λƒˆλ‹€.

 

λ‹€λ§Œ, μƒμˆ˜ 이름에 λ§Žμ€ 쑰건이 ν¬ν•¨λ˜λ‹€ λ³΄λ‹ˆ μžμΉ«ν•˜λ©΄ μƒμˆ˜ 이름이 λΆˆν•„μš”ν•˜κ²Œ κΈΈμ–΄μ§ˆ 수 μžˆλ‹€. 그럴 λ•ŒλŠ” 'onlyAlphaNumKorComma' μ™€ 같은 ν˜•μ‹μœΌλ‘œ 좕약해도 μ’‹κ² λ‹€.

 

μ΄λ ‡κ²Œ λ‚˜νƒ€λ‚΄λ‹ˆ λ™λ£Œ κ°œλ°œμžκ°€ ꡳ이 기획 λ¬Έμ„œλ₯Ό 찾아보지 μ•Šκ³  μ½”λ“œλ§ŒμœΌλ‘œ μš”κ΅¬μ‚¬ν•­μ„ νŒŒμ•…ν•  수 μžˆμ„ 것 κ°™μ•˜λ‹€.

 

 

3. κ²°λ‘ 

결둠적으둜, μƒμˆ˜ 이름은 μ‚¬μš© λͺ©μ λ³΄λ‹€ 성격을 λ‚˜νƒ€λ‚΄λŠ” 것이 더 μ’‹κ² λ‹€λŠ” μ˜κ²¬μ΄λ‹€.

 

이 μ½”λ“œλ₯Ό 처음 λ³΄λŠ” λ™λ£Œ κ°œλ°œμžκ°€ μ½”λ“œλ§Œ 보고도 μ–΄λ–€ κ·œμΉ™μ΄λ‚˜ 쑰건을 가지고 μžˆλŠ”μ§€ λ‹¨λ²ˆμ— μ•Œ 수 있기 λ•Œλ¬Έμ΄λ‹€. ꡳ이 기획 λ¬Έμ„œλ₯Ό ν•œλ²ˆ 더 듀좰보지 μ•Šμ•„λ„ μ½”λ“œλ₯Ό μ“± ν•œλ²ˆ 읽으면 μ•Œ 수 μžˆλ‹€.

 

이름 ν•˜λ‚˜ 가지고 고민을 μ΄λ ‡κ²Œ ν•΄μ•Ό ν•˜λ‚˜ λŠλ‚„ 수 μžˆμ§€λ§Œ, 더 쒋은 μ½”λ“œλ₯Ό μ“°κΈ° μœ„ν•œ 생산적인 고민은 μ–Έμ œλ‚˜ 의미 μžˆλ‹€.

 

 

 

 

λŒ“κΈ€