Java Enum์ด๋ž€?

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

 

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

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

 

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

 

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

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

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

 

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

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

 

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

๋ฐ˜์‘ํ˜•

'๐ŸŒ WEB > JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•˜๋Š” JAVA ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ 1 - ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ฐœ๋…  (0) 2021.09.13
๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ฐ์ฒด, ์บก์Аํ™”  (0) 2020.12.05
Enum Type ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2020.11.17
[JAVA] ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋ถ„๋ฅ˜  (0) 2020.06.23
๋žŒ๋‹ค์‹ (stream,map,collect)  (0) 2020.04.13
'๐ŸŒ WEB/JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ฐ์ฒด, ์บก์Аํ™”
  • Enum Type ์‚ฌ์šฉํ•˜๊ธฐ
  • [JAVA] ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋ถ„๋ฅ˜
  • ๋žŒ๋‹ค์‹ (stream,map,collect)
์• ์ •์“ฐ
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป์• ์ •์“ฐ ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป
์• ์ •์“ฐ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (93)
    • ๐Ÿง  MIND (0)
    • ๐Ÿ“ ํšŒ๊ณ  (5)
    • โš™๏ธ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ (2)
    • ๐Ÿ—‚๏ธ DataBase (1)
      • QUERY (1)
    • ๐Ÿ’ป Computer Science (12)
    • ๐ŸŒ WEB (62)
      • HTML,CSS (0)
      • Kotlien (1)
      • JAVA (20)
      • JavaScript (3)
      • Spring (16)
      • Thymeleaf (2)
      • Node.js (1)
      • React (2)
      • SETTING (3)
      • JPA (11)
    • ๐Ÿœ TESTING (3)
    • ๊ธฐํƒ€ (4)
    • ์—๋Ÿฌ๋ชจ์Œ (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํšŒ๊ณ 
  • ์ž๋ฐ”
  • ์ฝ”ํ…Œ
  • Setting
  • ํŒŒ์ด์ฌ
  • ์ง๋ ฌํ™”
  • Spring
  • XSSFWorkbook
  • ๊ฐœ๋ฐœ์ž
  • ArgumentCaptor
  • ๊ฐœ๋ฐœ์žํšŒ๊ณ 
  • enum
  • ๊ธฐ์ดˆ
  • ๋ฐฑ์ค€
  • QueryDSL
  • null์ œ์™ธ
  • ์„œ๋น„์Šคํ…Œ์ŠคํŠธ
  • ๋™์ ํ”„๋ก์‹œ
  • JWT
  • ์ธํ„ฐ๋ทฐ
  • 6์›”ํšŒ๊ณ 
  • spring-boot
  • Java
  • Gson null
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • JPA
  • ๋ฉ”์„œ๋“œํ…Œ์ŠคํŠธ
  • max_digest_length
  • rdsํŒŒ๋ผ๋ฏธํ„ฐ
  • Til

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.1
์• ์ •์“ฐ
Java Enum์ด๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.