본문 바로가기

프로그래밍 기초/SPRING

(14)
[Spring]aspectj expression execution 명시자 : Advice를 적용할 메서드를 명시할 때 사용 표현 형식 : execution(수식어패턴 리턴타입패턴 클래스이름패턴 이름패턴(파라미터패턴)) -수식어패턴 : public, private 등등의 수식어를 명시, 생략 가능 -리턴타입 : 리턴 타입을 명시 -클래스이름, 이름패턴 : 클래스 이름 및 메서드이름을 패턴으로 명시 -파라미터패턴 : 매칭될 파라미터에 대해 명시 -'*' : 모든 값을 표현 -'..' : 0개 이상을 의미 EX) execution(public void set*(..)) => 리턴 타입이 void이고 메서드 이름이 set으로 시작하며, 파라미터가 0개 이상인 메서드 execution(* sp.aop.service.*.*()) => sp.aop.service ..
[Spring]AOP란? / Aop를 위한 환경설정 및 Aop활용 AOP란? (Aspect Oriented Programming/관점지향 프로그래밍) 프로그램 개발에서 의미하는 Aspect란 '비즈니스 로직은 아니지만, 반드시 해야 하는 작업' 정도로 해석 가능하다. 정말 중요한 작업은 아니지만, 반드시 해야 하는 공통된 작업으로 '횡단 관심사'라고 부르는데 AOP란 비핵심이지만 꼭 필요한 것 중 공통화할 수 있는 부분을 따로 빼서(횡단 분리) 관리하는 것을 뜻한다. 횡단 관심의 흔한 예) 로그인 / 보안 / 성능 모니터링 : 보안 검증이 된 사람에 의해서만 특정 비즈니스 로직이 이뤄지는 것 (이 자체가 고객의 비즈니스는 아님 AOP를 위한 환경설정 1.자바프로젝트생성 후 ->configure->maven project 2-1.pom.xml파일 맨 아래 둘 사이에 아래..
[Spring] MVC 패턴과 SPRING이란? SPRING MVC 구조와 처리과정 MVC 패턴이란? - MVC 패턴이란? ( Model : 데이터 처리 / View : 화면 담당 / Controller : 요청 처리, Model과 View를 연결하는 역할 ) : Model, View, Controller를 나눈 구조로 클라이언트로부터 요청이 들어오면 그 요청을 Controller가 받고 해당하는 Model을 호출한다. Model은 비즈니스 로직을 처리하여 요청한 값을 컨트롤러에 보내고 요청한 값을 받은 컨트롤러는 View로 전송하는 패턴을 말한다. MVC 모델2 패턴의 장점은 개발자와 디자이너의 작업을 분리하여 작업을 가능하게 한다는 점이 있다. 또한 유지보수와 확장이 용이하다. 단점은 개발초기에 구조적 디자인을 위한 시간의 소요가 크고 난이도가 높다. MVC모델 2의 단점을 보완하기..
[Spring] MVC 프로젝트 만들고 환경설정 하는 방법 1.Open Perspective에서 Spring으로 바꿔준다. 2.File->new->new Spring legacy project 한다. 프로젝트가 만들어지는 동안 약간의 로딩이 발생한다. 3-1.pom.xml문서를 수정한다. 3-2. pom.xml문서에 아래의 dependency를 dependencies 의 자식요소로 추가해서 의존 라이브러리 추가한다. org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.0 org.springframework spring-jdbc 4.0.0.RELEASE commons-io commons-io 2.4 commons-fileupload commons-fileupload 1.3.1 com.fasterxml.jackson..
[Spring]스프링의 사용 1 -스프링을 사용하는 이유 스프링을 사용하는 이유 : 핵심 의존타입을 스프링에 맡기고 인터페이스를 적극적으로 활용하여 개발 시 의존관계를 완화하기 위하여 스프링을 사용한다. 스프링 사용하지 않을 때 와 사용할 때 의 비교 attack메소드를 가지고 있는 인터페이스 Weapon이 있고 Weapon을 implements하는 TestWeapon이 있다고 가정해보자. 이 때 스프링을 사용할 때와 스프링을 사용하지 않을 때롤 비교해 보겠다. package test.example; import test.mypac.TestWeapon; import test.mypac.Weapon; public class MainClass { public static void main(String[] args) { //useWeapon()메소드를 호출하는게 목..
[Spring]이클립스에 메이븐 설치 및 환경변수 설정 Spring을 사용하기위해 메이븐을 설치하고 환경설정을 해보자. (스프링을 사용하는 이유 : 핵심 의존타입을 스프링에 맡기고 인터페이스를 적극적으로 활용하여 개발 시 의존관계를 완화하기 위하여 스프링을 사용한다.) https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for all users. The currently selected download mirror is http://mirror.apache-kr.org/. If you encounter a problem ..