Free Lines Arrow
본문 바로가기
728x90

Language38

[Java] sort, nullsLast, nullsFirst Null safe 하게 정렬하기 컬렉션에서 정렬을 사용할때 값이 null로 들어 올수 있다면 다음함수를 꼭 써줘야 한다. 그렇지 않으면 NullPointerException 이 발생한다 - nullsLast - nullsFirst 예제 orgin 필드를 보면 final 이 아니다 즉 이 값은 널이 올수도 있다는 뜻이다. @Getter public class Apple { private final Integer weight; private final Color color; private String origin; public Apple(int weight, Color color) { this.weight = weight; this.color = color; } } Comparing 사용 아래 코드를 수행하.. 2024. 3. 17.
[Java] Optional 제대로 쓰기 Optional 제대로 쓰기 Optional에 대해 공부를 해보다가 좋은 예제들이 있어서 적어봅니다. 출처를 남겼으며 나머지 내용들도 확인해 보시면 좋을것 같습니다. 옵셔널 변수에 널값 사용하지 않기 Optional 을 쓸때는 null 지옥을 피하기위해 사용함으로 null 값을 쓰는것은 의미가 없다. // AVOID public Optional fetchCart() { Optional emptyCart = null; ... } // PREFER public Optional fetchCart() { Optional emptyCart = Optional.empty(); ... } Get을 쓰기전에 값 존재 여부확인 // AVOID Optional cart = ... ; // this is prone to b.. 2023. 2. 6.
[Java] Optional<T> 기본 Optional에 대해 알아보자 Optional 이란? Optional 는 지네릭 클래스로 T 타입의 객체를 감싸는 래퍼 클래스이다. 모든 타입의 참조 변수를 담을수 있다. 최종 연산결과를 단순히 반환하는게 아니라 Optional 객체에 담아서 반환한다. 장점? 반환된 결과가 null 인지 매번 if 문으로 체크를 안해도된다. 제공되는 메서드를 사용하면 된다. Optional 객체 생성하기 of 와 ofNullable 를 이용해서 생성하면된다. 차이점 of : null 값이 들어갈수 없다. ofNullable : null 값이 들어 갈수 있다. 만일 null 값이 들어 가는 경우가 있다면 무조건 ofNullable 을 사용하자. import java.util.Optional; public class Op.. 2023. 2. 6.
[Java] SQL Mapper 만들기 SQL Mapper 만들기 보통은 이렇게 구현해서 사용하지는 않는다. 해당 구현은 특수 케이스 였고 트랜잭션을 제거해야 됐기 때문에 직접 구현해서 사용을 했다. @Service public class SQLExecutor { private final DataSource dataSource; public SQLExecutor( @Qualifier("sqlDataSource") DataSource dataSource) { this.dataSource = dataSource; } public List excute(String query) { List rows = new ArrayList(); try { Connection con = null; con = this.dataSource.getConnection().. 2022. 10. 20.
728x90
반응형