enum
-
enum 활용기개발/java 2024. 9. 11. 09:58
enum을 통해 단순 코드를 비교할뿐만 아니라 특정 코드에 따라 bean을 가져와 method를 동작할 수 있다 예를 들어 고객이 주문을 힐때 특정 조건에 따라 가격을 할인 받는 정책을 정하거나 그 이후 api에 동일한 데이터를 전송하는 경우와 같은 작업을 할때이다 이때 주목할점이 유사한 데이터라는 점이고 이를 특정 조건에 따라 데이터의 일부만 변경하고 그걸통해 특정 기능을 수행하거나 특정 api , 특정 mq , kafka에 전송을 하면 된다는 점이다이때 enum을 이용하면 if else와 같은 형태로 혹시 method 형태로가 아닌 특정 클래스 형태로 파일들을 관리 할 수 있다 코드는 아래와 같은 형태가 될 것이다할인과 관련된 부분을 interface를 통해 동일 메소드를 받게 하고 bean n..
-
enum개발/java 2021. 12. 12. 13:52
enum이란 멀까요, 그리고 왜 사용을 할까요 저는 코드 내에 특정 예외로직을 넣을 경우 하드코딩으로 IF문을 넣어 equals를 사용하여 왔습니다. 또한 개발을 할때 공통적인 코드의 경우 주로 DB 조회를 통해서 많이 사용하여 왔습니다. 그러다 보니 코드 자체가 지저분해지는 것은 물론이고 변경이 어렵고 관리가 어렵다는 것을 알게되었습니다. 주로 아래 두가지의 경우에 enum을 활용하면 코드를 읽기 쉽고 간결하게 작성할 수 있습니다. 1.특정 예외로직을 넣을 경우 하드코딩으로 IF문을 넣어 equals를 사용 어떤 예외가 추가 or 변경될경우 해당 소스를 찾아 추가 혹은 변경을 해줘야합니다. 추가 사항이 많아질수록 코드가 지저분해지며 이는 다른이들로 하여금 코드 해석을 어렵게 만듭니다. 2.공통적인 코드..