순열이란

순열 서로 다른 n개에서 r개를 택하여 일렬로 배열하는 것을 n개에서 r개를 택하는 순열 nPr로 나타낸다. 문제) 1,2,3,4,5의 다섯개 숫자중에서 서로 다른 세 개의 숫자를 사용하여 만들 수 있는 세 자리의 자연수의 개수를 구하여라 5P3 = 5×4×3 = 60 특수한 경우 문제) m,a,t,h의 네 개 문자중 m,t 이웃하도록 배열 (mt), a, h를 한덩어리로 본다. 그럼 3! 또한 mt, tm 도 가능하기 때문에 2! 3!× 2! 문제) 1~5 5장 숫자카드중 세자리 짝수의.. Read More

java Proxy 기능으로 AOP

proxy 기능으로 AOP를 만들어 보자! java.lang.reflect 패키지에 InvocationHandler 인터페이스가 존재한다. 이 인터페이스를 이용해 AOP를 구현할 수 있다. 간단히 어떤수의 두배하는 메소드를 만들어보자 class TwiceImpl implements Twice { @Override public int twice(int x) { return x * 2; } } interface Twice { int twice(int x); } 이 코드를 사용하려면 이렇게 하면 된다. 위의 클래스의 인터페이스를 만든이유는 인터페이스가 있어야 java의 Proxy AOP를 만들수있다. Twice twice = new TwiceImpl(); System.out.println(twice.twice(5)); 이제 InvocationHandler.. Read More