Study/Java (189) 썸네일형 리스트형 Spring Data JDBC로 Spring Data Jpa를 대체할 수 있을까? Spring Boot 2.1.6.RELEASE , Spring Data JDBC 1.0.9.RELEASE 기준 작성된 글 Spring Data JDBC는 Data Jpa가 가진 단점(? 또는 복잡성?)을 해결하기 위해 나온 라이브러리이다. https://www.slideshare.net/SpringCentral/the-new-kid-on-the-block-spring-data-jdbc Data Jpa가 domain mapping과 repository 연계만큼은 편하기 때문에 쓰고 있지만 사실 대다수의 기능을 잘 쓰지 않는다. 딱 거기까지만 쓰기 좋고 관계형 DB를 Java Object로 맵핑하기 위한 다양한 방법들은 복잡하고 영속성이라던가 그밖에 제공하는 다양한 개념들도 그렇게 까지 깊이 있게 쓰지 않았.. JDK 12 New Features JDK의 버전별 변경 사항은 이곳을 참고하세요. Spec Java SE 12 Platform JSR (386)에 정의된 바와 같이 JSR 386 구현이 목표 실제 Spec은 Final Release Specification 문서를 참고해야 함 Final Release Specification Feature summary 전체 JEP Feature 목록은 OpenJDK의 JDK 12 문서로 확인할 수 있다. Component Feature core-libs / java.lang.invoke JVM Constants API specification / language Switch Expressions (Preview) Switch Expressions (Preview) 해당 기능은 preview 기능이기 때.. Spring Boot servlet filter 사용하기 ServletContext와 ApplicationContext의 연동 filter를 설명하기 전 기본적인 설명 servlet은 ServletContext를 사용한다. java.servlet.Filter는 javax.servlet-api나 tomcat-embed-core를 사용하면 제공되는 servlet filter interface이다. spring은 ApplicationContext를 사용한다. servlet에서 spring을 사용하기 위해선 servlet의 ServletContext에 spring의 ApplicationContext를 연동해야 한다. Spring은 ApplicationContext를 servlet에서 사용하기 위한 ServletWebServerApplicationContext를 제공하.. RestTemplate 응답 log 확인하기 Spring framework 5.1.6.RELEASE 기준으로 작성함 RestTemplate log 보기 RestTemplate의 응답을 확인하고자 하는 경우 아래처럼 로그를 추가하면 된다. logging.level.org.springframework.web.client=DEBUG 이 경우 body정보를 log로 남기게 되는데 다만 전제 조건이 있다. RestTemplate은 callback을 2가지 유형으로 처리를 한다. RequestCallback 설명 AcceptHeaderRequestCallback AcceptHeader를 만드는 Callback HttpEntityRequestCallback RequestBody를 만드는 Callback AcceptHeaderRequestCallback을 확장하.. Asciidoc 문서 작성을 위한 프로젝트 경로 설정 팁 eclipse의 AsciiDoctor Editor를 사용하면서 설정한 내용임 asciidoc 문서 작성을 위해 프로젝트를 설정하면서 예제 소스를 include 하기 위해 다음과 같이 설정하였다. org.asciidoctor asciidoctor-maven-plugin ${asciidoctor.maven.plugin.version} org.springframework.restdocs spring-restdocs-asciidoctor ${spring-restdocs.version} asciidoc-to-html prepare-package process-asciidoc html5 coderay true src/main/resources/static ${java.version} ${spring-restdocs.. Eclipse (STS) 메모리 설정 이후 응답 없음 현상 (2019-09-20 추가) STS 4.4.0 이후 아래 해당 현상은 해결되었다. 따라서 이 글의 설정을 더이상 할 필요가 없어졌다. sts에서 workspace에 프로젝트를 여러개 열다보면 out of memory 현상이 발생한다. 이를 피하기 위해 기본 설정된 메모리보다 더 많이 잡고 사용하게 된다. 기본 설정 -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m 변경 후 -Dosgi.requiredJavaVersion=11 -Xms512m -Xmx2048m 그런데 계속 프로젝트가 응답없음 현상이 발생한다. 작업관리자를 보면 메모리나 cpu 사용율이 문제가 되는건 아닌데 이런 현상이 발생되면 아래처럼 추가를 해주면 된다. -Dosgi.requiredJavaVersi.. Spring Rest Docs 사용해보기 Spring Rest Docs 2.0.5.RELEASE 기준으로 작성된 글 maven 빌드 기준 설명임 Spring REST Docs 소개 Sprig Rest Docs 문서 Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test. docs.spring.io Spring Rest Docs는 asciidoc 개발 문서 작성에 spring web 요청/응답 결과에 대한 문서 자동화를 지원해주는 라이브러리이다. 예전에 spring boot + swagger기반의 라이브러리인 springfox swagger를 사용해서.. Spring Boot 전역 에러 처리 Spring Framework 5.1.6.RELEASE, Spring Boot 2.1.4 .RELEASE 기준으로 작성됨 Spring Framework의 전역 에러 처리 Spring framework는 전역 에러를 처리하기 위해 아래의 인터페이스를 제공한다. 제공되는 interface servlet (webmvc) HandlerExceptionResolver reacitve (webflux) WebExceptionHandler Servlet 전역 에러 처리 HandlerExceptionResolver Spring Web MVC - Dispatcher Servlet - Exceptions handlerExceptionResolver는 servlet에서 전역 에러 처리를 하기 위해 제공되는 인터페이스이다. .. 이전 1 ··· 16 17 18 19 20 21 22 ··· 24 다음 목록 더보기