항해99/실전 프로젝트

Enum

숲별 2022. 11. 28. 11:56
728x90

Enum의 장점

 

Enum을 사용하면서 우리가 얻을 수 있는 이점은 다음과 같습니다.

 

1. 코드가 단순해지며, 가독성이 좋습니다.

2. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정성이 보장됩니다.

3. enum class를 사용해 새로운 상수들의 타입을 정의함으로 정의한 타입이외의 타입을 가진 데이터값을 컴파일시 체크한다.

4. 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 알 수 있습니다.

 

 

자세한 예제는 아래 블로그 참고

https://ar-tec.tistory.com/96

 

[Java] 자바의 열거형(Enum)

자바의 열거형(enum)을 알아보자. 0. 열거형(Enum)이란? 열거형은 관련된 상수들을 같이 묶어놓은 것을 말한다. 예를 들면 카드게임 프로그램을 위한 상수들이 있다. 이렇게 일일히 상수를 정의해서

ar-tec.tistory.com

 

Enum과 관련된 어노테이션이 있는데

@Enumerated(EnumType.ORDINAL)
private Gender gender;

순서가 값

 

@Enumerated(EnumType.STRING)
private Gender gender;

문자열 자체가 저장

 

이와 같은 저장법은 추천해 주고 싶지 않다.

ORDINAL로 설정 후 Gender enum 타입이 변경된다면 예기치 못한 문제가 발생할 수 있기도 하고

STRING 설정은 문자열 자체가 저장되기 때문에 DB 공간 낭비가 발생한다.

https://lng1982.tistory.com/280

 

9. [JPA] @Enumerated

자바 enum 타입을 엔티티 클래스의 속성으로 사용할 수 있다.@Enumerated 애노테이션에는 두 가지 EnumType이 존재한다.EnumType.ORDINAL : enum 순서 값을 DB에 저장EnumType.STRING : enum 이름을 DB에 저장cs 예를

lng1982.tistory.com

 

https://limkydev.tistory.com/50

 

[Java] enum 이란?

Enum class란? 우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의를합니다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생됩니다. 따라서 이러한 문제

limkydev.tistory.com

 

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

 

Java: enum의 뿌리를 찾아서...

이번 글에서는 자바 1.5버전부터 새롭게 추가된 열거형 상수인 enum(enumeration)에 대해 알아보겠습니다. 열거형은 서로 연관된 상수들의 집합입니다. 이번 글은 enum 정의와 enum 사용방법, 그리고 enum

www.nextree.co.kr

 

http://www.tcpschool.com/java/java_api_enum

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'항해99 > 실전 프로젝트' 카테고리의 다른 글

11주차 WIL  (0) 2022.12.05
10주차 WIL  (0) 2022.11.28
실전 트러블슈팅 특강-남병관 CTO님  (0) 2022.11.24
9주차 WIL  (1) 2022.11.20
.IllegalStateException: Cannot call sendError() after the response has been committed  (0) 2022.11.18