자바17
- 텍스트블록 -
""" <내용> """ 기존에 8버전에서와같이 \n을추가해야만 여러줄의 텍스트를 작성할수 있었던 불편함이 사라졌습니다.
- formatted()메서드 - 동적으로 textblock을 사용할 수 있게 되었습니다.
- 레코드 - 필드는 파라미터를 담기위한 그릇과같은 역할이고 레코드를 사용하면 이 그릇을 만드는 과정을 생략하더라도 알아서 파라미터의 이름과 동일한 메서드를 사용할 수 있습니다.
스프링부트 3.xx
- graalvm 을 지원하기 때문에 상황에 따라 jvm 대신 사용할 수 있게 되었습니다. graalvm은 빠르고 적은메모리 공간을 처리합니다.
@SpringBootApplication
1. @SpringBootConfiguration - 스프링부트관련 설정을 나타내는 에너테이션
2. @EnableAutoConfiguration - 스프링부트에서 자동 구성을 활성화하는 에너테이션
3. @ComponentScan - 에너테이션을 가진 클래스들을 찾아 빈으로 등록하는 역할
Spring Framework에서는 특정 어노테이션이 다른 어노테이션을 포함하고 있고, 그 포함된 어노테이션이 결국 @Component를 포함하고 있다면, 해당 어노테이션을 사용한 클래스는 스프링 컨텍스트에서 빈(Bean)으로 등록됩니다.위와같은 방법으로 어노테이션이 다른 어노테이션을 포함하는 구조로 만든 이유는 해당 어노테이션 이름을 분리하여 기능을명확하게 구분하기 위해서 입니다.