본문 바로가기

maven14

스프링 AOP (Annotation 방식과 Pointcut 종류) AOP Annotation 방식 Annotation 시작 전 파일구조 - java : MainClass, LogAop, Student, Worker - resource : appCTX.xml 데이터 클래스 Student.java / Worker.java //////// Student package com.javalec.ex; public class Student { private String name; private int age; private int gradeNum; private int classNum; public void getStudentInfo() { System.out.println("이름 : " + getName()); System.out.println("나이 : " + getAge()).. 2021. 4. 8.
스프링 AOP(자바 방식, Spring XML 방식) 출처 : www.youtube.com/watch?v=y2JkXjOocZ4&list=PLq8wAnVUcTFVUMCKI4CL_EHWW5ykPnL0z ** Annotation 방식은 다음에 따로 정리하겠습니다. AOP란 (Aspect Oriented Programming) 관점 지향 프로그래밍 - 사용자 중심인 객체 지향 프로그래밍에서 좀 더 큰 틀인 관점 지향 프로그래밍이라고 합니다. - 기존엔 사용자가 원하는 업무 기반의 로직에만 관심을 가졌었지만, 사용자의 요구사항말고 이 요구사항을 수반하기 위해 코드들을 작성하다보니 그 외의 코드가 들어가게 됨을 느낍니다. (개발자/관리자가 프로그램을 구현하기 위해서든 테스트하기 위해서든 필요한 코드들이 존재하게 됨.) - 사용자 관점으로 봤떤것이 지금까지 객체지향으로.. 2021. 4. 8.
스프링 실습예제(Xml 방식의 AOP) AOP란 더보기 AOP (API) - 방법론 - AOP를 구현할때 스프링이 도움을 줌 - 스프링이 지원해주는 범주 내에서 AOP 방법론으로 프로그램을 만들게 되면 어떤 도움을 받을 수 있을까 ? Aspect Oriented Programming (AOP) 사용자 -> 주 업무 로직 - 기존엔 사용자가 원하는 업무 기반의 로직만 관심만 가졌음 - 프로그램을 만들땐 사용자의 업무를 분석하고, 거기에 대한 로직을 구현하려고 많은 서비스를 구현했다. - 사실 느끼지못한 코드가 여기에 들어갔음 - 사용자 요구사항말고 이것을 수반하기위해 작성하다보니까 그 외의 코드가 들어가게됨. - 코드 : 사용자가 요구했던 업무적인게 아니라, - 개발자/관리자가 프로그램을 구현하기 위해서든 테스트하기 위해서든 필요한 코드들이 존.. 2021. 4. 8.
스프링 실습 예제(Profile, Environment 사용) 출처 : it-pig.tistory.com/24 - 파일 구조 - resource : appCTX1, appCTX2, appCTX3 - java : ServerInfo, RunConfig, DevConfig, MainClass.java - Annotation과 xml 방식 포함 - Profile, Environment, 사용(어노테이션, xml) appCTX1.xml, appCTX2.xml, appCTX3.xml appCTX1 profile = "dev" --> appCTX2 profile = "pej" --> appCTX3 --> ServerInfo.java package com.javalec.ex; // Annotation방식으로 의존주입할 데이터 클래스 public class ServerInfo {.. 2021. 4. 7.