devkyoung2 / woowacourse-precourse

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“‚ μš°ν…Œμ½” ν”„λ¦¬μ½”μŠ€ 폴더

μš°ν…Œμ½” ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μž‘μ„±ν–ˆλ˜ λ―Έμ…˜ μ €μž₯μ†Œλ₯Ό ν•œ 곳에 λͺ¨μ•„놓은 λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.


βš’οΈ 각 λ―Έμ…˜λ³„ λ¦¬λ“œλ―Έ


πŸš€ ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μ„±μž₯ν•œ 점

1. μžλ°”μŠ€ν¬λ¦½νŠΈ κΈ°λ³Έ μ—­λŸ‰ κ°•ν™”

ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μ•Œκ²Œλœ 점 쀑 ν•˜λ‚˜λŠ” λ‚˜μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ μ—­λŸ‰μ΄ λΆ€μ‘±ν•˜λ‹€λŠ” κ²ƒμ΄μ—ˆλ‹€. 파이썬으둜 μ½”λ”© ν…ŒμŠ€νŠΈ μ€€λΉ„λ₯Ό ν•˜λ©΄μ„œ 파이썬의 λ‹€μ–‘ν•œ λ©”μ„œλ“œλ‚˜ 문법에 μ΅μˆ™ν•΄μ Έ μžˆμ—ˆλŠ”λ° λ˜‘κ°™μ€ λ‘œμ§μ„ μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ κ΅¬ν˜„ν•  λ•Œ 버벅이고 있던 κ²ƒμ΄μ—ˆλ‹€. ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λŠ” ν‹ˆν‹ˆνžˆ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 기초λ₯Ό ν•™μŠ΅ν–ˆκ³ , ν”„λ¦¬μ½”μŠ€ μ΄ν›„λ‘œλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄μš©ν•΄ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅μ„ μ§„ν–‰ν•˜λ©΄μ„œ κΈ°λ³Έ μ—­λŸ‰μ„ ν‚€μ›Œλ‚˜κ°”λ‹€. μ§€κΈˆμ€ νŒŒμ΄μ¬λ³΄λ‹€ μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ 더 νŽΈν•˜λ‹€.

2. ν…ŒμŠ€νŠΈ 주도 개발의 μ€‘μš”μ„±

곡톡 ν”Όλ“œλ°± λ‚΄μš© 쀑 ν…ŒμŠ€νŠΈ 주도 개발의 μ€‘μš”μ„±μ— κ΄€ν•œ λ‚΄μš©μ΄ μžˆμ—ˆλ‹€. μ΄μ „κΉŒμ§€ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³Έ κ²½ν—˜μ΄ μ—†μ—ˆλŠ”λ° ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ ν…ŒμŠ€νŠΈμ˜ λŒ€ν•œ κ°œλ… ν•™μŠ΅μ„ μ‹œμž‘ν–ˆλ‹€. Jest의 κ³΅μ‹λ¬Έμ„œλ₯Ό 읽어보며 맀쳐 μ‚¬μš©λ²•, 비동기 μ½”λ“œλ₯Ό ν…ŒμŠ€νŠΈ ν•˜λŠ”λ²•, λͺ© ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…ŒμŠ€νŠΈ ν•˜λŠ”λ²• 등을 ν•™μŠ΅ν–ˆκ³ , μ–΄λ–€ λ‹¨μœ„λ‘œ ν…ŒμŠ€νŠΈλ₯Ό λŒλ €μ•Ό 쒋을지 λ‚΄κ°€ μ‹€μˆ˜λ‘œ μž‘μ„±ν•˜μ§€ λͺ»ν•œ μ˜ˆμ™Έμ²˜λ¦¬κ°€ μžˆλŠ”μ§€μ— λŒ€ν•΄ κ³ λ―Όν–ˆλ‹€. μ‹€μ œλ‘œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©° μ΅œμ’… 우승자 좜λ ₯ ν•¨μˆ˜μ—μ„œ 우승자 이름이 μ•„λ‹Œ 우승자의 인덱슀 번호λ₯Ό 좜λ ₯ν•˜λŠ” 였λ₯˜λ₯Ό λ°œκ²¬ν–ˆμ„ λ•Œ μ„±μž₯ν•˜κ³  μžˆμŒμ„ λŠκΌˆλ‹€.

둜또 λ―Έμ…˜μ—μ„œ μž‘μ„±ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œ

3. 객체지ν–₯κ³Ό MVC νŒ¨ν„΄

λ¦¬μ•‘νŠΈλŠ” 기본적으둜 ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ μž‘μ„±μ„ μ„ ν˜Έν•˜κΈ°μ— λ‚˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ classλ₯Ό μ‚¬μš©ν•΄λ³Έμ μ΄ 거의 μ—†μ—ˆλ‹€. μ‹€μ œλ‘œ 1μ£Όμ°¨ λ―Έμ…˜μ€ ν•¨μˆ˜ν˜•μœΌλ‘œ μž‘μ„±ν•΄μ„œ 제좜 ν–ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ μš°ν…Œμ½” 곡톡 ν”Όλ“œλ°±μ΄λ‚˜ λ‹€λ₯Έμ‚¬λžŒμ˜ νšŒκ³ λ‘μ„ 보면 λ‹€λ“€ MVC νŒ¨ν„΄μ˜ 객체 지ν–₯에 λŒ€ν•΄ κ³΅λΆ€ν•˜κ³  이λ₯Ό μ μš©ν•΄μ„œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  μžˆμ—ˆλ‹€. κ·Έλž˜μ„œ MVC νŒ¨ν„΄μœΌλ‘œ μž‘μ„±λœ λ‹€μ–‘ν•œ μ‚¬λžŒλ“€μ˜ μ½”λ“œλ₯Ό 찾아보고, 유λͺ…ν•˜λ‹€λŠ” 객체지ν–₯의 사싀과 μ˜€ν•΄ 책도 μ½μ—ˆλ‹€. MVC νŒ¨ν„΄ λΏλ§Œμ•„λ‹ˆλΌ λ‹€μ–‘ν•œ λ””μžμΈνŒ¨ν„΄, 이런 νŒ¨ν„΄μ΄ λ‚˜μ˜€κ²Œ 된 이유 등을 κ³΅λΆ€ν•˜λ©° 객체지ν–₯κ³Ό MVC νŒ¨ν„΄μ— λŒ€ν•΄ ν•™μŠ΅ν–ˆλ‹€. κ·Έ κ²°κ³Ό, λ―Έμˆ™ν•˜μ§€λ§Œ 4μ£Όμ°¨ λ―Έμ…˜μ€ MVC νŒ¨ν„΄μ„ κ°–μΆ˜ class ν˜• μ½”λ“œλ‘œ μž‘μ„±ν•  수 μžˆμ—ˆλ‹€. 사싀 ν”„λ‘ νŠΈλ₯Ό μ§€λ§ν•˜λŠ” μž…μž₯μ—μ„œ classλ₯Ό μ‚¬μš©ν•΄ 객체지ν–₯μ‹μœΌλ‘œ μ½”λ“œλ₯Ό μ§œλŠ” 것과 ν•¨μˆ˜ν˜•μœΌλ‘œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λŠ” 것 쀑에 ν•˜λ‚˜λ₯Ό κ³ λ₯΄μžλ©΄ μ•„μ§κΉŒμ§€λ„ λ‚˜λŠ” ν•¨μˆ˜ν˜•μ„ 선택할 것 κ°™λ‹€. ν•˜μ§€λ§Œ μ΄μ „κ³ΌλŠ” 달리 classν˜• μ»΄ν¬λ„ŒνŠΈμ™€ MVC νŒ¨ν„΄μ„ μ•Œκ³  μ μš©ν•  수 있게 λ˜μ—ˆλ‹€.

4. 린트/ν”„λ¦¬ν‹°μ–΄μ˜ μ€‘μš”μ„±

λ¦°νŠΈμ™€ ν”„λ¦¬ν‹°μ–΄μ˜ μ€‘μš”μ„±μ€ 이전에도 μ•Œκ³  μžˆμ—ˆμ§€λ§Œ vsμ½”λ“œμ˜ ν™•μž₯ ν”„λ‘œκ·Έλž¨μ—μ„œ μ œκ³΅λ˜λŠ” κΈ°λ³Έκ°’μœΌλ‘œλ§Œ μ‚¬μš©ν–ˆμ—ˆλ‹€. μš°ν…Œμ½”μ˜ ν”„λ¦¬μ½”μŠ€λŠ” ν•¨μˆ˜μ˜ λ“€μ—¬μ“°κΈ°λ‚˜, ν•¨μˆ˜μ˜ μ€„μˆ˜λ₯Ό μ œν•œν•˜λŠ” λ“±μ˜ ν”„λ‘œκ·Έλž˜λ° μš”κ΅¬μ‚¬ν•­μ΄ μžˆμ—ˆλ‹€. κ·Έλž˜μ„œ λ‚˜λŠ” 에어비엔비 λ ˆν¬μ§€ν† λ¦¬λ₯Ό μ°Έκ³ ν•˜λ©° μ–΄λ–€ κ·œμΉ™λ“€μ΄ μžˆλŠ”μ§€, μš°ν…Œμ½”μ˜ μš”κ΅¬μ‚¬ν•­μ— μ μš©ν•  수 μžˆλŠ”μ§€ 확인해 λ³΄μ•˜κ³ , eslintrc.json νŒŒμΌμ„ 직접 μž‘μ„±ν•΄λ³΄λ©° 린터와 프리티어에 λŒ€ν•œ 이해도λ₯Ό 일 수 μžˆμ—ˆλ‹€.

5. μ½”λ“œλ¦¬λ·°

ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ 말둜만 λ“€μ–΄λ³΄μ•˜λ˜ μ½”λ“œλ¦¬λ·°μ— 직접 μ°Έμ—¬ν•  수 μžˆλŠ” κΈ°νšŒκ°€ 생겼닀. λ‹€λ₯Έμ‚¬λžŒλ“€μ˜ μ½”λ“œλ₯Ό λ³΄λ©΄μ„œ μ–΄λ–€ κ΄€μ μœΌλ‘œ μ½”λ“œλ₯Ό μ§°λŠ”μ§€ μ˜κ²¬μ„ μ£Όκ³ λ°›λŠ” 것은 쉽지 μ•Šμ•˜κ³ , λ‚˜ λ˜ν•œ λ‹€λ₯Έμ‚¬λžŒμ—κ²Œ λ³΄μ—¬μ§€λŠ”, 리뷰어 μž…μž₯μ—μ„œ ν•œ λˆˆμ— μ•Œμ•„λ³΄κΈ° 쒋은 μ½”λ“œλ₯Ό μ§œλŠ” 것이 μ–΄λ €μ› λ‹€. κ·Έλž˜λ„ μ—¬λŸ¬ κ΄€μ μ—μ„œ ν”Όλ“œλ°±μ„ λ°›μœΌλ©° λ‚΄ μ½”λ“œλ₯Ό λ‹€μ‹œ λ³Ό 수 μžˆμ—ˆκ³ , λ‚΄κ°€ κ³ λ―Όν–ˆλ˜ λΆ€λΆ„(μ–΄λ–€ λΆ€λΆ„μ—μ„œ 검증 ν•΄μ•Όλ˜λŠ”μ§€, λ³€μˆ˜λͺ…은 μ–΄λ–€ 것이 적합할지 λ“±)듀에 λŒ€ν•΄ λ‹€λ₯Έ 리뷰어와 κ³ λ―Όν•˜λ©΄μ„œ 같이 μ„±μž₯ν•  수 μžˆμ—ˆλ‹€λŠ” 점이 μ’‹μ•˜λ‹€.

About


Languages

Language:JavaScript 100.0%