본문 바로가기

Programing

(393)
[spring boot] Cannot find template location: classpath:/templates/ 스프링 부트에서 아래와 같은 메세지가 보인다면...2018-11-19 17:44:57.150 WARN 15780 --- [ main] ion$DefaultTemplateResolverConfiguration : Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration)스프링 부트 스타터 중에 템플릿을 implement 하고 있으나 템플릿이 없는지 확인해보자.예)implementation('org.springframework.boot:spring-boot-starter-thymeleaf')곧 템플릿을 만들 것이라면,,,resources 밑에 templat..
[spring boot] spring.jpa.open-in-view ?? 스프링 부트 애플리케이션을 띄울 때 아래와 같은 WARN 로그가 나온다.2018-11-19 17:44:57.052 WARN 15780 --- [ main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warningspring.jpa.open-in-view 속성을 기본적으로 enabled로 설정을 해놓았다는 것인데, 명시적으로 disable하면 위와 같은 경고 로그..
React with Spring Boot 프로젝트 구조 잡기 React를 프론트 사이드로, Spring을 백엔드로 개발을 하려고 한다.찾아보니 스케폴딩 / 스켈레톤 (뼈대)를 구성한 것이 github에 꽤 올라와 있었다.React.js and Spring Data REST (스프링 튜토리얼) - Github위의 튜토리얼을 한국인이 따라해가면서 정리한 곳: https://greencrayon00.wordpress.com/2015/11/09/spring-react-js-튜토리얼-따라하기-2부-hypermedia/ / GithubSpring boot, react 이용한 블로그 개발 - GithubKotlin + Spring Boot + Webpack + Babel + ReactJS: https://github.com/mikaelhg/spring-boot-webpack-..
Spring One 2018, Seoul 역시 사람은 혼자서만 살 수 없구나라는 것을 느낀 컨퍼런스. 이런 행사를 나오면 혼자서 공부하고 배우는 것이 한계가 있다라는 것을 깨닫게 되고 교류를 통해 개선을 할 수 있다. 한국에서는 무료 새미나이지만 피보탈의 홍보를 강압적으로 하지는 않아서 나름 괜찮았다는 생각이 들었다. 다만 행사 운영한 위탁 업체의 컨트롤이 좀 강압적이라서 - 예를 들어 세션이 시작되면 밖에서 의견 교류를 하고 있을 수도 있을텐데 들어가라고 강요한다. - 그게 좀 마음에 걸렸다. 얼마전 팀내에 스프링부트의 배너에 대한 스레드가 이어져서 조시 롱이라는 사람이 인텔리제이의 배너를 끄는 옵션을 싫어한다는 짤이 올라왔다. 사실 무슨 의미인 줄 몰랐는데 행사의 강연자였던 조시가 이야기를 하는 것을 보고 이해했다. 본인은 스프링부트의 배너..
spring.boot - yml에서 특정 클래스 로깅 레벨 설정하기 기본적으로 레퍼런스는 아래와 같다.https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-custom-log-levels 여기서는 .properties 기준으로 설명이 되어 있는데,logging.level.org.hibernate=ERROR식으로 하이버네이트 패키지에 대해 로깅 레벨을 ERROR로 설정할 수 있다. 그렇다면 yml에서는 어떻게 해야 하나? 🔴logging: level: org.hibernate=ERROR이렇게 하면 바인딩 에러가 난다.org.springframework.boot.context.properties.bind.BindException: Failed to bind pro..
Grafana로 모니터링 하기... 제목은 Grafana로 모니터링 하기였지만 로컬에서 docker로 하나씩 올려보니 사전 지식이 어느정도 있어야 이해가 되었다. 아래와 같은 flow가 이루어진다.Spring boot -> JMX (JMS Trans를 이용) -> Graphite -> Grafana 1) Spring boot -> JMX : Jmxtrans를 사용하기 위한 MBean 설정 글 참고2) Graphite -> Grafana : 그라파이트(Grahpite) + 그라파나(Grafana) 모니터링 시스템 구축 with Docker 참고 Graphite에 대한 기본 이해는 Graphite Reference FAQ를 참고한다. JMS Trans의 구현체가 여러가지 있는데 embedded-jmxtrans 로 데모를 해보았다. org.jm..
TICK Stack (Telegraf, InfluxDB, Chronograf, Kapacitor) Grafana의 데이터 수집을 위해 알아보던준 TICK Stack이라는 것이 있어서 읽어봤다. Telegraf, InfluxDB, Chronograf, Kapacitor 네가지를 줄여서 틱 스택이라고 부른다. 자세한 것은 아래 주소 참고.https://www.influxdata.com/time-series-platform/ 더 읽으면 좋을 것오픈소스 시스템 모니터링 에이전트, Telegraf (그래프 색이 좀 예뻐서..) Outline
코드 스타일 목록 SonarSource: https://github.com/SonarSource/sonar-developer-toolset#code-style