์ด์ง€๋ฏผ์˜ ๊ฐœ๋ฐœ ๋…ธํŠธ

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ Java์™€ Spring์„ ์ค‘์‹ฌ์œผ๋กœ ํ•™์Šต ๊ธฐ๋ก์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

๐Ÿ”ฅ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/๐Ÿ“Œ ๊ณผ์ œ

[๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Spring_3๊ธฐ] CH2 ์ปค๋จธ์Šค ๊ณผ์ œ Step1

jiiimni 2026. 1. 28. 11:48

ํ•„์ˆ˜ ๊ธฐ๋Šฅ ๊ฐ€์ด๋“œ

  • ๊ธฐ์ดˆ์ ์ธ ํ๋ฆ„ ์ œ์–ด ๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ๊ฐœ๋…์„ ๋ณต์Šตํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋จธ์Šค ํ”Œ๋žซํผ์˜ ํŠน์„ฑ(์ƒํ’ˆ/์นดํ…Œ๊ณ ๋ฆฌ/๊ณ ๊ฐ/์ฃผ๋ฌธ/์žฌ๊ณ )์„ ๊ณ ๋ คํ•˜์—ฌ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•œ ํด๋ž˜์Šค ์„ค๊ณ„
  • ๋‹จ์ˆœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๊ทธ์น˜์ง€ ์•Š๊ณ , Product, Category, Customer, CommerceSystem ๋“ฑ ๊ฐ ๊ฐ์ฒด์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„(R&R)์„ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ„๊ณ  ํ˜‘๋ ฅ์‹œํ‚ฌ์ง€ ๊ณ ๋ฏผํ•˜๋ฉฐ ๊ตฌํ˜„

ํด๋ž˜์Šค ์ •์˜

  • Main: ์‹œ์ž‘ ์ง€์ ์ด ๋˜๋Š” ํด๋ž˜์Šค, public static void main(String[] args)
  • Product: ๊ฐœ๋ณ„ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค
    • ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ, ์„ค๋ช…, ์žฌ๊ณ ์ˆ˜๋Ÿ‰
    • ์˜ˆ์‹œ: Galaxy S24, 1200000, ์ตœ์‹  ์Šค๋งˆํŠธํฐ, 50
    • `new Product("Galaxy S24", 1200000, "์ตœ์‹  ์Šค๋งˆํŠธํฐ", 50)
  • CommerceSystem: ํ”„๋กœ๊ทธ๋žจ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํด๋ž˜์Šค
  • Category: Product ํด๋ž˜์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค
    • ์˜ˆ์‹œ: ์ „์ž์ œํ’ˆ, ์˜๋ฅ˜, ์‹ํ’ˆ ๋“ฑ ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด์— ์—ฌ๋Ÿฌ Product๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

Step1: ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ์ ์šฉํ•ด ์ƒํ’ˆ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์ƒํ’ˆ ๋ชฉ๋ก ์ถœ๋ ฅ
    • JAVA ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ์—ฌ๋Ÿฌ ์ „์ž์ œํ’ˆ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ์ œ์‹œ๋œ ์ƒํ’ˆ ์ค‘ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • Product ํด๋ž˜์Šค ์ƒ์„ฑํ•˜๊ธฐ
    • ์„ค๋ช… : ๊ฐœ๋ณ„ ์ƒํ’ˆ์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ์ „์ž์ œํ’ˆ๋งŒ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ž˜์Šค๋Š” ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ, ์„ค๋ช…, ์žฌ๊ณ ์ˆ˜๋Ÿ‰ ํ•„๋“œ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
  • main ํ•จ์ˆ˜์—์„œ Product ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ƒํ’ˆ ๋ชฉ๋ก์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • Product ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ†ตํ•ด ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ, ์„ค๋ช…, ์žฌ๊ณ ์ˆ˜๋Ÿ‰์„ ์„ธํŒ…ํ•ฉ๋‹ˆ๋‹ค.
      • ํ‚ค์›Œ๋“œ: new
    • List๋ฅผ ์„ ์–ธํ•˜์—ฌ ์—ฌ๋Ÿฌ Product์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
      • List<Product> products = new ArrayList<>();
    • ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด products๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ํ•˜๋‚˜์”ฉ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

์ƒ๊ฐํ•ด๋ณด๊ธฐ

Step1 ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฝ์–ด๋ณด๋‹ˆ ์ด๋ฒˆ ๋‹จ๊ณ„์˜ ํ•ต์‹ฌ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋งŽ์ด ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ

  • Product ํด๋ž˜์Šค๋กœ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ๊ฐ์ฒด๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ
  • List< Product>๋กœ ์—ฌ๋Ÿฌ ์ƒํ’ˆ์„ ํ•œ๋ฒˆ์— ๋‹ค๋ฃจ๊ธฐ
  • ์ฝ˜์†” ๋ฉ”๋‰ด(์ถœ๋ ฅ -> ์ž…๋ ฅ -> ๋ถ„๊ธฐ -> ๋ฐ˜๋ณต) ๊ธฐ๋ณธ ํ๋ฆ„ ๋งŒ๋“ค๊ธฐ
    ๋ผ๊ณ  ์ •๋ฆฌํ–ˆ๋‹ค.

Step1์—์„œ๋Š” ์ „์ž์ œํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ๋งŒ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์—, ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋Š” main์—์„œ ์ง์ ‘ ์ƒ์„ฑํ•ด๋„ ๋œ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.
(์ดํ›„ Step3์—์„œ ๋ณ€๊ฒฝํ•  ์˜ˆ์ •)


์„ค๊ณ„

Step1์—์„œ๋Š” Main์ด ๋‹ค์Œ ์—ญํ• ์„ ๋ชจ๋‘ ๋‹ด๋‹นํ•œ๋‹ค

  • ์ƒํ’ˆ ๋ฐ์ดํ„ฐ ์ค€๋น„(์ƒํ’ˆ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ)
  • ๋ฉ”๋‰ด ์ถœ๋ ฅ
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ฒ˜๋ฆฌ
  • ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ฅธ ๋ถ„๊ธฐ(์ƒํ’ˆ ์„ ํƒ/์˜ค๋ฅ˜/์ข…๋ฃŒ)
  • ๋ฐ˜๋ณต/์ข…๋ฃŒ ์ œ์–ด

Product ํด๋ž˜์Šค ๊ตฌํ˜„

Product ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“  ์ด์œ 

์ƒํ’ˆ์€ ์ƒํ’ˆ๋ช…/๊ฐ€๊ฒฉ/์„ค๋ช…/์žฌ๊ณ  ์ฒ˜๋Ÿผ ํ•ญ์ƒ ํ•จ๊ป˜ ์›€์ง์ด๋Š” ์ •๋ณด ๋ฌถ์Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ ๋”ฐ๋กœ ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ณด๋‹ค Product ๊ฐ์ฒด๋กœ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๋Š” ํŽธ์ด ํ™•์žฅ์— ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.

ํ•„๋“œ ๊ตฌ์„ฑ

  • name: ์ƒํ’ˆ๋ช…
  • price: ๊ฐ€๊ฒฉ
  • description: ์„ค๋ช…
  • stock: ์žฌ๊ณ ์ˆ˜๋Ÿ‰

name, price, description์€ ๋ฐ”๋€” ์ผ์ด ์—†์œผ๋ฏ€๋กœ final๋กœ ๋‘๊ณ , stock์€ ์ดํ›„ ์ฃผ๋ฌธ์—์„œ ๊ฐ์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋‘์—ˆ๋‹ค.

Product.java ์ „์ฒด์ฝ”๋“œ

package kr.spartaclub.com.example.commerce;

public class Product {

    // ์ƒํ’ˆ์˜ ๊ธฐ๋ณธ ์ •๋ณด (์ƒ์„ฑ ํ›„ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๊ฐ’์ด๋ฏ€๋กœ final๋กœ ๋‘ )
    private final String name;        // ์ƒํ’ˆ๋ช…
    private final int price;          // ๊ฐ€๊ฒฉ
    private final String description; // ์„ค๋ช…

    // ์žฌ๊ณ ๋Š” ์ฃผ๋ฌธ/์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ตฌํ˜„ ์‹œ ๊ฐ์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ final X
    private int stock;                // ์žฌ๊ณ ์ˆ˜๋Ÿ‰

    
    public Product(String name, int price, String description, int stock) {
        this.name = name;
        this.price = price;
        this.description = description;
        this.stock = stock;
    }

    // ์บก์Аํ™”: ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ  getter๋กœ๋งŒ ๊บผ๋‚ด๋„๋ก ์„ค๊ณ„
    public String getName() { return name; }

    public int getPrice() { return price; }

    public String getDescription() { return description; }

    public int getStock() { return stock; }
}


Main ํด๋ž˜์Šค ๊ตฌํ˜„

List<Product>๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ 

์ƒํ’ˆ์€ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋ˆ„์ ๋˜์–ด ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— List๋ฅผ ์„ ํƒํ–ˆ๋‹ค.

  • List: ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ํŽธํ•จ
  • ArrayList: ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ List ๊ตฌํ˜„์ฒด
List<Product> products = new ArrayList<>();

๋ฉ”๋‰ด ์ถœ๋ ฅ: ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ƒํ’ˆ ๋ชฉ๋ก ๋ณด์—ฌ์ฃผ๊ธฐ

๋ฆฌ์ŠคํŠธ์— ๋‹ด๊ธด ์ƒํ’ˆ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ "๋ฒˆํ˜ธ + ์ƒํ’ˆ ์ •๋ณด" ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ–ˆ๋‹ค.
์ด๋•Œ ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ง€๋งŒ ๋ฉ”๋‰ด ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— i + 1๋กœ ์ถœ๋ ฅํ–ˆ๋‹ค.
๋˜ํ•œ ๊ฐ€๊ฒฉ์€ %, d ํฌ๋ฉง์„ ์‚ฌ์šฉํ•ด 1,200,000์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ์ฒ˜๋ฆฌํ–ˆ๋‹ค.

์ž…๋ ฅ์ฒ˜๋ฆฌ: ์ •์ƒ ๋ฒ”์œ„ ์ฒดํฌ

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด 1~products.size() ๋ฒ”์œ„ ์•ˆ์ผ ๋•Œ๋งŒ ์ƒํ’ˆ์„ ์„ ํƒํ•˜๋„๋ก ํ–ˆ๊ณ , ๊ทธ ์™ธ ์ž…๋ ฅ์€ "์ž˜๋ชป๋œ ์ž…๋ ฅ" ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ํ–ˆ๋‹ค.
์„ ํƒ๋œ ์ƒํ’ˆ์€ products.get(input-1)๋กœ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ, ์ด๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ(1~)์„ ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์Šค(0~)๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

์ข…๋ฃŒ ์กฐ๊ฑด: 0 ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ

0์€ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์—ญํ• ์ด๋ฏ€๋กœ ๊ฐ€์žฅ ๋จผ์ € ์ฒดํฌํ•˜๊ณ  break๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ–ˆ๋‹ค.

Main.java ์ „์ฒด์ฝ”๋“œ

package kr.spartaclub.com.example.commerce;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


public class Main {
    public static void main(String[] args) {

        // 1) ์—ฌ๋Ÿฌ ์ƒํ’ˆ์„ ๋‹ด๊ธฐ ์œ„ํ•œ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
        //    List ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์„ ์–ธํ•˜๋ฉด ๋‚˜์ค‘์— ๊ตฌํ˜„์ฒด(ArrayList ๋“ฑ)๋ฅผ ๋ฐ”๊ฟ”๋„ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์ ์Œ
        List<Product> products = new ArrayList<>();

        // 2) Product ๊ฐ์ฒด ์ƒ์„ฑ(new) ํ›„ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€
        //    -> "๋ฐ์ดํ„ฐ(์ƒํ’ˆ)"๋ฅผ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๊ณ , ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ List๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด Step1 ํ•ต์‹ฌ
        products.add(new Product("Galaxy S25", 1200000, "์ตœ์‹  ์•ˆ๋“œ๋กœ์ด๋“œ ์Šค๋งˆํŠธํฐ", 50));
        products.add(new Product("iPhone 16", 1350000, "Apple์˜ ์ตœ์‹  ์Šค๋งˆํŠธํฐ", 30));
        products.add(new Product("MacBook Pro", 2400000, "M3 ์นฉ์…‹์ด ํƒ‘์žฌ๋œ ๋…ธํŠธ๋ถ", 15));
        products.add(new Product("AirPods Pro", 350000, "๋…ธ์ด์ฆˆ ์บ”์Šฌ๋ง ๋ฌด์„  ์ด์–ดํฐ", 50));

        // 3) ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•œ Scanner ์ค€๋น„
        Scanner sc = new Scanner(System.in);

        // 4) ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž๊ฐ€ "0(์ข…๋ฃŒ)"๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์‹คํ–‰
        while (true) {

            // 4-1) ๋ฉ”๋‰ด ์ถœ๋ ฅ
            System.out.println("[ ์‹ค์‹œ๊ฐ„ ์ปค๋จธ์Šค ํ”Œ๋žซํผ - ์ „์ž์ œํ’ˆ ]");

            // 4-2) ๋ฆฌ์ŠคํŠธ์— ๋“ค์–ด์žˆ๋Š” Product๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋ฒˆํ˜ธ + ์ •๋ณด ์ถœ๋ ฅ
            for (int i = 0; i < products.size(); i++) {
                Product p = products.get(i);

                // ๋ฒˆํ˜ธ๋Š” ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์ข‹๊ฒŒ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒŒ ์ถœ๋ ฅ (์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ์ง€๋งŒ)
                // %,d -> ์ˆซ์ž์— ์ฝค๋งˆ(,)
                // %-12s -> ๋ฌธ์ž์—ด ์™ผ์ชฝ ์ •๋ ฌ(์ถœ๋ ฅ ์ •๋ ฌ ์˜ˆ์˜๊ฒŒ)
                System.out.printf("%d. %-12s | %,d์› | %s%n",
                        i + 1, p.getName(), p.getPrice(), p.getDescription());
            }

            // 4-3) ์ข…๋ฃŒ ๋ฉ”๋‰ด
            System.out.println("0. ์ข…๋ฃŒ           | ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ");

            // 5) ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ
            System.out.print("> ");
            int input = sc.nextInt();

            // 6) ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ
            if (input == 0) {
                System.out.println();
                System.out.println("์ปค๋จธ์Šค ํ”Œ๋žซํผ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.");
                break; // while ํƒˆ์ถœ(ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ)
            }

            // 7) ์ •์ƒ ๋ฒ”์œ„(1~์ƒํ’ˆ๊ฐœ์ˆ˜) ์ฒดํฌ
            if (input >= 1 && input <= products.size()) {
                Product selected = products.get(input - 1); // ๋ฒˆํ˜ธ(1~) -> ์ธ๋ฑ์Šค(0~) ๋ณ€ํ™˜

                System.out.println();
                System.out.printf("์„ ํƒํ•œ ์ƒํ’ˆ: %s | %,d์› | %s | ์žฌ๊ณ : %d๊ฐœ%n%n",
                        selected.getName(),
                        selected.getPrice(),
                        selected.getDescription(),
                        selected.getStock()
                );
            } else {
                // 8) ์˜ˆ์™ธ ์ž…๋ ฅ ์ฒ˜๋ฆฌ
                System.out.println();
                System.out.println("์ž˜๋ชป๋œ ์ž…๋ ฅ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์„ ํƒํ•ด์ฃผ์„ธ์š”.\n");
            }
        }

        // 9) ์ž์› ์ •๋ฆฌ
        sc.close();
    }
}


๊ฒฐ๊ณผ

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ์ „์ž์ œํ’ˆ ๋ชฉ๋ก์ด ์ถœ๋ ฅ๋˜๊ณ ,
๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์ƒํ’ˆ ์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
๋˜ํ•œ 0 ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ๋œ๋‹ค.