본문 바로가기
  • 분조장의 개발 블로그

Spring Boot3

인프런 - 예제로 배우는 스프링 입문 (개정판) 정리(3) 9. 스프링 AOP 스프링 AOP: 기존 코드 건들이지 않고 새 기능 추가하기 예제1) interface Payment.java 구현체: Cash.java, CreditCard.java ㄴ 각 구현체에선 인터ㅔ이스에 정의된 pay()메서드를 조금씩 다르게 @Override함. ㄴ Payment.java 구현체를 사용하는 Store.java public class Store { Payment payment; public Store(Payment payment){ //생성자 주입 this.payment = payment; } public void buySomething(){ payment.pay(100); } } ㄴ Store 입장에선 Payment라는 인터페이스만 써도 만약 Cash 대신 CreditCar.. 2021. 6. 6.
인프런 - 예제로 배우는 스프링 입문 (개정판) 정리(2) 5. 스프링 IoC IoC 컨테이너는 ApplicationContext 또는 BeanFactory를 사용한다.(주로 전자) ㄴ 소스코드를 직접 살펴보기엔 수준이 어렵다. ㄴ 대신 알아 둘 만한 점은, 문서를 보면 ApplicationContext 가 BeanFactory를 상속받는다. IoC 컨테이너의 주요한 일 ㄴ빈 만들고, 빈들 사이의 의존성을 엮어줌, 빈들 제공 ㄴ 의존성 주입은 빈 끼리만 가능하다!! 즉, IoC컨테이너 안의 객체끼리만 주입해준다. (빈으로 등록되어있는지 확인하는 법? -> Intellij 사용할 시 클래스 이름 옆에 콩 아이콘을 확인할 수 있음..) 모든 빈 살펴보기(테스트코드) public class FooTest{ @Autowired ApplicationContext appl.. 2021. 6. 6.
인프런 - 예제로 배우는 스프링 입문 (개정판) 정리(1) 1. 스프링 예제 프로젝트 Pet Clinic 프로젝트 클론, 빌드 $ git clone https://github.com/spring-projects/spring-petclinic.git $ mvn package 애플리케이션 실행 (둘 중 선택) - java -jar target/*.jar (빌드된 패키지를 실행시키는 명령) ㄴ 이 프로젝트는 jar 프로젝트임. 어떻게 아냐면.. ㄴ pom.xml 에서 에 아무것도 지정하지 않으면 기본이 jar임. - main 메서드 실행 ㄴ java application를 실행할 땐 반드시 maven package 를 수행해야함. ㄴ 패키징 하면서 프론트 관련 lib를 생성하는 플러그인 이 있기 때문 -> 이 플러그인이 동작해야만 화면이 깨지지 않음 실행하면 tomc.. 2021. 6. 6.