IT/Spring Framework2018. 2. 3. 23:38토비의 봄 TV 1회 - 재사용성과 다이나믹 디스패치, 더블 디스패치

(시청일 : 20190917) - https://www.youtube.com/watch?v=s-tXAHub6vg : 객체지향의 재사용성과 다이나믹 디스패치, 더블 디스패치에 관한 이야기를 코드를 만들어가면서 설명합니다.- http://limmmee.tistory.com/28- https://zetawiki.com/wiki/%EC%A0%9C%EC%96%B4%EC%9D%98_%EC%97%AD%EC%A0%84_IoC ■ 스프링 = Dependency + Injection + Framework ■ Dependency 관계 : Supplier의 변화가 Client에 영향을 주는 경우- 의존 관계 발생 -> Supplier가 Client의 필드 -> Supplier가 Client 메소드의 파라미터 -> Suppli..

IT/Spring Framework2018. 2. 3. 23:35토비의 봄 TV 8회 스프링 리액티브 프로그래밍 (4) 자바와 스프링의 비동기 기술

(시청일 : 20171112) - https://www.youtube.com/watch?v=aSTuQiPB4Ns FutureCallback CallableDeferred ResultResponse body emitter ■ Future : 비동기 작업의 결과를 가져오는 핸들러package toby;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;@Slf4jpublic class FutureEx { public static void main(String[] args) throws Inter..

IT/Spring Framework2018. 2. 3. 23:34토비의 봄 TV 7회 스프링 리액티브 프로그래밍 (3) - Reactive Streams - Schedulers

(시청일 : 20171105) - https://www.youtube.com/watch?v=Wlqu1xvZCak ■ Reactive Streams - Schedulers package toby.live;import lombok.extern.slf4j.Slf4j;import org.reactivestreams.Publisher;import org.reactivestreams.Subscriber;import org.reactivestreams.Subscription;import org.springframework.scheduling.concurrent.CustomizableThreadFactory;import java.util.concurrent.ExecutorService;import java.util.c..

IT/Spring Framework2018. 2. 3. 23:32토비의 봄 TV 6회 스프링 리액티브 프로그래밍 (2) - Reactive Streams - Operators

(시청일 : 20171105) - https://www.youtube.com/watch?v=DChIxy9g19o ■ Reactive Streams - Operators데이터 제어(변환/조작 등)스케쥴링퍼블리싱 제어 ex) take Publisher -> [Data1] -> op1 -> [Data2] -> op2 -> [Data3] -> Subscriber import lombok.extern.slf4j.Slf4j;import org.reactivestreams.Publisher;import org.reactivestreams.Subscriber;import org.reactivestreams.Subscription;import java.util.List;import java.util.function.Bi..

토비의 봄 TV 5회 스프링 리액티브 프로그래밍 (1) - Reactive Streams
IT/Spring Framework2018. 2. 3. 23:31토비의 봄 TV 5회 스프링 리액티브 프로그래밍 (1) - Reactive Streams

(시청일 : 20171029) - https://www.youtube.com/watch?v=8fenTR3KOJo- Reactive Streams => http://www.reactive-streams.org- Reactive Streams Specification => https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.1/README.md#specification ■ Reactive : 외부 이벤트나 데이터 등이 발생할 때, 이에 대응하여 동작하는 프로그래밍 방식 - FRP(Functional Reactive Programming)- RFP(Reactive Functional Programming)- RX(Reactive Extensi..

IT/Spring Framework2018. 2. 3. 23:28토비의 봄 TV 4회 (2) Generics에서 와일드카드 활용법, 람다와 인터섹션 타입을 이용한 동적인 기능확장법

(시청일 : 20171022) - https://www.youtube.com/watch?v=PQ58n0hk7DI ■ List와 List의 차이점 타입 파라미터(T)는 element에 초점을 맞춰 기능 구현이 가능하지만와일드카드(?)는 List에만 초점을 맞춰 기능 구현 가능 ■ 와일드카드(?)에 비해, 타입 파라미터(T)이 가진 단점 (오랄클에서 공식적으로 밝힌 내용)내부 구현 노출구현 의도가 불명확따라서, element에 초점을 맞추지 않아도 되는 경우에는 타입 파라미터보다 와일드카드를 쓰는 것이 좋다. ■ Generic에서 와일드카드 활용법public class Generics { static boolean isEmpty(List list){ // 타입 파라미터 return list.size() ==..

IT/Spring Framework2018. 2. 3. 23:26토비의 봄 TV 4회 (1) 자바 Generics

(시청일 : 20171014) - https://www.youtube.com/watch?v=ipT2XG1SHtQ import java.io.Closeable;import java.io.Serializable;import java.util.*;/*public class Generics { // class level type parameter static class Hello { } T print(S t){ // method level type parameter System.out.println(t.toString()); } public Generics(S s){ } static void print(String value) { System.out.println(value); } public static vo..

IT/Spring Framework2018. 2. 3. 23:22토비의 봄 TV 2.5회 - 수퍼 타입 토큰(2), 스프링 ResolvableType

(시청일 : 20171001) - https://www.youtube.com/watch?v=y_uGSqpE4So : 2회에서 설명했던 수퍼 타입 토큰의 예제를 좀 더 효율적으로 개선하는 방법과 스프링이 제공하는 ResolvableType 사용법을 간단히 설명합니다. ■ Super Type Token (2회로 부터 개선된 버전) public class SuperTypeToken { static Class TypeSafeMap { Map map = new HashMap(); void put(TypeReference tr, T value) { map.put(tr.type, value); } T get(TypeReference tr) { if (tr.type instanceof Class) return ((Cl..

IT/Spring Framework2018. 2. 1. 09:51Annotation 정리

출처 : http://noritersand.tistory.com/156

IT/DB2018. 1. 27. 18:40Index Scan vs Index Seek

출처 : http://blog.naver.com/PostView.nhn?blogId=waws01&logNo=60181424769&redirect=Dlog&widgetTypeCall=true ★ Best 실행계획은 Clustered Index Seek (Clustered) 이다!!! ====================================================================================CREATE TABLE tmp_myfan( fan_id INT NOT NULL -- 고유값 , fan_name NVARCHAR(20) NOT NULL -- 날조아하는여학생명 , fan_feel FLOAT NOT NULL DEFAULT 0 -- 호감지수 , fan_gift NVAR..

image