Language/JAVA

[JAVA] enum์ด ๋ญ˜๊นŒ์š”?

Alchemists 2022. 8. 5. 15:28
728x90

RestAPI๋ฅผ ์งœ๊ณ  postMapping์„ ํ•œ ํ›„ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด์„œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉด ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฑ‰์–ด๋‚ด๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

 

 

์—๋Ÿฌ๋ฅผ ์ž˜๋ณด๋ฉด ์—๋Ÿฌ์ด๋ฆ„ ๊ฐ์ฒด ์•ˆ์— ์ƒ์„ฑ์ž ์ฒ˜๋Ÿผ ์„ฑ๊ณต์—ฌ๋ถ€, ์—๋Ÿฌ์ฝ”๋“œ,์—๋Ÿฌ๋ฉ”์„ธ์ง€๊ฐ€ ๋“ค์–ด์žˆ์—ˆ๋‹ค. 

๊ทธ๋ž˜์„œ enum์ด๋ผ๋Š” ์• ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค.

 

๐Ÿ“Œ enum์ด๋ž€?

 

์„œ๋กœ ์—ฐ๊ด€๋œ ์ƒ์ˆ˜๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ธฐ์กด์— ์ƒ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์˜€๋˜ final static string๊ณผ ๊ฐ™์ด ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž๋“ค์„ ๋‚˜ํƒ€๋Š” ๊ธฐ๋ณธ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ enum์„ ์ด์šฉํ•ด์„œ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

 

์•ž์„œ ๋‚ด๊ฐ€ ์—๋Ÿฌ์ด๋ฆ„ ๊ฐ์ฒด๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ enum class์˜ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋”ฐ๋กœ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒ๋žต๋˜์—ˆ์„ ๋ฟ์ด๋‹ค. 

 

๋งจ์•ž์— Success ์ฝ”๋“œ๋Š” ์‚ฌ์‹ค์ƒ

public static BaseResponseStatus Success=new BaseResponseStatus(true,1000,"์š”์ฒญ์— ์„ฑ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹ค");

์ผ ๊ฒƒ์ด๋‹ค. 

 

๐Ÿ“Œ enum์˜ ํŠน์ง•

์œ„์— Success ์ฝ”๋“œ ์ฒ˜๋Ÿผ ํด๋ž˜์Šค๋ฅผ ์ƒ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

Enumํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ์ˆ˜๊ฐ’๊ณผ ๊ฐ™์ด ์œ ์ผํ•˜๊ฒŒ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค. (์‹ฑ๊ธ€ํ†ค)

ํด๋ž˜์Šค์™€ ๊ฐ™์€ ๋ฌธ๋ฒ• ์ฒด๊ณ„๋ฅผ ๋”ฐ๋ฅธ๋‹ค. 

 

๐Ÿ“Œ ๊ทธ๋ž˜์„œ enum์„ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ์ฃ ?

 

์ฝ”๋“œ๊ฐ€ ๋‹จ์ˆœํ•ด์ง€๋ฉฐ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง„๋‹ค.

์ธ์Šคํ„ด์Šค ์ƒ์„ฑ๊ณผ ์ƒ์†์„ ๋ฐฉ์ง€ํ•˜์—ฌ ์ƒ์ˆ˜๊ฐ’์˜ ํƒ€์ž…์•ˆ์ •์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค.

enum class๋ฅผ ์‚ฌ์šฉํ•ด ์ƒˆ๋กœ์šด ์ƒ์ˆ˜๋“ค์˜ ํƒ€์ž…์„ ์ •์˜ํ•จ์œผ๋กœ์จ ์ •์˜ํ•œ ํƒ€์ž… ์ด์™ธ์˜ ํƒ€์ž…์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ปดํŒŒ์ผ ์‹œ ์ฒดํฌํ•œ๋‹ค. 

ํ‚ค์›Œ๋“œ enum์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ˜„์˜ ์˜๋„๊ฐ€ ์—ด๊ฑฐ์ž„์„ ๋ถ„๋ช…ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

 

REF

 

https://www.nextree.co.kr/p11686/

 

Java: enum์˜ ๋ฟŒ๋ฆฌ๋ฅผ ์ฐพ์•„์„œ...

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ž๋ฐ” 1.5๋ฒ„์ „๋ถ€ํ„ฐ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ์—ด๊ฑฐํ˜• ์ƒ์ˆ˜์ธ enum(enumeration)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ด๊ฑฐํ˜•์€ ์„œ๋กœ ์—ฐ๊ด€๋œ ์ƒ์ˆ˜๋“ค์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ enum ์ •์˜์™€ enum ์‚ฌ์šฉ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  enum

www.nextree.co.kr

https://limkydev.tistory.com/66

 

[Java] Enum์˜ ์‚ฌ์šฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”. ์ง€๋‚œ ์‹œ๊ฐ„์—” EnumClass๊ฐ€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ค ์žฅ์ ๋“ค์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. 2017/06/27 - [Java] - [Java] enum ์ด๋ž€? (enum ๊ฐœ๋…์ตํžˆ๊ธฐ) ์ด๋ฒˆ ์‹œ๊ฐ„์€ Enum ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ๋” ์•Œ์•„๋ณด๋ฉด์„œ Enum์— ๋Œ€ํ•œ ์ด.

limkydev.tistory.com

https://velog.io/@kyle/%EC%9E%90%EB%B0%94-Enum-%EA%B8%B0%EB%B3%B8-%EB%B0%8F-%ED%99%9C%EC%9A%A9

 

์ž๋ฐ” Enum ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ

์šฐ์•„ํ•˜๊ฒŒ Enum ์จ ๋ณด์ž… ์‹œ๋” ํ—ˆํ—ˆ,,^^

velog.io

 

728x90