본문 바로가기

Programming

(124)
[Spring Framework] AOP AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것이다 Aspect는 부가될 기능을 정의한 Advice와, 해당 Advice를 어디에 적용할지를 결정하는 Pointcut 정보를 가지고 있습니다. 코드를 보겠습니다 - 스프링 컨테이너야 너 AOP 할 줄 알지? 앞으로 비즈니스 메서드(CRUD,핵심관심,핵심로직)를 수행하기 전에 공통관심(횡단관심,ex)로그/트랜젝션/인증/보안/Util클래스...)인 LogAdvice를 실행시켜 줘라고 설정했습니다. aop:???
org.springframework.beans.factory.NosuchBeanDefinitionExcepstion 에러원인 : 내가 getBean()할 결과가 스프링 컨테이너에 로딩되어 있지 않아서 해결방법 : 어노테이션 설정 해줬다
[Spring Framework] DI Dependency Injection란 외부에서 두 객체 간의 관계를 결정해 주는 디자인 패턴으로 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해 줍니다. 의존 관계란 "A가 B를 의존한다."는 말은 의존 대상 B가 변화면 그것이 A에 영향을 미친다는 것입니다. 코드를 보겠습니다. package test; import java.util.List; public class TestDAO { private static List holy; private Bean bean; public void setHoly(List bean) { holy = bean; } public void setBean(Bean b..
[Spring Framework] 팩토리 패턴 팩토리 패턴(factory pattern) - 객체를 생성하는 인터페이스는 미리 정의하되, 인스턴스를 만들 클래스의 결정은 서브 클래스 쪽에서 내리는 패턴입니다. 다시 말해 여러 개의 서브 클래스를 가진 슈퍼 클래스가 있을 때 인풋에 따라 하나의 자식 클래스의 인스턴스를 리턴해주는 방식입니다. 팩토리 패턴에서는 클래스의 인스턴스를 만드는 시점을 서브 클래스로 미룹니다. 이 패턴은 인스턴스화에 대한 책임을 객체를 사용하는 클라이언트에서 팩토리 클래스로 가져옵니다. 인터페이스를 하나 정의합니다. package test; public interface Phone { void powerOn(); void powerOff(); void volumeUp(); void volumeDown(); } 이 인터페이스를 구..
[Spring Framework] IoC & AOP Spring Framework - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 설루션입니다. - 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. - Spring Framework는 경량 컨테이너로 자바 객체를 담고 직접 관리합니다. - IoC와 AOP를 지원하는 경량의 프레임워크입니다. IoC (Inversion of Control) 제어의 역행입니다. 일반적으로 지금까지 프로그램은 모든 작업을 사용자가 제어하는 구조였는데 IOC에서는 이 흐름의 구조를 바꿉니다. IOC에서의 객체는 자기가 사용할 객체를 선택하거나 생성하지 않습니다. 또한 자신이 어디서 만들어지고 어떻게 사용..
ORA-00933: SQL command not properly ended
ORA-00920: invalid relational operator
[JAVA] 키보드 키 및 키 코드 값 숫자 알파벳 기능 키 방향키 0 = 48 A = 65 N = 78 a = 97 n = 110 Backspace = 8 왼쪽 = 37 1 = 49 B = 66 O = 79 b = 98 o = 111 Tab = 9 위쪽 = 38 2 = 50 C = 67 P = 80 c = 99 p = 112 Enter = [CR=13,LF=10] 오른쪽 = 39 3 = 51 D = 68 Q = 81 d = 100 q = 113 Shift = 16 아래쪽 = 40 4 = 52 E = 69 R = 82 e = 101 r = 114 Ctrl = 17 5 = 53 F = 70 S = 83 f = 102 s = 115 Alt = 18 6 = 54 G = 71 T = 84 g = 103 t = 116 ESC = 27 7 = 55 H ..