[JAVA] enum์ด ๋ญ๊น์?
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