본문 바로가기
반응형

Enum3

[Java] Enum 사용법 (3) - 실무 활용 Enum 총 정리 Enum 탄생 배경 Enum 사용법 Enum 활용법 수없이 들어온 Enum 탄생 배경과 사용법 그렇다면 도대체 실무에서 Enum을 어떻게 활용해야 할까? Enum을 사용하는 글들이나 실무 코드들에 적용했던 방법을 보면 (1) String이나 int로 하드코딩했던 것들을 Enum으로 리팩토링해서 타입 세이프 하게 사용 (2) 장기간 변경되지 않는 국가코드, 전화번호 앞자리 등 어떤 코드들을 DB에서 저장해서 사용했던 것들을 Enum으로 변경해서 DB 쿼리를 최소화해 부하를 줄이는 방법 사용 (3) 개발된 로직 중에 개념이 애매모호한 것들을 하나로 묶는 리팩토링 작업에 사용 이렇게 3가지에 주를 이룬다. 실제 업무 적용 사례 회원가입할 때 지역번호 Select 박스에 나오는 값들을 매번 D.. 2022. 9. 6.
[Java] Enum 사용법 (2) - 문법 Enum 총 정리 Enum 탄생 배경 Enum 사용법 Enum 활용법 Enum 선언 enum 열거형이름 { 상수명1, 상수명2, …) Enum 메서드 메서드 설명 Class getDeclaringClass() 열거형의 Class 객체를 리턴한다. String name() 열거형 상수의 이름을 문자열로 리턴 int ordinal() (웬만하면 사용 X) 열거형 상수가 정의된 순서를 리턴 (0부터 시작) T valueOf(Class enumType, String name) T valueOf(String name) [지정된 열거형에서] name 과 일치하는 열거형 상수를 리턴 T[] values() 열거형 상수들을 배열 형태로 리턴 예제) public class enumTest { public enum Sea.. 2022. 9. 6.
[Java] Enum 사용법 (1) - 탄생 배경 Enum 총 정리 Enum 탄생 배경 Enum 사용법 Enum 활용법 Enum이란? JDK 1.5부터 추가된 Enum은 열거형이라고 하며 서로 관련된 상수를 편리하게 선언하고 관리하기 위해 만들어 졌다. 그렇다면 JDK 1.5 이전엔 어떻게 썼고 왜 Enum이 나오게 됐을까? Enum의 등장 배경 Enum이 등장하기 전까진 정수 열거 패턴을 사용했다. 하지만 정수 열거 패턴엔 큰 문제점이 있었다. private final int SPRING = 1; private final int SUMMER = 2; private final int AUTUMN = 3; private final int WINTER = 4; 문제점 1. 가독성이 떨어져 관리가 용이하지 않았다. 2. 정수 열거 패턴을 위한 네임스페이스 공.. 2022. 9. 6.
반응형