
Thread를 반복사용 예제 Spring의 3대 요소인 AOP 기법을 활용한 예제 AOP란? 핵심적인 기능에서 부가적인 기능을 분리해서 애스펙트라는 모듈로 만들어서 설계하고 개발하는 방법 아래의 예제는 순차적으로 변형되어 진행되어 마지막에는 람다식으로 처리하는 예제 처음부터 순차적으로 어떻게 소스가 변경되었는지 이해하면서 공부를 하기 바람 1. Thread 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말함 Thread.sleep(2000)을 통해 2000만큼 실행을 제어하는 역할을 함 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 29 30 31 32 33 public class Ex07 { publ..

1. 람다식(lambda expression) 나중에 실행될 목적으로 다른곳에 전달 될 수 있는 함수 이름이 없는 메소드라고 할 수 있음 즉, 람다식은 메소드를 객체로 취급할 수 있는 기능 가. 형식 (args1, args2...) -> { body } (type1 args1, type2 args2...) -> { body } ex) () -> System.out.println("Hello World"); (String s) -> { System.out.println(s); } () -> 69 () -> { return 3.141592; } 기본 소스에서 람다식을 만들려면 new class 이름과 함수 껍데기를 벗기면 람다식이 된다. (예제 4 참고) 나. 람다식을 사용하는 이유? 메소드가 필요한 곳에 ..

1. 인터페이스 직접 객체 생성 안됨 미구현 함수는 모두 구현해 주어야 함 구현 함수는 앞에 반드시 public을 붙여야 함 인터페이스에서 abstract 예약어를 사용하지 않아도 됨, 어차피 인터페이스는 구현하지 않기 때문 2. 클래스 다중상속 불가 3. 다중상속 불가 편법으로 다중상속 이용가능(class Kewi extends Apple08 implements Banana08) extends는 오직 1개의 클래스만 사용가능 하기 때문에 class가 아니라 interface로 상속을 받도록 한다. 4. 인터페이스도 인터페이스를 상속 받을 수 있다. extends를 사용해야 된다. implement로 하면 구현을 해야 되는데 인터페이스는 구현을 하지 못하기 때문에.... 5. 인터페이스 다중상속 가능 e..