1. Stream.ofNullable() 을 사용한 안전한 코드코드/** * Stream.ofNullable() */log.info("########## Stream.ofNullable() ##########");// Optional 사용하는 기존 방식List emails = Arrays.asList("user@gmail.com", null, "admin@gmail.com", null);List filteredEmails = emails.stream() .map(Optional::ofNullable) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList());log.info("Null 제거: {}", ..
if-else 문은 Java 프로그래밍에서 흔히 사용되는 제어 구조입니다.그러나 복잡한 조건 로직을 다룰 때 코드가 지저분해지고 유지보수가 어려워질 수 있습니다.이 글에서는 enum을 사용하여 if-else 문을 대체하는 더 깔끔하고 유지보수가 쉬운 접근 방식을 살펴보겠습니다1. 문제 : 복잡한 if-else 문다음과 같은 코드를 살펴 봅시다.public class PaymentProcessor { public void processPayment(String paymentMethod, double amount) { if (paymentMethod.equals("CREDIT_CARD")) { System.out.println("신용카드로 " + amount + " 결제..
1. 구매구매처HY320 빔프로젝터는 2월 초에 알리에서 쿠폰을 주길래 덥석 구매한 제품이다.그 당시에 HY300은 4~5만원, HY350은 9~10 만원이었기 때문에 쿠폰가로 5만원인 HY320을 안고를 이유가 없었다.제품 옵션을 보면 EU플러그로 선택했는데, 따라서 반드시 아래와 같은 어댑터가 필요하다.여기서 중요한 점은 무조건 독일플러그가 호환 되는 제품으로 사야 한다는 점. EU플러그는 우리나라 플러그와 아주 비슷하지만, 완벽하게 같지 않아서 유격이 반드시 발생하게 되어 있고독일플러그는 우리나라 플러그와 완전히 똑같다.배송배송 기간은 10일쯤 걸린것 같다. 2월 2일 주문해서 2월 13일 도착.배송상태도 양호. 2. 제품 상세 스펙구성품구성품은 본체, 전원연결선, 리모콘으로 심플한 편이다.크기 비..
1. 구매 배경P100 vs P100M vs P110 vs P110M스마트 플러그를 사야겠다고 마음먹고 제일 고민 했던 지점이 이거다.저 4개 모델 중에 뭘 사야하지? 4개 모델의 차이점은 이렇다.모델명에너지 모니터링Matter 지원최대 전류특징P100지원하지 않음지원하지 않음10A기본 스마트 플러그 기능P100M지원하지 않음지원10AMatter 지원, 기본 기능P110지원지원하지 않음16A에너지 모니터링, 높은 전류P110M지원지원16A에너지 모니터링, Matter 지원 분명히 살 때는 "난 애플홈에 연동해서 쓸거니까 Matter가 지원되는 M모델이어야 하고, 나중에 어떤 전자 기기를 연결하게 될지 혹시 모르니까 일단 110으로 사야겠다" 라는 마음이었는데, 현실은 침실 조명용으로 사용하고 있으니 가..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.