πŸ“ŒLanguage/JavaScript

TIL) μ›Ή μœ νš¨μ„± 검사, 관심사 뢄리

hellohailie 2022. 5. 18. 00:08
λ°˜μ‘ν˜•

 

μœ νš¨μ„± 검사

μ‚¬μ΄νŠΈμ—μ„œ μ›ν•˜λŠ” 쑰건에 맞게 λ°˜λ“œμ‹œ ν˜•μ‹μ„ 맞좰 μž…λ ₯ν•΄μ•Ό ν•˜λŠ” 경우

 

  • νŠΉμ • 값은 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. (아이디, 이메일, λΉ„λ°€λ²ˆν˜Έ, 이름, μ „ν™”λ²ˆν˜Έ λ“±)
  • λΉ„λ°€λ²ˆν˜ΈλŠ” n 자릿수 이상이어야 ν•˜κ³ , μˆ«μžλ‚˜ 특수문자λ₯Ό λ°˜λ“œμ‹œ 포함해야 ν•©λ‹ˆλ‹€.
  • λΉ„λ°€λ²ˆν˜Έμ™€ λΉ„λ°€λ²ˆν˜Έ ν™•μΈλž€μ— μž…λ ₯된 λ¬Έμžκ°€ 동일해야 ν•©λ‹ˆλ‹€.
  • μ‹ μš©μΉ΄λ“œμ˜ 경우, μž…λ ₯ν•œ μ‹ μš©μΉ΄λ“œμ˜ λ²ˆν˜Έκ°€ μœ νš¨ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

μœ νš¨μ„± κ²€μ‚¬μ˜ λͺ©ν‘œ

μž‘λ™μ΄ κ°€λŠ₯ν•œ MVP(Minimum Viable Product)λ₯Ό λ§Œλ“€μ–΄ λ‚΄λŠ” 것

MVP : μ΅œμ†Œ κΈ°λŠ₯ μ œν’ˆ(Minimum Viable Product, MVP)λŠ” 고객의 ν”Όλ“œλ°±μ„ λ°›μ•„ μ΅œμ†Œν•œμ˜ κΈ°λŠ₯(features)을 κ΅¬ν˜„ν•œ μ œν’ˆ

 

 

DOM 기초 μ‹€μŠ΅μ„ 톡해, ꡬ체적인 μ‚¬μš©λ²•μ„ 읡힐 수 μžˆλ‹€.
 - querySelectorλ₯Ό ν™œμš©ν•˜μ—¬, HTML μ—˜λ¦¬λ¨ΌνŠΈ 정보λ₯Ό κ°€μ Έμ˜¬ 수 μžˆλ‹€.
 - oncilck, onkeyup μ†μ„±μ΄λ‚˜ addEventListener λ©”μ„œλ“œλ‘œ 이벀트 ν•Έλ“€λŸ¬ ν•¨μˆ˜λ₯Ό HTML μ—˜λ¦¬λ¨ΌνŠΈμ— μ μš©ν•  수 μžˆλ‹€.
 - 이벀트 ν•Έλ“€λŸ¬ ν•¨μˆ˜μ—μ„œ μ΄λ²€νŠΈκ°€ λ°œμƒν•œ 곳의 정보λ₯Ό 확인할 수 μžˆλ‹€.
 - 이벀트 ν•Έλ“€λŸ¬ ν•¨μˆ˜λ‘œ μœ νš¨μ„± 검사λ₯Ό μ‹€ν–‰ν•  수 μžˆλ‹€.
μœ νš¨μ„± 검사에 ν•„μš”ν•œ 기술 μš”μ†Œλ₯Ό 읡힐 수 μžˆλ‹€.
 - μœ νš¨μ„± 검사에 ν•„μš”ν•œ HTML μ—˜λ¦¬λ¨ΌνŠΈ, CSS 속성이 무엇인지 μ•Œ 수 μžˆλ‹€.
   - μ—˜λ¦¬λ¨ΌνŠΈκ°€ 화면에 ν‘œμ‹œλ˜κ±°λ‚˜ μ‚¬λΌμ§€κ²Œ λ§Œλ“€ 수 μžˆλ‹€. (display: none)
 - μœ νš¨μ„± κ²€μ‚¬μ—μ„œ ν™œμš©ν•  수 μžˆλŠ” μ •κ·œ ν‘œν˜„μ‹μ˜ 기초 μ‚¬μš©λ²•μ— λŒ€ν•΄ 읡힐 수 μžˆλ‹€. (advanced)
관심사 뢄리λ₯Ό μ μš©ν•˜κ±°λ‚˜, μœ νš¨μ„± 검사 ν•¨μˆ˜λ₯Ό λ”°λ‘œ λΆ„λ¦¬ν•΄μ„œ 섀계할 수 μžˆλ‹€. (advanced)

 

 



css 파일과 classλ₯Ό μ‘°ν•©ν•˜λŠ” 것이 ν˜„μ—…μ—μ„œ 많이 쓰인닀. 

 

μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄μš©ν•΄μ„œ μŠ€νƒ€μΌμ„ 직접 μ‘°μž‘ν•  수 μžˆλŠ”λ° μ™œ, 보톡 CSS 클래슀λ₯Ό μ΄μš©ν•΄μ„œ κ°„μ ‘μ μœΌλ‘œ λ°”κΎΈλŠ” 것을 ꢌμž₯ν• κΉŒ??

κ·Έ μ΄μœ λŠ”!

 

1.λ””μžμΈμ˜ λ””ν…ŒμΌν•œ μš”μ†Œκ°€ μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œμ— λ‹΄κΈ°λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄

2. λ”°λ‘œ 클래슀λ₯Ό μ΄μš©ν•˜λ©΄, ν•΄λ‹Ή λ””μžμΈμ„ λ””μžμ΄λ„ˆκ°€ μ‰½κ²Œ λ°”κΏ€ 수 있기 λ•Œλ¬Έμ—
3. CSSλŠ” λ””μžμΈ, μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ‘œμ§μ— 집쀑할 수 있게 ν•˜κΈ° μœ„ν•΄

 

즉, "관심사 뢄리 λ•Œλ¬Έμ΄λ‹€"

 

Separation of concerns - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Design principle for computer programming In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections. Each section

en.wikipedia.org

 

 

 

 

이벀트 속성(onclick)에 이벀트 ν•Έλ“€λŸ¬λ₯Ό 등둝할 λ•Œμ—λŠ” ν•¨μˆ˜ κ·Έ 자체둜 등둝해야 ν•œλ‹€. ν•¨μˆ˜ 싀행을 λ“±λ‘ν•˜λŠ” 것이 μ•„λ‹ˆλ‹€.

 

x

function handler() {
  console.log('λ²„νŠΌμ΄ λˆŒλ ΈμŠ΅λ‹ˆλ‹€!');
}

btn.onclick = handler();

o

function handler() {
  console.log('λ²„νŠΌμ΄ λˆŒλ ΈμŠ΅λ‹ˆλ‹€!');
}

btn.onclick = handler;
λ°˜μ‘ν˜•