white-space:nowrap; //내부 콘텐츠(글자)에 따라 아래로 height가 늘어나지않고 옆으로 콘텐츠가 나열됨

overflow: hidden; //부모요소에서 튀어나가는 콘텐츠들을 잘라냄

text-overflow: ellipsis; //잘려나간 콘텐츠를 ...으로 이어진다는 표현으로 나타냄

 

backdrop-filter: blur(10px); // 뒷 영역의 모자이크처리를 한다.

backdrop-filter: grayscale(); // 뒷 영역을 흑백처리함

Callback 구조

a( )실행에서 인수로 함수 b( ) 를 실행하는것을 넣어 function a 에서 callback으로 받는다 a함수가 정상적으로 실행된후 callback( )에 의해 function( ) {b( ) }가 작동되어 b함수가 실행된다.

promise - async/await

resolve( ) 가 완료되면 실행보장에 의해 다음것이 실행된다.

 

promise - then

함수 a ( ) 가 실행된 후 resolve( ) 가 끝이나면 then에 의해 'b'가 출력된다.
a( ) then 값을 b ( ) 의 리턴은 어차피 promise이므로 리턴된 promise에 다시 then을 해주는 과정이다.

catch와 finally

resolve와 reject 인자를 통해 a에 인수값이 4이상일시 reject되어 catch문이 실행되고 4이하일시 then문이 실행되어 마지막에 결과에 상관없이 최종 finally문이 실행된다.
async await를 적용하여 reject시 try전문이 실행되고 reject시 catch로 error인자를 받아 catch문이 실행된다.
try-resolve / catch-reject

parseInt는 type을 숫자로 바꿔주며 뒤 10을 통해 10진수로 바꾼다.

pageLength는 총 페이지 갯수로 1페이지당 10개의 movie가 있다.

Math.ceil은 올림처리의 기호이다.

기존 commit으로 updateState를 작동시켜 movies: Search를 넣을시

기존 movies가 덮어씌워지므로 전개연산자를 통해 actions에 state를 인자로 넣고

...state.moves, 에 ...Search를 추가할수 있도록 작성한다.

...state를 사용하기 위해 commite 처럼 action의 인자로 { state, commit}이 있어야한다.

npm i lodash 로 uniquBy를 사용 한다.

import _uniquBy from 'loadash/uniqBy' //lodash의 uniquBy만 사용선언

Search는 검색된 movie들이 여러개 들어있는 배열데이터인데 여기서 imdbID라는 값이 같은것들은 1개로만 만들어서 배열을 새로만들어낸다.

+ Recent posts