본문 바로가기

백엔드기술106

Spring Boot 3.2 가 릴리즈 되었습니다 JDK 21 발표 이후 2달 만에 JDK 21을 정식 지원하는 Spring Boot 3.2가 릴리즈 되었습니다. Spring Framework 6.1 릴리즈 이후 일주일 만에 나왔네요. JDK 21 지원과 더불어 어떤 새로운 기능들이 추가되었는지 정리했습니다. 1. 가상스레드 지원 가상 스레드를 사용하기 위해서는 JDK21 에서 실행해야 하고, spring.threads.virtual.enabled 속성을 true로 설정해야 합니다. 가상스레드를 활성화하면, Tomct이나 Jetty는 요청 처리에 가상스레드를 사용하게 됩니다. 그리고 applicationTaskExecutor Bean 은 가상스레드 사용을 위한 SimpleAsyncTaskExecutor으로 변경됩니다. 이로 인해서 @Async 호출로 E.. 2023. 11. 27.
Java 21이 릴리즈 되었습니다. 예정대로 9월 19일자로 Java 21 GA 릴리즈 되었습니다. (이미지 출처 - Inside Java) 1. Java 21 Release Note Java 21 전체 릴리즈 노트는 여기서 확인할 수 있습니다. - https://jdk.java.net/21/release-notes - https://inside.java/2023/09/19/the-arrival-of-java-21 2. 주요 기능 요약 Java 21에 추가되는 새로운 기능들 중 Preview나 Incubator는 제외하고, 주요 기능만 살펴보면 아래와 같습니다. 2.1 Virtual Threads (Project Loom) 가 추가됩니다. (JEP 444) "가상 스레드가 마이크로서비스에서 엔터프라이즈 애플리케이션에 이르기까지 비동기 애플.. 2023. 9. 20.
Python의 대안 🔥Mojo 언어를 소개합니다. ChatGPT가 가져온 새로운 AI 시대를 맞아 그 어느 때보다 Python의 열기가 대단한 상황인데요. Python이 배우기 쉽고, 빠르게 코딩할 수 있는 장점이 있는 반면에 파이썬을 다루는 분들이라면 누구나 Python이 가진 한계를 잘 알고 계실겁니다. 바로 성능 이슈인데요. 그 태생적 특성으로 인해 다른 언어들에 비해 매우 느립니다. 이를 해결하기 위한 새로운 언어가 출시를 앞두고 있는데요. 그 관심이 매우 뜨겁습니다. 바로 🔥Mojo Lang 입니다. https://www.modular.com/ Modular: AI development starts here The worlds fastest unified AI execution engine, a new programming language fo.. 2023. 5. 5.
ChatGPT 로 Spring Boot 프로젝트 뚝딱 만들기 ChatGPT 잘 활용하고 계신가요? 오늘은 ChatGPT 를 이용하여, Spring Boot 프로젝트를 한번 뚝딱 만들어보려고 해요. 샘플에서는 Spring Boot와 코틀린으로 작성된 도서 관리 서비스 프로젝트를 만들꺼예요. 단계별로 따라하기만 해보세요. 어떻게 활용할 수 있을지 감이 오실겁니다. 자 그럼 한번 해보실까요? 0️⃣ 준비 단계 : Spring Boot 프로젝트 생성 아래 사이트에서 Spring Boot 프로젝트를 생성합니다. https://start.spring.io/ 1️⃣ 단계 : API 설계하기 만들고자 하는 API 를 먼저 설계합니다. 제가 구글 엑셀에 미리 샘플을 만들어 두었어요. https://docs.google.com/spreadsheets/d/1jjumPWpmNbc_wX.. 2023. 2. 24.
[사소한 TIP] Spring Data JPA에서 FindBy 와 FindAllBy 차이점 Spring Data JPA를 사용하다보면 지금 상황에서 findBy 를 써야할지 FindAllBy를 써야할지 고민해보신적 있나요? 저는 보통 collection 을 리턴하면 findAllBy를 사용하고, 리스트로 반환은 되지만 1개의 아이템이 예상되면 findBy를 쓰곤 했는데요. 결론 먼저 말씀드리면 findBy와 findAllBy 는 동일한 동작을 합니다. 1. Entity 와 Repository 선언 아래와 같은 Entity와 Repository가 있습니다. Player @Entity public class Player { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private Integer score; //all-.. 2023. 2. 17.
JDK 9 부터 17까지 총정리 JDK 버전별 주요 Feature 요약 Java 9 JPMS (Java Platform Module System) 모듈은 Package와 다른 데이터 자원을 포함합니다. Jar 기반 모노리틱 방식을 개선하여 모듈 지정 및 모듈별 버젼관리가 가능해집니다. 임베디드 같은 시스템에 필요한 모듈만 구동하여 크기와 성능 최적화가 가능해집니다. - http://openjdk.java.net/projects/jigsaw/quick-start try-with-resource 구문 개선 Java 7에서 추가된 try-with-resources 구문은 try( ) 블록에서 변수를 다시 선언해야 했는데 이 부분이 개선 되었습니다. private interface 메서드 추가 Java8 의 interface에 추가된 defa.. 2023. 2. 15.