java
-
일급 컬렉션개발/java 2021. 12. 12. 16:34
1)일급 컬렉션이 머지 .. 2)일급 컬렉션을 왜 쓸까 .. 일급컬렉션이란 컬렉션을 래핑하면서 그 외 다른 멤버 변수가 없는 상태로 만드는 것을 일급컬렉션이라 한다. 사용 이유는 책임 분산이다. 예를 들어보자 카페에 음료가 너무 잘 팔려 여러 메뉴 중 음료만 2개 이상 못팔게 제한을 한다고 하고 코딩을 한다고 가정을 하자 1.A카페에서 주문을 할때 음료 수량에 대한 제한을 둔다. 만약 ) 케이크 장사가 너무 잘돼서 인당 판매 수량을 3개로 제한을 한다면 동일하게 각 카페에서 수량 제한을 해야한다. 코드로 하자면 아래와 같다. 판매 상품이 추가 되고 수량제한관련 로직이 추가 될수록 클래스 내 validation이 늘어 날 것이고 그만큼 부담도 증가한다. 그러므로 이 책임을 음료 리스트 , 케이크 리스트 등..
-
enum개발/java 2021. 12. 12. 13:52
enum이란 멀까요, 그리고 왜 사용을 할까요 저는 코드 내에 특정 예외로직을 넣을 경우 하드코딩으로 IF문을 넣어 equals를 사용하여 왔습니다. 또한 개발을 할때 공통적인 코드의 경우 주로 DB 조회를 통해서 많이 사용하여 왔습니다. 그러다 보니 코드 자체가 지저분해지는 것은 물론이고 변경이 어렵고 관리가 어렵다는 것을 알게되었습니다. 주로 아래 두가지의 경우에 enum을 활용하면 코드를 읽기 쉽고 간결하게 작성할 수 있습니다. 1.특정 예외로직을 넣을 경우 하드코딩으로 IF문을 넣어 equals를 사용 어떤 예외가 추가 or 변경될경우 해당 소스를 찾아 추가 혹은 변경을 해줘야합니다. 추가 사항이 많아질수록 코드가 지저분해지며 이는 다른이들로 하여금 코드 해석을 어렵게 만듭니다. 2.공통적인 코드..