Web/Servlet && Spring
-
[Spring] AOP사용방법Web/Servlet && Spring 2019. 8. 10. 21:50
AOP(Aspect Oriented Programming) 어플리케이션의 핵심 기능은 아니지만 어플리케이션을 구성하는 중요한 요소이다. Aspect: 예를들어 쇼핑몰에서 물건 선택 장바구니 결제는 코어 기능이다. 하지만 어떤 사용자가 어떤 물건을 사는지 등의 처리는 부가적인 기능이다. 어플리케이션의 핵심적인 기능에서 부가적인 기능을 분리해서 Aspect모듈로 만들어서 설계하고 개발하는 방법이다. 개발자는 핵심 기능에 집중하고, 나머지 부가적인 기능은 담당해주겠다는 것이다. OOP 모듈화의 핵심은 클래스 이지만, AOP 모듈화의 핵심은 관점이다. Advice - 부가기능을 담은 모듈로 공통 로직을 담고 있는 코드( 트랜잭션, 보안 등) 동작시점 Before: 메소드 실행 전 동작 After Returnin..
-
[Spring] DI(Dependency Injection) 사용법Web/Servlet && Spring 2019. 8. 6. 19:47
DI란? 의존성 주입 : loc를 구성하는 디자인 패턴이다. 소스코드가 실행되는 시점에서 스프링 컨테이너가 객체 생성을 담당하게 하는 것이다. 그렇다면 모듈간의 결합도가 낮아지고, 단위 테스트시에 유용하다. DI를 구성하는 방법은 setter와 생성자 두가지가 있다. DI패턴을 사용하면 외부에서 값 변경이 가능하다. beans.xml main.java //스프링을 이용할 방법 ApplicationContext context= new ClassPathXmlApplicationContext("beans.xml"); BlackPhone newBp= (BlackPhone) context.getBean("blackPhone"); newBp.show();
-
[Spring] beans사용법Web/Servlet && Spring 2019. 8. 5. 21:45
beans.xml을 만든다. https://www.springframework.org/schema/aop/spring-aop.xsd"> 태그 안의 내용이 A a = new A(); 처럼 객체 생성하는 역할을 한다. 내용 수정을 하려면 property안의 value만 변경하면 된다. 이는 유지보수를 편리하게 한다. ** 혹여나 spring beans요소의 선언을 찾을 수 없다.라는 에러가 뜬다면 꼭 pom.xml에서 namespace를 설정해야 한다. 스프링 공식 홈페이지 에 들어가서 metadata부분만 복붙하거나 내 소스를 복붙하면 된다. IOC= Inversion Object Controll // 제어의 역전 스프링은 프로그램의 흐름을 프레임 워크가 담당하게 된다. 이를 담당하는 녀석은 DI라고 한다..
-
[Spring] Spring 설치 및 환경설정 방법Web/Servlet && Spring 2019. 8. 3. 01:20
Spring프로젝트 생성 방법 encoding: UTF-8설정 - content types-Java class File - workspace - CSS Files - HTML Files - JSP Files - Spelling 마켓다운 -Spring Tool 3 Add-on 설치 (기존의 스프링 프로젝트 생성 가능, sts가 최근에 스프링 부트만 사용가능하게 나옴) 후 재시작 설정- java- installed JRE 에 jre가 아닌 jdk라이브러리를 추가하기. 프로젝트 생성 Spring 래거시 프로젝트 - simple Spring Maven 프로젝트 생성 프로젝트 우클릭 - Configure- convert to Maven Project 프로젝트 우클릭 - properties - java Build ..