TIL - 21.01.08

less than 1 minute read

자바 Feflection

자바의 Reflection은 JVM에서 실행되는 애플리케이션의 런타임 동작을 검사하거나 수정할 수 있는 기능이 필요한 프로그램에서 사용됩니다.
쉽게 말하자면, 클래스의 구조를 개발자가 확인할 수 있고, 값을 가져오거나 메소드를 호출하는데 사용됩니다.
Reflection을 사용하는 기술을 나열하자면, 우리가 잘 아는 스프링 프레임워크, 대표적 ORM 기술인 하이버네이트, jackson라이브러리 등에 사용됩니다.
Reflection을 사용해서 스프링에서는 런타임 시에 개발자가 등록한 빈을 애플리케이션에서 가져와 사용할 수 있게 되는 것입니다.

REF

자바 Feflection 이란? 리플렉션(Reflection) -1

Spring Boot 2.2.0 Content Type

  • Spring Boot 2.2.0.RELEASE: MediaType.APPLICATION_JSON_UTF8 Deprecated
    • Content-Type 으로 전달되는 속성값은 1가지 성질만 가진다.
    • MediaType.APPLICATION_JSON_UTF8 의 경우 application/json; charset=UTF-8 로 속성 2개를 가지고 있음
  • Content-Type: application/json;charset=UTF-8 요청에 대해 Content-Type: application/json 으로 응답
  • StringHttpMessageConverter 기본 Charset 은 ISO_8859_1 이다.
    • 한글깨짐 발생함
    • Charset 을 UTF-8 변경등록해야함

Deprecate MediaType.APPLICATION_JSON_UTF8