목록분류 전체보기 (640)
충분히 쌓여가는

자동 구성 스프링 부트에서는 애플리케이션이 최소환의 설정만으로도 실행되게 여러 부분을 자동으로 구성한다 스프링 부트는 서버를 시작할 때 구성 파일을 읽어와서 설정한다 => 자동 설정 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를 톰캣이 아닌 언더토우, 네티와 같은 다른 곳에서 실행해도 기존 코드를 사용할 수 있다

스프링 컨테이너 빈을 생성하고 관리 빈이 생성되고 소멸되기까지의 생명주기를 스프링 컨테이너가 관리 @Autowired와 같은 애너테이션을 사용해 빈을 주입받을 수 있게 DI를 지원 빈 스프링에서 제공해주는 객체 스프링 컨테이너가 생성하고 관리하는 객체 public class A { @Autowired B b; } 코드에서 B가 빈 스프링은 빈을 스프링 컨테이너에 등록하기 위해 XML 파일 설정, 애너테이션 추가 등의 방법을 제공 즉, 빈을 등록하는 방법은 여러 가지가 있다는 뜻 MyBean이라는 클래스에 @Component 애터테이션을 붙이면 MyBean 클래스가 빈으로 등록되고 스프링 컨테이너가 MyBean 클래스르 관리함 이때 빈의 이름은 클래스 이름의 첫 글자를 소문자로 바꿔 관리함, MyBean ..