개발자의 오르막
[SpringBoot] ObjectMapper 본문
# ObjectMapper
- 처음 SpringBootApplication 에 쓰일 때 사용되는 ObjectMapper 에 대해 알아보기 시작했다.
@SpringBootApplication
@Import(CoreConfiguration.class)
public class WebAdminConsoleApplication extends SpringBootServletInitializer {
@Autowired
private ObjectMapper objectMapper;
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(WebAdminConsoleApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(WebAdminConsoleApplication.class, args);
}
@PostConstruct
public void setUp() { objectMapper.registerModule(new JavaTimeModule()); }
}
- ObjectMapper 은 서버 단에서 Object 형태로 변환을 도와주는 일종의 라이브러리이다.
Java 에서 JSON을 다루는 라이브러리는 크게 두 가지가 있는데, 둘의 차이는 표준 여부와 성능의 차이가 있습니다.
1) JAVAX.json 장점 : 유연성이 좋고, 표준 라이브러리라 어느 프로젝트에서든 적용이 편리
단점 : 많은 부분은 재구현을 해야 하고, 성능도 사용자에 따라 천차만별
2) Jackson.json 장점 : 성능이 우수하며, 많은 부분이 구현된 부분이 많음
단점 : 표준이 아니라 프로젝트에 적용시 많은 부분을 고려해야 함.
쉽게 말해 Object 의 형태를 직접 파싱하여 인터페이스를 만드는 일련의 작업을 해야하는데,
ObjectMapper 가 그 부분을 도와준다.
이런 형태의 JSON 데이터를
{
"day_of_year": 124,
"month_value": 5,
"year": 2017,
"month": "MAY",
"day_of_month": 4,
"day_of_week": "THURSDAY",
"hour": 10,
"minute": 49,
"second": 7,
"nano": 10000000,
"chronology": {
"id": "ISO",
"calendar_type": "iso8601"
}
}
"2017-05-04T11:28:56.816" 로 변환시켜준다.
'SpringFrameWork > SpringBoot' 카테고리의 다른 글
SNS 공유하기 ( Spring Boot, Thymeleaf ) (2) | 2020.02.04 |
---|---|
[SpringBoot] Annotation (0) | 2019.12.26 |
[SpringBoot] Page 란? (0) | 2019.11.30 |
SpringBoot 쿼리 메소드 사용하기 (0) | 2019.11.30 |
SpringBoot REST 기반 파일 업로드 (0) | 2019.10.17 |
Comments