스프링 공부 일지 - 도중에 만난 Enum
이전 블로그 👉👉👉
2023.01.01 - [스터디/스프링] - 스프링 공부 일지 - 객체 지향 설계와 스프링
스프링 공부 일지 - 객체 지향 설계와 스프링
빠밤!! 1월 1일이 시작되면서 지원이랑 같이 스프링 스터디를 시작한다👊👊 사용할 강의 링크 👉👉 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8
sleecode.tistory.com
오늘은 챕터 2를 들으며 궁금증이 들었던
Enum 클래스에 대해 정리하려고 한다!!
기존에는 일정 개수의 상수 값을 정의할 때는,
public class Constants {
public final int BASIC = 1;
public final int VIP = 2;
}
이런 식으로 상수만을 취급하는 Constants 클래스를 만들어서 관리했었다
하지만!!
Enum 클래스를 사용하면 자동으로 상수 취급을 해주기 때문에 보다 관리하기가 편했다!
이번 스프링 예제에서 사용한 코드로 그냥 Grade enum 클래스를 만들어 BASIC과 VIP를 선언해주기만 하면 되었다!
이렇게만 해도 되는 이유는 BASIC과 VIP에 할당되는 상수값을 알 필요가 없는 상태이며,
우리에게 필요한 것은 둘을 분리해서 생각할 수 있는 스트링 값이었다!!
Enum 클래스에 대해 좀 더 찾아보니 확실히 좋은 점들이 많았다!!
- public static final 필드로 공개하는 클래스
- Enum 별로 namespace가 있어서, 이름 충돌 가능성 X
- 임의의 메서드나 필드 추가 가능. 인터페이스 구현 가능
- IDE 지원 가능 (자동완성, 오타 검증, 텍스트 리팩토링)
- 리팩토링 시 변경 범위 최소화
이런 좋은 점들 때문인지, 우아한 형제들에서도 Java Enum 활용기라는 제목으로 포스팅하기도 했다!!
공부할 때 참고하면 좋을만한 링크들을 함께 첨부하며 마무리하겠다!!!
참고 블로그 👉👉 https://bcp0109.tistory.com/334
Java Enum 1편 : Enum 기본적인 사용
1. Overview Java Enum 타입은 일정 개수의 상수 값을 정의하고, 그 외의 값은 허용하지 않습니다. 과거에는 특정 상수값을 사용하기 위해선 모두 상수로 선언해서 사용했습니다. public static final String M
bcp0109.tistory.com
https://honbabzone.com/java/java-enum/
Java Enum이란
Emum이라는 열거타입과 내부 열거상수를 이해하고 적절한 사용 방법을 알아보겠습니다.
honbabzone.com
자바 Enum을 더 잘쓰기 위한 방법
1. 단순 정수 열거 패턴보다 뛰어난 자바의 Enum class 2. Ordinal이 아닌 name 데이터 사용하기 3. 데이터와 메소드를 가지는 Enum 4. 싱글톤을 구현하기 위한 가장 좋은 방법
velog.io
https://techblog.woowahan.com/2527/
Java Enum 활용기 | 우아한형제들 기술블로그
{{item.name}} 안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 E
techblog.woowahan.com
https://jeeneee.dev/java-live-study/week11-enum/
[java-live-study] 11주차-열거 타입(Enum)
자바에는 특수한 목적의 참조 타입이 두 가지가 있다. 하나는 클래스의 일종인 열거 타입(enum, 열거형)이고, 다른 하나는 12주차에 다룰 내용인 애너테이션(annotation)이다. 상수 vs 열거 타입 JDK1.5
jeeneee.dev
오늘 강의는 사실 이전 강의에서 한 거랑 비슷해서
딱히 적을 내용이 없었다!!!
2022.10.09 - [스터디/스프링] - 스프링 공부 일지 - 간단한 회원 관리와 테스트 케이스 만들기!!
스프링 공부 일지 - 간단한 회원 관리와 테스트 케이스 만들기!!
오늘은 간단한 회원 관리를 해보고 테스트 케이스를 만들어보고자 한다!! 지난 블로그 👉👉 2022.10.07 - [스터디/스프링] - 스프링 공부 일지 - 스프링 웹 개발 방법 3가지 스프링 공부 일지 - 스프
sleecode.tistory.com
벗 Enum 클래스를 처음 사용하게 되었는데 도대체 뭔지
내 기억엔 없는데,, ㅋㅎ
그래서 정리해 봤다,,ㅎ
그럼 안녕!!!!!!!!!!!!!!!!!!!!!!🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌