본문 바로가기

전체 글45

(1) 스프링, isomorphic, 서버사이드 렌더링 (1) 스프링, isomorphic, 서버사이드 렌더링(2) 스프링, isomorphic, 서버사이드 렌더링 - Handlebars SPA(Single Page Web Application)가 등장하고 활성화됨으로인해 클라이언트 렌더링은 사용자에게 더 나은 경험을 제공하기 위한 중요한 요소가 되었습니다. 그렇다면 어디까지 서버에서 렌더링하고 어디부터 클라이언트에서 렌더링해야할까 고민을 하게 됩니다. 어디까지 서버에서 렌더링해야 할까에서 고려해야할 첫번째는 SEO(검색 엔진 최적화) 입니다. 네트워크상에는 컨텐츠를 수집하는 다양한 bot들이 존재합니다. 대표적으로 구글봇이 있습니다. 봇의 수집된 콘텐츠는 여러 검색엔진의 검색대상으로 분류될 수 있습니다. 대부분 봇들은 자바스크립트를 실행하지 못하며, 구글봇.. 2016. 9. 13.
내 서비스에 Scouter APM을 적용해보기 Scouter APM이란? 서비스를 운영하면서 여러가지 요소로 장애를 겪지만, 대부분의 문제는 Applcation입니다. 문제의 원인을 찾는 것은 굉장히 중요한 일입니다. APM은 최종 사용자 에게 향상된 서비스 를 제공하기 위해 애플리케이션의 흐름 모니터링과 성능 예측을 통해 최적의 애플리케이션 상태를 보장하고 관리하도록 합니다. 애플리케이션 성능에 대한 문제는 서버, 클라이언트 , 네트워크 , 시스템 리소스 등의 여러 가지 요소에서 야기될 수 있으며 이들 몇 가지가 복합적으로 동시에 작용해 야기될 수도 있는데 이를 해결하기 위하여 사용자 의 관점에서 애플리케이션의 실시간 성능을 모니터링하고 응답 시간 을 측정하여 성능 저하 원인을 규명하며, 서비스가 일정 수준 이상으로 유지되도록 통계 및 예측을 통한.. 2016. 9. 5.
스프링 부트, 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.