728x90
java를 사용하면서, enum에 대해 생각해보게 되었다. import한 코드를 보니 enum이 꽤 있었는데, 나에게는 약간 생소해서 도대체 enum을 왜 쓰는걸까? enum(이넘)왜 써야하는지 한번 찾아보았다.
① 기억이 용이하다.
enum대신 정수형 변수를 대신 사용할 수 도 있다. 하지만, 이렇게 될때 각 정수의 의미가 무엇인지를 만드는 사람이 기억하고 있어야 한다. 값이 많아질 수록 혼란스러...웠다...ㅠㅜ
이놈은 기억하기 쉽기때문에 사용하는거 같다.
② 소스의 가독성(Readability)이 높아진다.
enum의 원소만 봄으로써, 그 상수의 의미를 보다 쉽게 파악 할 수 있고, 소스 전체의 가독성을 높이는데 도움이 된다. 예를 들어 whatdays = 0; 이라고 표현한다면, 이게 월요일인지,, 일요일인지, 도무지 알 길이 없다. 하지만 whatdays = mon; 이라고 한다면, 두말할나위없이 이해할 수 있다. 두명이상의 Project나 팀단위 작업을 할때에는 알고리즘을 아무리 잘 짜도 소스가 X같으면, 프로젝트 진행이 어려워진다고 한다. 따라서 이런 팀단위 작업에는 가독성이 아주 중요시 된다.
③ 안전하다.
앞서 예를든 days에 대입될수 있는 값은 7개중 하나로 제한이 되기때문에 사용자의 실수를 컴파일러가 미리 예방해줄 수 있다. 따라서 변수형을 사용하는것보다 안전하다.
찾아본바...
enum을 보다 효율적으로 사용하는 방법은
typedef를 사용하는것이라는데... 이건 나중에 한 번 따로 찾아보겠음...;;
728x90
'JAVA' 카테고리의 다른 글
[Spring] 1장 오브젝트와 의존관계(1) (0) | 2021.06.07 |
---|---|
[Java] JDBC를 이용하는 순서 (0) | 2021.02.16 |
[Java] Maven 환경변수 에러 (1) | 2020.09.08 |
[Java] 전자정부프레임워크 MyBatis 예제 (0) | 2020.09.01 |
JDBC로 mySQL 연결할때... (0) | 2020.06.16 |