Skip to content

woowacourse/javascript-vendingmachine-precourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

자판기

πŸ” 진행방식

  • λ―Έμ…˜μ€ κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­, ν”„λ‘œκ·Έλž˜λ° μš”κ΅¬μ‚¬ν•­, 과제 μ§„ν–‰ μš”κ΅¬μ‚¬ν•­ μ„Έ κ°€μ§€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.
  • μ„Έ 개의 μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν•œλ‹€. 특히 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ° 전에 κΈ°λŠ₯ λͺ©λ‘μ„ λ§Œλ“€κ³ , κΈ°λŠ₯ λ‹¨μœ„λ‘œ 컀밋 ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•œλ‹€.
  • κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­μ— κΈ°μž¬λ˜μ§€ μ•Šμ€ λ‚΄μš©μ€ 슀슀둜 νŒλ‹¨ν•˜μ—¬ κ΅¬ν˜„ν•œλ‹€.

🎯 κΈ°λŠ₯ μš”κ΅¬ 사항

λ°˜ν™˜λ˜λŠ” 동전이 μ΅œμ†Œν•œμ΄ λ˜λŠ” 자판기λ₯Ό κ΅¬ν˜„ν•œλ‹€.

1) 곡톡

상단에 탭메뉴가 μ‘΄μž¬ν•˜λ©° 각 탭에 따라 μ μ ˆν•œ κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€.

  • μƒν’ˆ 관리탭은 μžνŒκΈ°κ°€ λ³΄μœ ν•˜κ³  μžˆλŠ”Β μƒν’ˆμ„ μΆ”κ°€ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€.
  • μž”λˆ μΆ©μ „νƒ­μ€Β μžνŒκΈ°κ°€ λ³΄μœ ν•  κΈˆμ•‘μ„ μΆ©μ „ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€.
  • μƒν’ˆ ꡬ맀탭은 μ‚¬μš©μžκ°€Β κΈˆμ•‘μ„ νˆ¬μž…ν•  수 있으며, νˆ¬μž…ν•œ κΈˆμ•‘μ— λ§žμΆ°Β μƒν’ˆμ„ κ΅¬λ§€ν•˜κ³ , 남은 κΈˆμ•‘μ— λŒ€ν•΄μ„œλŠ”Β μž”λˆμ„ λ°˜ν™˜ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€.
  • λ‹€λ₯Έ νƒ­μœΌλ‘œ μ΄λ™ν–ˆλ‹€ λŒμ•„μ™€λ„ κΈ°μ‘΄ νƒ­μ˜ μƒνƒœκ°€ μœ μ§€λ˜μ–΄μ•Ό ν•œλ‹€.
  • localStorageλ₯Ό μ΄μš©ν•˜μ—¬, μƒˆλ‘œκ³ μΉ¨ν•˜λ”λΌλ„ κ°€μž₯ μ΅œκ·Όμ— μž‘μ—…ν•œ 정보듀을 뢈러올 수 μžˆλ„λ‘ ν•œλ‹€.

2) μƒν’ˆ 관리 νƒ­

μƒν’ˆ κ΄€λ¦¬νƒ­μ—μ„œ, λ‹€μŒκ³Ό 같은 κ·œμΉ™μ„ λ°”νƒ•μœΌλ‘œ μƒν’ˆμ„ μΆ”κ°€ν•œλ‹€.

  • 졜초 μƒν’ˆ λͺ©λ‘μ€ λΉ„μ›Œμ§„ μƒνƒœμ΄λ‹€.
  • μƒν’ˆλͺ…, 가격, μˆ˜λŸ‰μ„ μž…λ ₯ν•΄ μƒν’ˆμ„ μΆ”κ°€ν•  수 μžˆλ‹€.
    • μƒν’ˆ 가격은 100원뢀터 μ‹œμž‘ν•˜λ©°, 10μ›μœΌλ‘œ λ‚˜λˆ„μ–΄ λ–¨μ–΄μ Έμ•Ό ν•œλ‹€.
  • μ‚¬μš©μžλŠ” μΆ”κ°€ν•œ μƒν’ˆμ„ 확인할 수 μžˆλ‹€.

3) μž”λˆ μΆ©μ „ νƒ­ (자판기 보유 동전)

μž”λˆ μΆ©μ „Β νƒ­μ—μ„œ, λ‹€μŒκ³Ό 같은 κ·œμΉ™μœΌλ‘œ 자판기 보유 κΈˆμ•‘μ„ μΆ©μ „ν•œλ‹€.

  • μž”λˆ μΆ©μ „Β νƒ­μ—μ„œ 졜초 μžνŒκΈ°κ°€ λ³΄μœ ν•œ κΈˆμ•‘μ€ 0원이며, 각 λ™μ „μ˜ κ°œμˆ˜λŠ” 0κ°œμ΄λ‹€.
  • μž”λˆ μΆ©μ „ μž…λ ₯ μš”μ†Œμ— μΆ©μ „ν•  κΈˆμ•‘μ„ μž…λ ₯ν•œ ν›„, μΆ©μ „ν•˜κΈ° λ²„νŠΌμ„ 눌러 자판기 보유 κΈˆμ•‘μ„ μΆ©μ „ν•  수 μžˆλ‹€.
    • 자판기 보유 κΈˆμ•‘μ€Β {κΈˆμ•‘}μ›Β ν˜•μ‹μœΌλ‘œ λ‚˜νƒ€λ‚Έλ‹€.
  • 자판기 보유 κΈˆμ•‘λ§ŒνΌμ˜ 동전이 λ¬΄μž‘μœ„λ‘œ μƒμ„±λœλ‹€.
    • λ™μ „μ˜ κ°œμˆ˜λŠ”Β {개수}κ°œΒ ν˜•μ‹μœΌλ‘œ λ‚˜νƒ€λ‚Έλ‹€.
  • 자판기 보유 κΈˆμ•‘μ„ λˆ„μ ν•˜μ—¬ μΆ©μ „ν•  수 μžˆλ‹€. μΆ”κ°€ μΆ©μ „ κΈˆμ•‘λ§ŒνΌμ˜ 동전이 λ¬΄μž‘μœ„λ‘œ μƒμ„±λ˜μ–΄ κΈ°μ‘΄ 동전듀에 더해진닀.
  • μƒν’ˆ ꡬ맀 νƒ­μ—μ„œ νˆ¬μž…ν•œ κΈˆμ•‘μ€ 자판기 보유 κΈˆμ•‘μ— λ”ν•˜μ§€ μ•ŠλŠ”λ‹€.

4) μƒν’ˆ ꡬ맀 νƒ­

μƒν’ˆ κ΅¬λ§€νƒ­μ—μ„œ, λ‹€μŒκ³Ό 같은 κ·œμΉ™μ„ λ°”νƒ•μœΌλ‘œ κΈˆμ•‘μ„ μΆ©μ „ν•˜κ³ , μƒν’ˆμ„ κ΅¬λ§€ν•˜λ©°, μž”λˆμ„ λ°˜ν™˜ν•œλ‹€.

  • μƒν’ˆ κ΅¬λ§€Β νŽ˜μ΄μ§€μ—μ„œ 졜초 μΆ©μ „ κΈˆμ•‘μ€ 0원이며, λ°˜ν™˜λœ 각 λ™μ „μ˜ κ°œμˆ˜λŠ” 0κ°œμ΄λ‹€.
  • μ‚¬μš©μžλŠ” νˆ¬μž…ν•  κΈˆμ•‘ μž…λ ₯ μš”μ†Œμ— νˆ¬μž… κΈˆμ•‘μ„ μž…λ ₯ν•œ ν›„, νˆ¬μž…ν•˜κΈ°λ²„νŠΌμ„ μ΄μš©ν•˜μ—¬ κΈˆμ•‘μ„ νˆ¬μž…ν•œλ‹€.
    • κΈˆμ•‘μ€ 10μ›μœΌλ‘œ λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” κΈˆμ•‘λ§Œ νˆ¬μž…ν•  수 μžˆλ‹€.
    • μžνŒκΈ°κ°€ λ³΄μœ ν•œ κΈˆμ•‘μ€Β {κΈˆμ•‘}μ›Β ν˜•μ‹μœΌλ‘œ λ‚˜νƒ€λ‚Έλ‹€.
  • κΈˆμ•‘μ€ λˆ„μ μœΌλ‘œ νˆ¬μž…ν•  수 μžˆλ‹€.
  • ν’ˆμ ˆλœ μƒν’ˆμ˜ κ΅¬λ§€ν•˜κΈ° λ²„νŠΌμ€ disabled λ˜μ–΄μ•Ό ν•œλ‹€.
  • μ‚¬μš©μžλŠ”Β λ°˜ν™˜ν•˜κΈ°Β λ²„νŠΌμ„ 톡해 μž”λˆμ„ λ°˜ν™˜ 받을 수 μžˆλ‹€.

μƒν’ˆ ꡬ맀 > μž”λˆ 계산 λͺ¨λ“ˆ

μƒν’ˆ κ΅¬λ§€Β νƒ­μ—μ„œ μž”λˆ λ°˜ν™˜ μ‹œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ„ 톡해 μž”λˆμ„ λ°˜ν™˜ν•œλ‹€.

  • μž”λˆμ„ λŒλ €μ€„ λ•ŒλŠ” ν˜„μž¬ λ³΄μœ ν•œ μ΅œμ†Œ 개수의 λ™μ „μœΌλ‘œ μž”λˆμ„ λŒλ €μ€€λ‹€.
  • 지폐λ₯Ό μž”λˆμœΌλ‘œ λ°˜ν™˜ν•˜λŠ” κ²½μš°λŠ” μ—†λ‹€κ³  κ°€μ •ν•œλ‹€.
  • μž”λˆμ„ λ°˜ν™˜ν•  수 μ—†λŠ” 경우 μž”λˆμœΌλ‘œ λ°˜ν™˜ν•  수 μžˆλŠ” κΈˆμ•‘λ§Œ λ°˜ν™˜ν•œλ‹€.
  • λ™μ „μ˜ 개수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •λ³΄λŠ”Β {개수}κ°œΒ ν˜•μ‹μœΌλ‘œ λ‚˜νƒ€λ‚Έλ‹€.

πŸ’» μ‹€ν–‰ κ²°κ³Ό μ˜ˆμ‹œ

μƒν’ˆ 관리

μž”λˆ μΆ©μ „

μƒν’ˆ ꡬ맀 및 μž”λˆ λ°˜ν™˜


βœ… ν”„λ‘œκ·Έλž˜λ° μš”κ΅¬ 사항

DOM μ„ νƒμž

각 μš”μ†Œμ— μ•„λž˜μ™€ 같은 μ„ νƒμžλ₯Ό λ°˜λ“œμ‹œ μ§€μ •ν•œλ‹€.

νƒ­ 메뉴 λ²„νŠΌ

  • μƒν’ˆ ꡬ맀 νƒ­μœΌλ‘œ μ΄λ™ν•˜λŠ” 메뉴 λ²„νŠΌ idλŠ”Β product-purchase-menu이닀.
  • μž”λˆ μΆ©μ „νƒ­μœΌλ‘œ μ΄λ™ν•˜λŠ” 메뉴 λ²„νŠΌ idλŠ”Β vending-machine-manage-menu이닀.
  • μƒν’ˆ κ΄€λ¦¬νƒ­μœΌλ‘œ μ΄λ™ν•˜λŠ” 메뉴 λ²„νŠΌ idλŠ”Β product-add-menu이닀.

μƒν’ˆ 관리(μΆ”κ°€) 메뉴

  • μƒν’ˆ μΆ”κ°€ μž…λ ₯ 폼의 μƒν’ˆλͺ… μž…λ ₯ μš”μ†Œμ˜ idλŠ”Β product-name-input이닀.
  • μƒν’ˆ μΆ”κ°€ μž…λ ₯ 폼의 μƒν’ˆ 가격 μž…λ ₯ μš”μ†Œμ˜ idλŠ”Β product-price-input이닀.
  • μƒν’ˆ μΆ”κ°€ μž…λ ₯ 폼의 μˆ˜λŸ‰ μž…λ ₯ μš”μ†Œμ˜ idλŠ”Β product-quantity-input이닀.
  • μƒν’ˆ μΆ”κ°€ν•˜κΈ° λ²„νŠΌ μš”μ†Œμ˜ idλŠ”Β product-add-button이닀.
  • μΆ”κ°€ν•œ 각 μƒν’ˆ μš”μ†Œμ˜ classλͺ…은 product-manage-item이며, ν•˜μœ„μ— μ•„λž˜ μš”μ†Œλ“€μ„ κ°–λŠ”λ‹€.
    • μƒν’ˆλͺ…에 ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 product-manage-name이닀.
    • 가격에 ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 product-manage-price이닀.
    • μˆ˜λŸ‰μ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 product-manage-quantity이닀.

μž”λˆ μΆ©μ „ (자판기 보유 동전) 메뉴

  • μžνŒκΈ°κ°€ λ³΄μœ ν•  κΈˆμ•‘μ„ μΆ©μ „ν•  μš”μ†Œμ˜ idλŠ”Β vending-machine-charge-input이닀.
  • μΆ©μ „ν•˜κΈ°Β λ²„νŠΌμ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ idλŠ”Β vending-machine-charge-button이닀.
  • μΆ©μ „λœ κΈˆμ•‘μ„ ν™•μΈν•˜λŠ” μš”μ†Œμ˜ idλŠ”Β vending-machine-charge-amount 이닀.
  • λ³΄μœ ν•œ 각 λ™μ „μ˜ κ°œμˆ˜μ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ idλŠ” λ‹€μŒκ³Ό κ°™λ‹€.
    • 500원:Β vending-machine-coin-500-quantity
    • 100원:Β vending-machine-coin-100-quantity
    • 50원:Β vending-machine-coin-50-quantity
    • 10원:Β vending-machine-coin-10-quantity

μƒν’ˆ ꡬ맀 메뉴

  • νˆ¬μž… κΈˆμ•‘ μž…λ ₯ μš”μ†Œμ˜ idλŠ”Β charge-input이닀.
  • νˆ¬μž…ν•˜κΈ° λ²„νŠΌ μš”μ†Œμ˜ idλŠ”Β charge-button이닀.
  • νˆ¬μž…ν•œ κΈˆμ•‘μ„ ν™•μΈν•˜λŠ” μš”μ†Œμ˜ idλŠ”Β charge-amount이닀.
  • λ°˜ν™˜ν•˜κΈ° λ²„νŠΌ μš”μ†Œμ˜ idλŠ”Β coin-return-button이닀.
  • λ°˜ν™˜λœ 각 λ™μ „μ˜ κ°œμˆ˜μ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ idλŠ” λ‹€μŒκ³Ό κ°™λ‹€.
    • 500원:Β coin-500-quantity
    • 100원:Β coin-100-quantity
    • 50원:Β coin-50-quantity
    • 10원:Β coin-10-quantity
  • 각 μƒν’ˆ μš”μ†Œμ˜ classλͺ…은 product-purchase-item이고, ν•˜μœ„μ— μ•„λž˜ μš”μ†Œλ“€μ„ κ°–λŠ”λ‹€.
    • ꡬ맀 λ²„νŠΌμ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 purchase-button이닀.
    • μƒν’ˆλͺ…에 ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 product-purchase-name이닀.
    • 가격에 ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 product-purchase-price이닀.
    • μˆ˜λŸ‰μ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ˜ classλͺ…은 product-purchase-quantity이닀.
    • μƒν’ˆλͺ…은 dataset 속성을 μ‚¬μš©ν•˜κ³ Β data-product-nameΒ ν˜•μ‹μœΌλ‘œ μ €μž₯ν•œλ‹€.
    • 가격은 dataset 속성을 μ‚¬μš©ν•˜κ³ Β data-product-priceΒ ν˜•μ‹μœΌλ‘œ μ €μž₯ν•œλ‹€.
    • μˆ˜λŸ‰μ€Β dataset 속성을 μ‚¬μš©ν•˜κ³ Β data-product-quantityΒ ν˜•μ‹μœΌλ‘œ μ €μž₯ν•œλ‹€.

라이브러리

  • μž”λˆμ„ λ¬΄μž‘μœ„λ‘œ μƒμ„±ν•˜λŠ” κΈ°λŠ₯은 MissionUtils 라이브러리의 Random.pickNumberInListλ₯Ό μ‚¬μš©ν•΄ κ΅¬ν•œλ‹€.

    • MissionUtils 라이브러리 μŠ€ν¬λ¦½νŠΈλŠ” index.html에 이미 ν¬ν•¨λ˜μ–΄ μ „μ—­ 객체에 μΆ”κ°€λ˜μ–΄ μžˆμœΌλ―€λ‘œ, λ”°λ‘œ import ν•˜μ§€ μ•Šμ•„λ„ κ΅¬ν˜„ μ½”λ“œ μ–΄λ””μ—μ„œλ“  μ‚¬μš©ν•  수 μžˆλ‹€.
    // ex)
    const randomNumber = Random.pickNumberInList([10, 50, 100, 500]);

곡톡 μš”κ΅¬μ‚¬ν•­

  • 슀크립트 μΆ”κ°€ 외에 μ£Όμ–΄μ§„Β index.htmlνŒŒμΌμ€ μˆ˜μ •ν•  수 μ—†λ‹€.
    • μŠ€νƒ€μΌ(css)은 채점 μš”μ†Œκ°€ μ•„λ‹ˆλ‹€.
  • λͺ¨λ“  μ˜ˆμ™Έ λ°œμƒ 상황은 alertλ©”μ„œλ“œλ₯Ό μ΄μš©ν•˜μ—¬ μ²˜λ¦¬ν•œλ‹€.
  • μ™ΈλΆ€ 라이브러리(jQuery, Lodash λ“±)λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ , 순수 Vanilla JS둜만 κ΅¬ν˜„ν•œλ‹€.
  • μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ μ»¨λ²€μ…˜μ„ μ§€ν‚€λ©΄μ„œ ν”„λ‘œκ·Έλž˜λ° ν•œλ‹€.
  • indent(인덴트, λ“€μ—¬μ“°κΈ°) depthλ₯Ό 3이 λ„˜μ§€ μ•Šλ„λ‘ κ΅¬ν˜„ν•œλ‹€. 2κΉŒμ§€λ§Œ ν—ˆμš©ν•œλ‹€.
    • 예λ₯Ό λ“€μ–΄ whileλ¬Έ μ•ˆμ— if문이 있으면 λ“€μ—¬μ“°κΈ°λŠ” 2이닀.
    • 힌트: indent(인덴트, λ“€μ—¬μ“°κΈ°) depthλ₯Ό μ€„μ΄λŠ” 쒋은 방법은 ν•¨μˆ˜(λ˜λŠ” λ©”μ†Œλ“œ)λ₯Ό λΆ„λ¦¬ν•˜λ©΄ λœλ‹€.
  • ν•¨μˆ˜(λ˜λŠ” λ©”μ†Œλ“œ)κ°€ ν•œ κ°€μ§€ 일만 ν•˜λ„λ‘ μ΅œλŒ€ν•œ μž‘κ²Œ λ§Œλ“€μ–΄λΌ.
  • λ³€μˆ˜ μ„ μ–Έμ‹œ var λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. const 와 let 을 μ‚¬μš©ν•œλ‹€.
  • import 문을 μ΄μš©ν•΄ 슀크립트λ₯Ό λͺ¨λ“ˆν™”ν•˜κ³  뢈러올 수 있게 λ§Œλ“ λ‹€.
  • ν•¨μˆ˜(λ˜λŠ” λ©”μ†Œλ“œ)의 길이가 15라인을 λ„˜μ–΄κ°€μ§€ μ•Šλ„λ‘ κ΅¬ν˜„ν•œλ‹€.
    • ν•¨μˆ˜(λ˜λŠ” λ©”μ†Œλ“œ)κ°€ ν•œ κ°€μ§€ 일만 잘 ν•˜λ„λ‘ κ΅¬ν˜„ν•œλ‹€.

πŸ“ 과제 μ§„ν–‰ μš”κ΅¬μ‚¬ν•­

  • λ―Έμ…˜μ€ javascript-vendingmachine-precourse μ €μž₯μ†Œλ₯Ό Fork/Cloneν•΄ μ‹œμž‘ν•œλ‹€.
  • κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ° 전에 javascript-vendingmachine-precourse/docs/README.md νŒŒμΌμ— κ΅¬ν˜„ν•  κΈ°λŠ₯ λͺ©λ‘μ„ 정리해 μΆ”κ°€ν•œλ‹€.
  • Git의 컀밋 λ‹¨μœ„λŠ” μ•ž λ‹¨κ³„μ—μ„œ README.md νŒŒμΌμ— μ •λ¦¬ν•œ κΈ°λŠ₯ λͺ©λ‘ λ‹¨μœ„λ‘œ μΆ”κ°€ν•œλ‹€.
  • 과제 μ§„ν–‰ 및 제좜 방법은 ν”„λ¦¬μ½”μŠ€ 과제 제좜 λ¬Έμ„œ λ₯Ό μ°Έκ³ ν•œλ‹€.

βœ‰οΈ λ―Έμ…˜ 제좜 방법

  • λ―Έμ…˜ κ΅¬ν˜„μ„ μ™„λ£Œν•œ ν›„ GitHub을 톡해 μ œμΆœν•΄μ•Ό ν•œλ‹€.
  • GitHub에 λ―Έμ…˜μ„ μ œμΆœν•œ ν›„ μš°μ•„ν•œν…Œν¬μ½”μŠ€ 지원 ν”Œλž«νΌ 에 μ ‘μ†ν•˜μ—¬ ν”„λ¦¬μ½”μŠ€ 과제λ₯Ό μ œμΆœν•œλ‹€.
    • μžμ„Έν•œ 방법은 링크 λ₯Ό μ°Έκ³ ν•œλ‹€.
    • Pull Request만 보내고, 지원 ν”Œλž«νΌμ—μ„œ 과제λ₯Ό μ œμΆœν•˜μ§€ μ•ŠμœΌλ©΄ μ΅œμ’… μ œμΆœν•˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ μ²˜λ¦¬λ˜λ‹ˆ μ£Όμ˜ν•œλ‹€.

🚨 과제 제좜 μ „ 체크리슀트 - 0점 λ°©μ§€λ₯Ό μœ„ν•œ μ£Όμ˜μ‚¬ν•­

  • μš”κ΅¬μ‚¬ν•­μ— λͺ…μ‹œλœ 좜λ ₯κ°’ ν˜•μ‹μ„ μ§€ν‚€μ§€ μ•Šμ„ 경우 κΈ°λŠ₯ κ΅¬ν˜„μ„ λͺ¨λ‘ μ •μƒμ μœΌλ‘œ ν–ˆλ”λΌλ„ 0점으둜 μ²˜λ¦¬λœλ‹€.
  • κΈ°λŠ₯ κ΅¬ν˜„μ„ μ™„λ£Œν•œ λ’€ μ•„λž˜ κ°€μ΄λ“œμ— 따라 ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν–ˆμ„ λ•Œ λͺ¨λ“  ν…ŒμŠ€νŠΈκ°€ μ„±κ³΅ν•˜λŠ” μ§€ ν™•μΈν•œλ‹€. ν…ŒμŠ€νŠΈκ°€ μ‹€νŒ¨ν•  경우 0점으둜 μ²˜λ¦¬λ˜λ―€λ‘œ, λ°˜λ“œμ‹œ 확인 ν›„ μ œμΆœν•œλ‹€.

βœ”οΈ ν…ŒμŠ€νŠΈ μ‹€ν–‰ κ°€μ΄λ“œ

  • ν…ŒμŠ€νŠΈ 싀행에 ν•„μš”ν•œ νŒ¨ν‚€μ§€ μ„€μΉ˜λ₯Ό μœ„ν•΄ Node.js 버전 14 이상이 ν•„μš”ν•˜λ‹€.
  • λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•œλ‹€.
// {폴더 경둜}/javascript-vendingmachine-precourse/ μ—μ„œ
npm install
  • μ„€μΉ˜κ°€ μ™„λ£Œλ˜μ—ˆλ‹€λ©΄, λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•œλ‹€.
// {폴더 경둜}/javascript-vendingmachine-precourse/ μ—μ„œ
npm run test
  • μ•„λž˜μ™€ 같은 화면이 λ‚˜μ˜€λ©° λͺ¨λ“  ν…ŒμŠ€νŠΈκ°€ passν•œλ‹€λ©΄ 성곡!

ν…ŒμŠ€νŠΈ κ²°κ³Ό

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors