Life is Good

수콩이의 시선

Coding/SPRING 4

[Spring] AOP / 공통 클래스(Aspect), 공통 함수(Advice), 핵심코드(JoinPoint)=Part.2

Advice 동작시점 동작시점 설명 Before 메소드 실행 전에 동작 After 메소드 실행 후에 동작 After-returning 메소드가 정상적으로 실행된 후에 동작 After-throwing 예외가 발생한 후에 동작 Around 메소드 호출 이전, 이후, 예외발생 등 모든 시점에서 동작 예제 실습 [interface] Person.java package com.java.aop03; public interface Person { public void work(); } Student.java package com.java.aop03; public class Student implements Person { @Override public void work() { System.out.println("학생..

Coding/SPRING 2022.04.07

[Spring] AOP(Aspect Oriented Programming)=Part.1

AOP(Aspect Oriented Programming) 란? 관점 지향 프로그래밍 이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. - 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법 - AOP는 핵심기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정없이 공통 기능을 적용할 수 있게 만들어준다. - Aspect라는 말은 구분되는 기능이나 요소를 의미한다. => 즉, 핵심 기능의 코드를 수정하지 않으면서 공통기능의 구현을 추가하는 것 ​ 방법 1) 컴파일 시점..

Coding/SPRING 2022.04.07

[Spring] 다운로드

다운로드 및 설치 https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution github.com 다운로드 다운로드받은거 압축풀어주고 STS(Sprint-Tool-Suite) 실행 workspace 설정해주고 launch Java Project 새프로젝트 생성 01_SpringDI : 프로젝트명 Spring Bean Configura..

Coding/SPRING 2022.04.07

[Spring] DI(Depedency Injection)의존성 주입&IoC(Inversion of Control)제어의 역전

자바같은 객체 지향 프로그래밍 언어에서 class는 특정 기능을 수행하는 부품 역할을 한다. 애플리케이션이 사용자의 요구사항에 따라 클래스 기능을 변경하거나 다른 클래스 기능으로 대체해야 하는 경우가 생기기때문에 의존성 주입(DI)와 제어역행(IoC)가 필요하다. DI(Depedency Injection) - 의존성 주입 class와 class간의 의존성과 결합도가 높다. 의존성, 결합도, 중복성이 낮을수록 좋은 프로그램이다 ​ 객체선언을 XML로 해줌으로써 의존성을 낮출 수 있다. 데이터 전송은 setter와 생성자로 진행된다. 외부로부터 메모리에 올라가있는 인스턴스의 레퍼런스를 인터페이스 타입의 파라미터로 의존관계를 설정하는것을 말한다. 스프링에선 IoC라는 용어만 가지고는 개념이 너무 추상적이라 그..

Coding/SPRING 2022.04.06