본문 바로가기

TIL

[TIL] 🌱 2023.03.20 - Objects.requireNonNull()

🛹 목표

목표 난이도 달성 여부
이펙티브 자바 ITEM 3,4
😘
패스트 캠퍼스 강의 듣기
😘 ✔️

📋 공부 내용 & 기록

1. Objects.requireNonNull() 메소드

 

[Java] Objects.requireNonNull 은 왜 사용할까?

학습 동기 이펙티브 자바를 읽다보면 null 에 대한 체크를 위해 대부분 Objects 클래스의 requireNonNull 을 사용한다. 또한 다른 우테코 페어의 코드를 읽다보면, 가끔 requireNonNull 로 널 체크를 하는 코

hudi.blog

  • NULL 체크를 위한 메소드로 매개변수에 NULL 값이 들어가면 NullPointException을 반환하고, 아닐 시 입력 값 그대로를 반환.
  • NULL이 들어간 즉시 예외를 반환하기 때문에 빠른 체크가 가능하다.
  • 따라서 디버깅이 쉽다.
  • if로 NULL을 체크하는 것보다 가독성이 좋고, 명시적이다.

2. EnumSet의 활용법

 

백기선님 온라인 스터디 11주차-Enum

enum에 대해서 알고있는 것보다 좀 더 깊이 알아봅시다.

velog.io

 

3. Thymeleaf의 Fragment

웹 페이지에서 공통적으로 사용되는 영역을 Fragment(파편)화하여 공통영역을 관리한다. 공통적으로 사용하는 영역을 분리함으로써 변경지점을 최소화할 수 있다.

ex) 헤더, 푸터, 내비게이션 바, 메뉴 등

 

 

🌿 Thymeleaf - Fragment (공통영역처리)

🔎 Thymeleaf - Fragment

velog.io

 

스프링 부트 Thymeleaf: fragment로 웹 페이지에 header, footer 등 조각 삽입 - BGSMM

스프링 부트 Thymeleaf: fragment로 웹 페이지에 header, footer 삽입하는 방법입니다. 공통되는 부분을 미리 만들어 놓은 다음 재사용할 수 있습니다. 전체 소스 보기   프로젝트 구조   먼저 HTML 파일을

yoonbumtae.com

 

템플릿 조각(th:fragment, th:insert, th:replace)

개념 template의 사전적 의미는 견본, 형판이다. 의미를 HTML에 적용하면 특정 영역을 견본처럼 때어낸 독립적인 형태를 말하며, 이런 형태는 견본처럼 여기저기서 사용할 수 있게 한다. 너무 거창

pygmalion0220.tistory.com