230308 TIL #27 List null / 포트포워딩 문제

김춘복·2023년 3월 7일
0

TIL : Today I Learned

목록 보기
27/543
post-custom-banner

230308 Today I Learned

Spring 2주차. lv.3단계 과제를 보완하고 배포까지 완료했다. 진행하면서 알게된 점을 오늘 TIL에다 쓰겠다.


List null 체크

  • 문제 : PostResponseDto에서 commentResponseDto의 List값을 넣으려 할 때,
    list가 비어있지 않은 값만 체크하려고 != null 로 했더니 제대로 작동하지 않았다.
List<Comment> comments = post.getCommentList();
        if(comments != null){
        }

이렇게 하면 안에 값이 없어도 if가 무조건 실행되었다.

  • 시도 및 해결 : .isEmpty().size() == 0 을 쓰면 된다.
List<Comment> comments = post.getCommentList();
        if(!comments.isEmpty()){
        }

이렇게 해줘야 제대로 걸렸다.

  • 알게된점
    list를 선언만 하고 초기화 하지 않으면 그 상태가 null.
    list를 선언하고 초기화 한 상태면 null은 아니지만 [] 비어있는 상태. 그러므로
    private List<CommentResponseDto> commentList = new ArrayList<>();
    로 DTO의 필드를 선언과 초기화를 해둔상태에서 생성자 작업을 해두고,
    이미 생성된 list를 판단할땐 .isEmpty()를 쓰는 것이 좋다.

포트포워딩이 안될 때

  • gitbash에서 명령어를 아무리 입력해도 되지 않아 구글링 해보니
    이미 포트포워딩 설정이 되어있는 상태에서 그걸 지우지 않고 명령어만 입력하면 실행이 되지 않는 것이었다.

  • 자세한 방법은 Spring 숙련#8에 올려뒀다.

profile
Backend Dev / Data Engineer
post-custom-banner

0개의 댓글