일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 싱고니움
- 수경재배
- 식물 키우기
- 정처기 공부
- 삼색달개비
- 아보카도
- 달개비
- 아보카도 키우기
- 식물키우기
- 북클럼
- 식물
- 아보카도키우기
- 스프링AOP
- 어피티 7월 북클럽
- 자바
- 정보처리기사 합격
- 정보처리기사 공부
- js
- 정처기
- 개발 공부
- 정처기 실기
- 오프라인 소모임
- 정보처리기사
- 시나공
- AOP
- springAOP
- Spring
- 스프링
- 어피티 독자
- 정보처리기사 실기
- Today
- Total
목록IT/JAVA (9)
deblog
프록시란? proxy라는 단어의 뜻은 대리, 위임의 뜻입니다. Spring에서의 프록시는 메서드 호출을 인터셉트하고 필요한 경우 특정 메서드에 적용되는 어드바이스 체인을 실행하는 것입니다. 스프링에서 프록시의 기능 어드바이스의 관리와 호출은 대부분 프록시와 독립적이며 스프링 AOP 프레임 워크가 관리합니다. 하지만 프록시는 모든 메서드 호출을 인터셉트하고 필요에 따라 어드바이스를 적용할 수 있도록 AOP 프레임 워크에 전달해야 할 책임이 있습니다. 프록시는 추상 클래스인 AopContext클래스로 자신을 외부로 노출하도록 구성해 프록시를 가져오고 대상 객체의 프록시를 사용해 어드바이스가 적용된 메서드를 호출 가능합니다. 프록시는 ProxyFactory.setExposeProxy()를 통해 이 옵션을 활성..
AspectJ는 PARC에서 개발한 자바 프로그래밍 언어용 관점 지향 프로그래밍 (AOP) 확장 기능입니다. AspectJ이 생기게 된 이유 전통적인 프로그래밍 방법론으로는 잘 포착되지 않는 문제나 우려가 있다는 것을 깨달았기 때문입니다. 응용 프로그램에서 보안 문제가 있었습니다. 본질적으로, 보안은 애플리케이션의 모듈화의 많은 단위들에 영향을 끼치고 있습니다. 또한 보안은 애플리케이션이 진화함에 따라 모든 추가에 균일하게 적용되어야 합니다. 그리고 적용되는 보안이 바뀌거나 발전할 수 있습니다. 보안 정책과 같은 우려를 규율화된 방식으로 포착하는 것은 전통적인 프로그래밍 언어에서는 어렵고 오류가 발생하기 쉽습니다. 보안과 같은 우려는 모듈화의 자연스러운 단위를 가로막습니다. 객체 지향 프로그래밍 언어에서..
회사를 들어오면서 data를 쪼개고 붙이고 보내고 받고 하는일을 가장 많이 하는데, 그 때 제일 중요한 개념이다. 자바에서만 쓰이는것은 아니고, 여러 언어에서 비슷한 개념이 많기 때문에 자바 콜렉션에 대해 정리 하기로 했다. Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collection FrameWork)란, 데이터군을 저장하는 클래스들을 표준화한 설계를 뜻한다. 컬렉션 프레임웍은 컬렉션, 다수의 데이터를 다루는 데 필요한 다양하고 풍부한 클래스들을 제공한다. 1. 인터페이스 컬렉션 프레임웍에서는 컬렉션데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의하였다. 그리고 인터페이스 List와..
일단 두 가지 모두 자바의 핵심 메모리 공간입니다. 프로그램이 운영체제로 할당받는 대표적인 메모리 공간은 1. 코드(code)영역 2. 데이터(data)영역 3. 스택(stack) 영역 4. 힙(heap)영역 이 있습니다. 이것을 설명하기 위해서는 타입설명이 필요합니다 기본형 타입은(Primitive type) 총 8가지 타입이 있습니다. 정수형 1) byte(1) 2) short(2) 3) int(4) - default 4) long(8) 실수형 1)float(4) 2) double(8) - default 논리형 boolean(1) - true, false로 데이터 표현 기본형타입(Primitive type)이 아닌 모든 타입이 참조형 타입(Reference type)입니다. 참조형 타입은 빈 객체를 ..
오버라이딩(Overriding) 오버라이딩이란 상위클래스의 선언된 메서드를 하위 클래스에 기능에 따라서 메서드를 재정의하여 사용 하는 것이라고 할 수 있습니다. 자바에서 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메서드를 상속받습니다. 이렇게 상속받은 메서드는 그대로 사용해도 되고, 필요한 동작을 위해 재정의하여 사용할 수도 있습니다. 오버라이딩의 조건 오버라이딩이란 메서드의 동작만을 재정의 하는 것이므로, 메서드의 선언부의 기존 메서드와 완전히 같아야 합니다. 하지만 메서드의 반환 타입은 상위클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경할 수 있습니다. 상위 클래스의 메서드보다 접근제어자를 더 좁은 범위로 변경 할 수 없습니다. 상위 클래스의 메서드보다 더 큰 범위의 ..
2021.04.17 - [분류 전체보기] - AOP(Aspect Oriented Programming) 구현(2) AOP(Aspect Oriented Programming) 구현(2) 2021.04.17 - [IT/Spring] - AOP(Aspect Oriented Programming)란?(1) AOP(Aspect Oriented Programming)란?(1) AOP(관점 지향적인 프로그래밍) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법을 말한다... deseul.tistory.com 이제 이클립스로 실습해보겠습니다. 환경구축(proxy 有) src에 testpackage를 만든후 AOP_main java파일 (vo에 들어간 target클래스의 메서드와 연결할 xml를 표시.) package..
2021.04.17 - [IT/Spring] - AOP(Aspect Oriented Programming)란?(1) AOP(Aspect Oriented Programming)란?(1) AOP(관점 지향적인 프로그래밍) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법을 말한다. 아래와 같은 부가 기능을 처리할 때, 활용된다. AOP의 역할 AOP는 문제를 해결하기 위한 핵심 관 deseul.tistory.com 전 글에 이어진 내용입니다. 이번에는 스프링 AOP구현에 대해 적어보겠습니다. 구현과정 스프링 스프링 AOP를 사용하기 위한 의존을 추가한다. 공통 기능을 제공할 클래스를 구현한다. XML 설정 파일에 를 이용해서 Aspect를 설정한다. Advice를 어떤 Pointcut에 적용할지를 지정하게..
AOP(관점 지향적인 프로그래밍) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법을 말한다. 아래와 같은 부가 기능을 처리할 때, 활용된다. AOP의 역할 AOP는 문제를 해결하기 위한 핵심 관심 사항과 전체에 적용되는 공통 모듈사항을 기준으로 프로그래밍 함으로써 공통모듈을 여러 코드에 쉽게 적용할 수 있도록 도와주는 역할을 합니다. AOP 주요용어 1. Aspect : 여러객체에 공통으로 적용되는 기능 2. JoinPoint : Advice를 적용 가능한 지점을 의미. 메서드 호출, 필드 값 변경 3. Advice : 언제 공통 관심 기능을 핵심로직에 적용할 지를 정의 4. Pointcut : JoinPoint의 부분집합 5. Weaving : Advice를 핵심 로직 코드에 적용 Adivce의 종..