전체 글39 [petclinic] PSA PSA: portable service abstraction 우리가 보고있는 코드에 보다시피 우리는 서블릿 애플리케이션을 만들고 있음에도 불구하고 서블릿을 전혀 쓰고있지 않다. -> OwnerCreateServlet 등을 만들어서 public class OwnerCreateServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest rep, HttpServletResponse resp) throws{ super.doGet(req,resp); } @Override protected void doPost(HttpServletRequest rep, HttpServletResponse resp) throws{ super.doPost.. 2020. 11. 28. [petclinic] AOP 소개 스프링은 크게 IOC AOP PSA, 이 3가지 개념을 제공해주는 스프링 트라이앵글이라는 개념이 있다. AOP 는 aspect oriant program ex) class A{ method a () { AAAA 오늘은 7월4일 미국 독립 기념일 BBBB } class B{ method b () { AAAA 오늘은 아침운동 BBBB } 이렇게 똑같은 코든데 흩어진거의 문제는 뭔가 바꿔야할 때 다 찾아가서 바꿔야한다. 공통적인 코드를 모아놓자! class AAAABBB{ method aaaabbb(JoinPoint point){ AAAA point.execute() BBB } } 이런게 AOP petclinic에서는 @Transactional(readOnly = true), 이게 스프링AOP 기반으로 만들어.. 2020. 11. 28. [petclinic] 의존성 주입 1) @Autowired 오토와이어드를 사용할 수 있는 지점은 많다! 필드, 세터?, 생성자에도 사용할 수 있다. 스프링4.3부터 어떠한 클래스에 생성자가 하나뿐이고, 그 생성자로 주입받는 레퍼런스 변수들이 BEAN으로 등록되어있다면, 그 BEAN을 자동으로 주입해주도록 스프링 프레임워크에 기능이 추가되어, @Autowired를 생략 가능!!! 4.3 이상부터는!! 생성자로 의존성을 주입받는 것이 아니라 필드로 주입받고 싶다면 private final OwnerRepository owners; public OwnerController(OwnerRepository clinicService){ this.owners = clinicService; } -> @Autowired private OwnerReposi.. 2020. 11. 25. [petclinic] maven surfire 오류 해결 방법 petclinic에서 ./mvnw package 실행시 surfire에서 오류가 뜰 때, [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 10.226 s [INFO] Finished at: 2019-07-12T09:29:41+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Faile.. 2020. 11. 22. 이전 1 ··· 6 7 8 9 10 다음