본문 바로가기

JAVA & SPRING7

스트림 관련 1. # for each 지양 (void , 스레드 세이프 하지 않음 , 오버헤드 발생 가능성 있음) # peek (return stream) 관련 이슈 > https://stackoverflow.com/questions/44370676/java-8-peek-vs-map Java 8 peek vs map I have following case: there is a list of objects - ProductData which contains several fields: public class ProductData { .... private String name; private String xref; //getters //setter... stackoverflow.com # map # count , an.. 2023. 8. 17.
NPE(Null Pointer Exception) 처리 관련 1, NPE 발생 예상 + null 처리필요 > if == null 처리 or Optional 처리 # Optional 관련 링크 출처 https://mangkyu.tistory.com/70 [Java] Optional이란? Optional 개념 및 사용법 - (1/2) 이번에는 Java8부터 지원하는 Optional 클래스에 대해 알아보도록 하겠습니다. 1. Optional이란? Optional 개념 및 사용법 [ NPE(NullPointerException) 이란? ] 개발을 할 때 가장 많이 발생하는 예외 중 하나가 바 mangkyu.tistory.com 2. NPE 발생 + 처리불필요 > String a = "값"; "".equals(a) or if(Object.equals(a,"")) 처리 : .. 2023. 8. 16.
자바 1.8 새롭게 추가된 기술들 Java 8의 주요 변경 사항 Lambda expression(람다 표현식) // 람다 표현식으로 단순하게 표현 Thread thread = new Thread(() -> System.out.println("Start to new thread!")); 2.Functional interface(함수형 인터페이스) 단 하나의 추상 메서드를 갖는 인터페이스를 함수형 인터페이스 @FunctionalInterface public interface Car { String drive(int driveLevel); } Car car = new Car() { @Override public String drive(int driveLevel) { return driveLevel == 0 ? "" : "자동차가 " + dri.. 2022. 8. 3.
builder / MapStruct (dto 관련) 1. builder 의 쓰임와 사용이유 참조 > https://mangkyu.tistory.com/163 [Java] 빌더 패턴(Builder Pattern)을 사용해야 하는 이유 객체를 생성하기 위해서는 생성자 패턴, 정적 메소드 패턴, 수정자 패턴, 빌더 패턴 등을 사용할 수 있습니다. 개인적으로 객체를 생성할 때에는 반드시 빌더 패턴을 사용해야 한다고 생각하는 mangkyu.tistory.com 2. MapStruct 의 쓰임과 사용이유 참조 > https://mangchhe.github.io/spring/2021/01/25/ModelMapperAndMapStruct/ [Spring] ModelMapper와 MapStruct에 대해서 학습하기 Object Mapping을 위한 ModelMapper와.. 2022. 6. 13.