TIL 2023/12/05 Enum

YEONGDO·2023년 12월 6일
0

Enum class란?

우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의한다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생된다.
따라서 이러한 문제점들을 보완하기 위해 자바 1.5버전부터 새롭게 추가된 것이 바로 "Enum" 이다.

Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미한다.
기존에 상수를 정의하는 방법이였던 final static string 과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있다.

Enum의 장점

  1. 코드가 단순해지며, 가독성이 좋다.
  2. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정성이 보장된다.
  3. enum class를 사용해 새로운 상수들의 타입을 정의함으로 정의한 타입이외의 타입을 가진 데이터값을 컴파일시 체크한다.
  4. 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 알 수 있다.
public enum Season {
    SPRING, SUMMER, FALL, WINTER
}

마치며...

팀 프로젝트를 하면서 열거형(enum)에 대해 다시 공부하게 되었다. 들어는 봤지만 자세히는 잘 몰랐어서 다시 한 번 공부했다. 오늘은 팀프로젝트를 위해 게시판에 대한 구조도 살펴보고, 전에 하다가 자꾸 오류나서 손 놔버린 TodoList를 제대로 동작하게끔 만들어놨다! 깃허브도 잘 정리해두었고 README.md 파일도 정리했다. 별로 배운 건 없는 거 같지만 시간은 순삭됐다..

profile
개발 블로그

0개의 댓글