πŸ“š μ—΄κ±°ν˜•(Enum)μ΄λž€?


**μ—΄κ±°ν˜•(enum)**은 μ •ν•΄μ§„ κ°’λ“€λ§Œ μ‚¬μš©ν•  수 있게 μ œν•œν•˜λŠ” 데이터 νƒ€μž…μž…λ‹ˆλ‹€.

μš”μΌ, κ³„μ ˆ, μƒνƒœμ½”λ“œμ²˜λŸΌ κ°’μ˜ λ²”μœ„κ°€ κ³ μ •λœ κ²½μš°μ— 자주 μ‚¬μš©λ©λ‹ˆλ‹€.

public enum Week {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

βœ… μ—΄κ±°ν˜•μ„ μ‚¬μš©ν•˜λ©΄ μ½”λ“œμ˜ μ•ˆμ „μ„±κ³Ό 가독성을 높일 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ” μ™œ μ—΄κ±°ν˜•μ„ μ‚¬μš©ν• κΉŒμš”?

이유 μ„€λͺ…
βœ… 가독성 ν–₯상 κ°€λŠ₯ν•œ 값이 μ½”λ“œμ— λͺ…ν™•νžˆ λ³΄μž…λ‹ˆλ‹€.
βœ… νƒ€μž… μ•ˆμ •μ„± 잘λͺ»λœ 값을 μ‚¬μš©ν•  경우 컴파일 μ—λŸ¬κ°€ λ°œμƒν•©λ‹ˆλ‹€.
βœ… μœ μ§€λ³΄μˆ˜ 쉬움 값이 λ°”λ€Œλ©΄ μ—΄κ±°ν˜• μ •μ˜λ§Œ μˆ˜μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.
βœ… 비ꡐ 용이 == 비ꡐ κ°€λŠ₯ (μ—΄κ±°ν˜•μ€ λ‚΄λΆ€μ μœΌλ‘œ μ‹±κΈ€ν†€μž…λ‹ˆλ‹€)

βœ… μ—΄κ±°ν˜• μ„ μ–Έ 방법

public enum Week {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}


🧾 μ—΄κ±°ν˜• κΈ°λ³Έ μ‚¬μš©λ²•

Week today = Week.FRIDAY;
System.out.println("μ˜€λŠ˜μ€ " + today);  // μ˜€λŠ˜μ€ FRIDAY

πŸ” Week νƒ€μž… λ³€μˆ˜λŠ” μ—΄κ±°ν˜•μ— μ •μ˜λœ κ°’λ§Œ μ €μž₯ν•  수 μžˆμ–΄ 잘λͺ»λœ 값을 λ§‰μ•„μ€λ‹ˆλ‹€.


πŸ” switchλ¬Έμ—μ„œ μ‚¬μš©ν•˜κΈ°