목록Spring/Spring Boot (21)
충분히 쌓여가는
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 ..
제어의 역전 IoC Inversion of Control 다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와 사용하는 것 객체를 관리하기 위해 IoC 사용 기존의 코드는 객체가 필요한 곳에서 직접 생성하였다 B 객체를 사용하기 위해 클래스 A에서 객체를 직접 생성 public class A { b = new B(); } IoC 적용 B 객체를 직접 생성하는 것이 아니라, 어딘가에서 받아와 사용 public class A { private B b; } DI Dependency Injection IoC를 구현하기 위해 사용하는 방법이 DI 어떤 클래스가 다른 클래스에 의존한다는 뜻 @Autowired라는 애너테이션은 스프링 컨테이너에 있는 빈이라는 것을 주입하는 역할 빈은 스프..