목록Spring (82)
충분히 쌓여가는
@SpringBootApplication public class SpringBootDeveloperApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); } } @SpringBootApplication는 스프링 부트 사용에 필요한 기본 설정을 해준다 SpringApplication.run() 메서드는 애플리케이션을 실행, 첫 번째 인수는 스프링 부트 3 애플리케이션의 메인 클래스로 사용할 클래스, 두 번째 인수는 커맨드 라인의 인수들을 전달 @SpringBootApplication의 구성 중 @SpringBootConfiguration, @Co..
자동 구성 스프링 부트에서는 애플리케이션이 최소환의 설정만으로도 실행되게 여러 부분을 자동으로 구성한다 스프링 부트는 서버를 시작할 때 구성 파일을 읽어와서 설정한다 => 자동 설정 META-INF에 있는 spring.factories 파일에 담겨 있다 자동 구성이 없으면 개발자가 특정 기술을 사용할 때마다 설정해야 하는 값을 직접 설정해야 한다 스프링 부트 3와 자바 버전 스프링 부트 3 이전과 이후는 사용할 수 있는 자바 버전의 범위가 다름 스프링 부트 2는 자바 8 버전 이상을 사용했지만, 스프링 부트 3는 자바 17 버전 이상을 사용해야 한다 텍스트 블록 이전에는 여러 줄의 텍스트를 작성하려면 \n을 추가해야 했지만 이젠 """ 내용 """로 감싼 텍스트를 사용해 여러 줄의 텍스트로 표현할 수 있..
spring-boot-starter-[작업 유형] 이라는 명명 규칙 스프링 부트 스타터는 의존성이 모여 있는 그룹 스타터를 사용하면 필요한 기능을 간편하게 설정할 수 있다 스타터 설명 spring-boot-starter-web Spring MVC를 사용해서 RESTful 웹 서비스를 개발할 때 필요한 의존성 모음 spring-boot-starter-test 스프링 애플리케이션을 테스트 하기 위해 필요한 의존성 모음 spring-boot-starter-validation 유효성 검사를 위해 필요한 의존성 모음 spring-boot-starter-actuator 모니터링을 위해 애플리케이션에서 제공하는 다양한 정보를 제공하기 쉽게 하는 위존성 모음 spring-boot-starter-data-jpa ORM을..
AOP 관점 지향 프로그래밍 Aspect Oriented Programming 프로그래밍에 대한 관심을 핵심 관점, 부가 관점으로 나누어서 관심 기준으로 모듈화하는 것 PSA 이식 가능한 서비스 추상화 Portable Service Abstraction 스프링에서 제공하는 다양한 기술들을 추상화해 개발자가 쉽게 사용하는 인터페이스 클라이언트의 매핑과 클래스 메서드의 매핑을 위한 애너테이션 스프링에서 데이터베이스에 접근하기 위한 기술과 JPA, MyBatis, JDBC가 있고, 어떤 기술을 사용하든 일관된 방식으로 데이터베이스에 접근하도록 인터페이스를 지원함 WAS도 PSA의 예시 중 하나 코드는 그대로 두고 WAS를 톰캣이 아닌 언더토우, 네티와 같은 다른 곳에서 실행해도 기존 코드를 사용할 수 있다