본문 바로가기

개발/Spring17

스프링 부트, YAML 적용 Spring Boot에서 YAML 환경변수를 지원한지가 꽤 되었는데 아직 properties를 사용하는 프로젝트가 많이 있습니다. 이것을 YAML로 꼭 변경해야 하나 하는 물음이 생겨서 관련 내용을 정리해보았습니다. YAML이란? XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이라고 합니다. (WIKI 참고) 이 양식은 JSON에 포함되며 계층적인 설정 데이터를 정의하는데 매우 편리한 문법을 가지고 있습니다. Spring Boot의 지원 'spring-boot-starter'에서는 자동으로 SnakeYAML 'starter POM`'를 제공하며, SpringApplication 클래스는 클래스패스 상에 Sn.. 2016. 6. 25.
스프링 부트에서 구글 API 연동 (2) Calendar API 사용하기 이전 글에 이어 Spring Boot Application에서 Calendar API 사용하는 내용입니다. 이 전 글 Spring Boot Application에서 구글 Calendar API 연동 (1) 내용은 대부분의 구글 API에서 필요로하는 구글 Oauth 인증에 대한 내용이였고 다음은 Calendar 서비스를 생성하는 과정 입니다. 이전 글 에서 생성한 Util에 Calendar 서비스를 생성하는 메소드를 작성하였습니다. 1234567891011public static com.google.api.services.calendar.Calendar getCalendarService() { try { Credential credential = authorize(); return new com.googl.. 2016. 6. 22.
스프링 부트에서 구글 API 연동 (1) 설정부터 Oauth 인증 Spring Boot Application으로 만든 채팅 봇에 제 구글 계정의 Calendar를 연동하여 스케줄 일정을 봇을 통해 확인 가능하도록 구현해보았습니다. 다시 한번 정리를 하며 구글 API를 처음 연동하시는 분들께 도움이 되었으면하여 글을 작성합니다! 구글에서 프로젝트 생성 및 설정 구글 API를 사용하기 위해서는 API 프로젝트를 생성해야 합니다. API 프로젝트는 해당 사용자에게 필요한 정보를 요청하고 사용자의 승인을 통해 사용자의 정보에 접근하기도 하며, 서비스 계정을 통해 특정 키를 통해 API에서 제공하는 기능을 제공하기도 합니다. Calendar API는 사용자의 동의를 통해 사용자 정보에 접근하는 API 입니다. 처음은 프로젝트 생성 합니다. 구글 API 콘솔에 접속하여 프로젝트를.. 2016. 6. 21.
스프링 RestTemplate Response XML 공공데이터포탈의 공공 데이터를 활용하여 보았습니다. 공공 데이터는 JSON을 지원하는 API도 많지만 XML만 지원하는 API도 아직 많습니다. 저는 이번에 XML을 제공해주는 API를 사용하게 되었습니다. RestTemplate를 사용하여 XML 데이터를 객체에 맵핑할 수 있는 많은 방법 중 제가 사용한 것은 jaxb를 사용한 XML 객체 맵핑입니다. XML 데이터를 다룰 때 알아두어야 할 개념! 첫번째, 'OXM' 입니다. Object XML Mapping의 약자로 XML 데이터의 객체 맵핑을 다루는 개념입니다. 여기에서 특정 데이터를 XML 형태로 만드는 것을 마샬링(mashalling)이라고 하며 그 반대의 과정, 즉 XML 데이터를 특정 데이터로 만드는 것을 언마샬링(unmashalling)이라.. 2016. 4. 10.