개발자의 오르막

[SpringBoot] ObjectMapper 본문

SpringFrameWork/SpringBoot

[SpringBoot] ObjectMapper

계단 2019. 12. 26. 15:50

# 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