๐ŸŒ WEB/JAVA

Java Enum์ด๋ž€?

์• ์ •์“ฐ 2020. 4. 19. 21:12
  • Enum์„ ํ†ตํ•ด ์–ป๋Š” ๊ธฐ๋ณธ์ ์ธ ์žฅ์ 
    •  ๋ฌธ์ž์—ด๊ณผ ๋น„๊ตํ•ด, IDE์˜ ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
      • ์ž๋™์™„์„ฑ, ์˜คํƒ€๊ฒ€์ฆ, ํ…์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง ๋“ฑ
  • ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ‘๋“ค์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฆฌํŒฉํ† ๋ง์‹œ ๋ณ€๊ฒฝ ๋ฒ”์œ„๊ฐ€ ์ตœ์†Œํ•˜ ๋œ๋‹ค.
    • ๋‚ด์šฉ์˜ ์ถ”๊ฐ€๊ฐ€ ํ•„์š”ํ•ด๋„, Enum์ฝ”๋“œ์™ธ์— ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

Java Enum์ธ ๊ฒฝ์šฐ int๊ฐ’์ด ์•„๋‹ˆ๋ผ ์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํด๋ž˜์Šค์ด๋‹ค!

์šฐ์„  enumํƒ€์ž…์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค

 

์ด์ œ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋˜๋Š”๋ฐ, ๊ด€๋ก€์ ์œผ๋กœ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค.

 

Entityํด๋ž˜์Šค์— ์„ ์–ธํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ String์ด ์•„๋‹Œ enum์„ ์„ ์–ธํ•œ๋‹ค.

JPA๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ @Enumerated(EnumType.SPRING)์„ ์„ ์–ธํ•˜๋ฉด Enumํ•„๋“œ๊ฐ€ ํ…Œ์ด๋ธ”์— ์ €์žฅ์‹œ ์ˆซ์žํ˜•์ด ์•„๋‹Œ,

Enum์˜ ์ด๋ฆ„์ด ์ €์žฅ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” GUEST,USER์ด ์ €์žฅ๋œ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ฐ’๊ณผ ๋ฉ”์†Œ๋“œ๊ฐ€ ์–ด๋–ค ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†๋‹ค.

Enum ์ƒ์ˆ˜๋ฅผ ์ง์ ‘ ๋ณด๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด๋Ÿฐ์‹์œผ๋กœ ์ผ๋ฐ˜์‚ฌ์šฉ์ž(USER)๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ถŒํ•œ์„ ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•