original source : https://youtu.be/CN0X25Qi2uo

http 에서 get 통신을 하는 경우 parameter를 전달하는 방법이 2개이다.

query parameter (query string)

path parameter (restful)

==========================================================

.

.

http form을 전달하는 경우 x-www-form-urlencoded 이 사용된다. (가장 일반전인 방법)

==========================================================

.

.

아래는 여러 data를 한번에 전달하는 경우이다. 예를 들어 form 과 여러화일을 첨부해서 전달하는 경우

==========================================================

.

.

==========================================================

.

.

==========================================================

.

.

ResponseCache는 memory cache만을 제공하는 데 시스템 재시작후에도 cache가 유지되기 위해서는 file과 같은 영구 저장가능한 방법을 사용해야 한다. HttpResponseCache의 경우 손쉽게 화일을 이용하는 방법을 제공한다.

==========================================================

.

.

인증 로그인 유지 방법으로 

  1. http basic authentication
  2. cookie
  3. session

==========================================================

.

.

==========================================================

.

.

https://www.youtube.com/watch?v=2gw5tE2ziqA&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=36

Deep L-Layer Neural Network (C1W4L01)

image
image


https://www.youtube.com/watch?v=qzPQ8cEsVK8&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=37

Forward and Backward Propagation (C1W4L02)

image
image
image


https://www.youtube.com/watch?v=a8i2eJin0lY&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=38

Forward Propagation in a Deep Network (C1W4L03)

image
image

위의 그림은 위위그림과 거의 같다. 다만 layer들을 순차적으로 반복 진행하는 부분을 위해 for loop을 추가 해주고 맨위공식에 vectorization된 변수를 수정했다.


https://www.youtube.com/watch?v=yslMo3hSbqE&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=39

Getting Matrix Dimensions Right (C1W4L04)

image

위 그림은 단 하나의 데이터표본을 예로 어떻게 matrix의 크기가 유지되어야하는지 보여주고 있다. 최종공식은 우측녹색 [ 를 참조한다.

image

단하나가 아닌 여러개의 데이터표본의 경우를 예로 들고 있다. 위위의 그림과 유사하나 m이 1대신에 들어간것을 여러군데에서 확인할수 있다. 


https://www.youtube.com/watch?v=5dWp1mw_XNk&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=40

Why Deep Representations? (C1W4L05)


https://www.youtube.com/watch?v=B7-iPbddhsw&index=41&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr

Building Blocks of a Deep Neural Network (C1W4L06)

forward propagation할때 z값을 cache해서 저장한다음 backward propagation 계산에 사용한다.

위위 그림의 내용을 좀더 확장한 내용이다. cache할때 z값뿐만아니라 w, b값도 같이 저장해 주면 좋다.


https://www.youtube.com/watch?v=VTE2KlfoO3Q&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=42

Parameters vs Hyperparameters (C1W4L07)

최적의 parameters w , b를 구하는 것이 개발자의 최종 목적이다. parameters를 구하는 과정에서 최적의 parameters는 hyperparameter에 따라 변경된다. 위그림은 다양한 hyperparameter의 예들을 보여준다. hyperparameter 를 구하는 과정에서 많은 시행 착오를 거쳐야한다. 실질적 경험( empirical process )만이 최적의 hyperparameter 를 최단시간내에 구할수 있다. 


https://www.youtube.com/watch?v=2zgon7XfN4I&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=43

What does this have to do with the brain? (C1W4L08)

https://www.youtube.com/watch?v=2gw5tE2ziqA&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=36

Deep L-Layer Neural Network (C1W4L01)

image
image


https://www.youtube.com/watch?v=qzPQ8cEsVK8&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=37

Forward and Backward Propagation (C1W4L02)

image
image
image


https://www.youtube.com/watch?v=a8i2eJin0lY&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=38

Forward Propagation in a Deep Network (C1W4L03)

image
image

위의 그림은 위위그림과 거의 같다. 다만 layer들을 순차적으로 반복 진행하는 부분을 위해 for loop을 추가 해주고 맨위공식에 vectorization된 변수를 수정했다.


https://www.youtube.com/watch?v=yslMo3hSbqE&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=39

Getting Matrix Dimensions Right (C1W4L04)

image

위 그림은 단 하나의 데이터표본을 예로 어떻게 matrix의 크기가 유지되어야하는지 보여주고 있다. 최종공식은 우측녹색 [ 를 참조한다.

image

단하나가 아닌 여러개의 데이터표본의 경우를 예로 들고 있다. 위위의 그림과 유사하나 m이 1대신에 들어간것을 여러군데에서 확인할수 있다. 


https://www.youtube.com/watch?v=5dWp1mw_XNk&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=40

Why Deep Representations? (C1W4L05)


https://www.youtube.com/watch?v=B7-iPbddhsw&index=41&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr

Building Blocks of a Deep Neural Network (C1W4L06)

forward propagation할때 z값을 cache해서 저장한다음 backward propagation 계산에 사용한다.

위위 그림의 내용을 좀더 확장한 내용이다. cache할때 z값뿐만아니라 w, b값도 같이 저장해 주면 좋다.


https://www.youtube.com/watch?v=VTE2KlfoO3Q&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=42

Parameters vs Hyperparameters (C1W4L07)

최적의 parameters w , b를 구하는 것이 개발자의 최종 목적이다. parameters를 구하는 과정에서 최적의 parameters는 hyperparameter에 따라 변경된다. 위그림은 다양한 hyperparameter의 예들을 보여준다. hyperparameter 를 구하는 과정에서 많은 시행 착오를 거쳐야한다. 실질적 경험( empirical process )만이 최적의 hyperparameter 를 최단시간내에 구할수 있다. 


https://www.youtube.com/watch?v=2zgon7XfN4I&list=PL1w8k37X_6L9t36xF0lt0kpHWJemk3uwr&index=43

What does this have to do with the brain? (C1W4L08)

Swift: Loading Images Asynchronously and storing with NSCache and NSURLCache

my review point is 9/10

https://youtu.be/BIgqHLTZ_a4?t=1m55s   getting image from url ( NSURLSession.sharedSession().dataTaskWithURL )

https://youtu.be/BIgqHLTZ_a4?t=7m18s   개발자가 만들어 사용하는 image caching example

https://youtu.be/BIgqHLTZ_a4?t=10m45s   memory low warning hook ( didReceiveMemoryWarning )

https://youtu.be/BIgqHLTZ_a4?t=11m30s   apple에서 제공하는 NSCache를 이용한 caching 작업

https://youtu.be/BIgqHLTZ_a4?t=13m45s   url작업은 기본 cache 기능이 있는데 이 기준치를 변경하는 방법 ( NSURLCache )

Swift: Firebase 3 – How to Load Images from Firebase Storage and Caching (Ep 6)

my review point is 9/10

https://youtu.be/GX4mcOOUrWQ?t=3m16s   url 주소를 통해 외부에서 이미지 가져오기 ( NSURL(스트링) 을 통해 url obj 를 만들수 있다, NSURLSession.sharedSession.dataTaskWithUrl을 통해 http 작업수행가능)

https://youtu.be/GX4mcOOUrWQ?t=5m35s   외부에서 가져온 이미지를 사용해서 ui 수정작업을 하는 경우 dispatch_async를 이용 dispatch_get_main_queue를 이용한다.

https://youtu.be/GX4mcOOUrWQ?t=17m25s   image caching ( NSCache )

HTTP Cache 튜토리얼 | Knowledge Logger

HTTP Cache 튜토리얼 | Knowledge Logger