파란하늘의 지식창고
반응형
JDK 12 ~ JDK 17 사이 추가된 language specification feature
Study/Java 2021. 9. 15. 08:27

이 글은 JDK 12 ~ 17 사이에 추가된 language specification feature에 대해 정리한 내용입니다. 만약 각 JDK별 변경 사항을 확인하고 싶은 경우 이전 글을 참고하면 됩니다. 2019.07.18 - [Study/Java] - JDK 12 New Features 2019.09.25 - [Study/Java] - JDK 13 New Features 2020.03.30 - [Study/Java] - JDK 14 New Features 2020.10.13 - [Study/Java] - JDK 15 New Features 2021.03.18 - [Study/Java] - JDK 16 New Features 2021.09.15 - [Study/Java] - JDK 17 New Feat..

JDK 17 New Features
Study/Java 2021. 9. 15. 05:48

JDK의 버전별 변경 사항은 이곳을 참고하세요. JDK 12 ~ 17 사이 추가된 language specification feature는 이곳을 참고하세요. JDK 17은 변경된 릴리즈 정책에 따라 3년 만에 나오는 LTS 버전이다. 따라서 향후 JDK 23이 나오기 전까지 대부분의 경우 JDK 11 -> JDK 17로 변경하여 사용하게 된다. Spec Java SE 17 Platform JSR 392에 정의된 바와 같이 JSR 392 구현이 목표 실제 Spec은 Final Release Specification 문서를 참고해야 함 Final Release Specification Feature Summary 전체 JEP Feature 목록은 OpenJDK의 JDK17 문서로 확인할 수 있다. Comp..

article thumbnail
Spring Boot에서 Resilience4j 사용해보기
Study/Java 2021. 9. 9. 10:14

공부하면서 기록한 내용 Spring Boot와 Resilienct4j에 대한 내용만 살펴봄 Hystrix -> Resilience4j로 변경되는 이유 Netflix OSS 제품군의 다양한 프로젝트들을 Spring에서 사용하기 위해 Spring 진영에서는 Spring Cloud Netflix 프로젝트를 제공하였다. Netflix는 Hystrix, Ribbon, Turbine, Zuul과 같은 다양한 라이브러리를 공개하여 웹서비스의 장애 대응, 서비스 분산에 대한 좋은 대안들을 제시하였고 많이 쓰였다. 하지만 2018년에 Netflix가 ribbon, hytrix를 유지관리 모드 (maintenance mode, 새로운 기능을 추가하지 않고 버그 및 보안 문제만 수정)로 더 이상 개발하지 않는다고 발표하면서..

Java lambda expression(람다 표현식)을 사용한 지연 연산(Lazy Evaluation)
Study/Java 2021. 8. 27. 00:47

Spring DispatcherServlet은 어떻게 LocaleContext에서 Locale을 지연 실행하여 획득할 수 있을까? spring-webmvc의 DispatcherServlet에는 Locale을 획득하는 코드가 다음과 같은 형태로 구현되어 있다. (전체 코드 참고) @Override protected LocaleContext buildLocaleContext(final HttpServletRequest request) { LocaleResolver lr = this.localeResolver; if (lr instanceof LocaleContextResolver) { return ((LocaleContextResolver) lr).resolveLocaleContext(request); } ..

article thumbnail
maven central repository에 라이브러리 배포하기
Study/Java 2021. 7. 20. 14:00

github의 maven project를 maven central repotisory (https://search.maven.org/)에 등록하면서 한 작업들을 기록등록을 위한 가이드는 아래와 같다.https://central.sonatype.org/publish/publish-guide/ OSSRH Guide - The Central Repository DocumentationGetting started Introduction Sonatype OSSRH (OSS Repository Hosting) uses Sonatype Nexus Repository Manager to provide repository hosting service for open source project binaries - be s..

article thumbnail
PropertyEditor를 사용한 Data Binding (in Spring Data Redis)
Study/Java 2021. 6. 14. 15:26

Spring Data Redis의 문서를 보다 보면 아래와 같은 예제가 보인다. // inject the template as ListOperations @Resource(name="redisTemplate") private ListOperations listOps; Spring Boot의 RedisAutoConfiguration에서는 RedisTemplate과 StringRedisTemplate bean을 자동 설정해주고 있다. @Bean @ConditionalOnMissingBean(name = "redisTemplate") @ConditionalOnSingleCandidate(RedisConnectionFactory.class) public RedisTemplate redisTemplate(Redi..

article thumbnail
Spring Boot Data Redis 사용해보기
Study/Java 2021. 6. 9. 14:48

Spring Boot 기반에서 Redis를 사용하는 방법 Spring Boot 2.5.0 기준으로 작성함 dependency 설정 org.springframework.boot spring-boot-starter-data-redis redis는 connectionFactory로 Lettuce와 Jedis 두 가지를 제공한다. default로 Lettuce를 제공하고 만약 Jedis를 사용하고 싶은 경우 아래처럼 설정하면 된다. org.springframework.boot spring-boot-starter-data-redis io.lettuce lettuce-core redis.clients jedis Bean 설정 Spring Boot의 RedisAutoConfiguration은 RedisTemplate..

Spring Boot 2.5 Release Notes
Study/Java 2021. 5. 26. 07:52

전체 Release Notes 목록은 이 곳에서 확인할 수 있습니다. https://luvstudy.tistory.com/tag/Release%20Notes Spring Boot 2.5 Release Notes spring-projects/spring-boot spring-projects/spring-boot Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com Upgrading from Spring Boot 2.4 SQL Script DataSource Initialization 지원 schema.sql 및 data.sql script에 사용되는 근본적인 m..

Spring Reference Documentation 한글 번역
Study/Java 2021. 4. 13. 04:55

google이 번역을 참 잘해주긴 하지만 asciidoc으로 생성된 문서의 code tag가 있는 문장의 경우 code tag 부분은 번역을 하지 않으면서 번역이 깨지는 현상이 있다. code tag 영역을 번역하지 않는건 당연한 동작이지만 해당 tag의 위치가 깨지는 것 때문에 번역된 문장을 이해하기 힘든 경우가 많아 공부할 겸 간간히 구글 번역한 내용을 문서로 만들어두고 있다. 이후 문서 버전이 변경되는 경우 관리를 어떻게 할지는 아직 고민하지 않았지만 혹시 도움이 되는 경우가 있을까 싶어 이곳에 공유해본다. 번역해둔 챕터는 현재 아래와 같다. Spring Framework Testing Spring Boot Logging Testing luversof.github.io/bluesky-docs/ Bl..

article thumbnail
spring boot에서 webjars 사용하기
Study/Java 2021. 3. 23. 02:41

dependency 추가하기 spring boot 프로젝트에서 javascript library를 사용하려는 경우 src/main/resources/static 폴더 하위에 해당 라이브러리를 추가하는 직접적인 방법도 있지만 java opensource 사용하듯이 dependency를 참조해서 사용할 수도 있다. maven central repo에는 org.webjar.*로 javascript library가 등록되어 있다. javascript library를 검색하는 건 webjars 공식 사이트에서 하는 게 편하다. www.webjars.org/ WebJars - Web Libraries in Jars www.webjars.org 사용하고자 하는 라이브러리를 아래처럼 참조하면 된다. org.webjar..

반응형