TIL - 21.01.08
자바 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 변경등록해야함