반응형

vue.js/vue.js 2 117

68. Async & Await | 비동기 처리 패턴의 최신 문법

Async & Await - 어싱크 어웨이트는 자바스크립트 비동기 처리 패턴의 최신 문법. - Promise, collback 에서 주는 단점을 해결 - 자바스크립트의 비동기적 사고 방식에서 벗어나 동기적(절차적) 으로 코드 작성 가능 기본 문법 async function fetchData(){ await getUserList(); } async 함수는 함수의 앞에 async를 붙여주고 함수의 내부 로직중 비동기 처리 로직 앞에는 await를 붙여주면 된다. 좀 더 정확하게는 Promise 객체를 반환하는 API 호출 함수 앞에 await 붙이면 된다. 기본 예제 async function fetchData(){ var list = await getUserList(); console.log(list); ..

vue.js/vue.js 2 2022.08.10

67. 자바스크립트 비동기 처리 패턴의 발전 과정

1. 이건 일반적인 프로그래밍 패턴 // 1. 데이터를 받아와서 변수에 저장하고 var id = $.get('domain.com/id'); // 2. 저장한 변수를 이용해서 if문 이용 if(id === 'john'){ var products = $.get('domain.com/products'); } 2. 자바스크립트 비동기패턴 때문에 콜백함수로 비동기처리 $.get('domain.com/id', function(id){ if( id === 'john'){ $.get('domain.com/products', function(){ // 항상 받아온 데이터를 콜백함수 안에서 // 처리해야만 비동기처리가 가능했다. }); } }); 3. promise 등장. 콜백함수 보다 코드의 흐름을 명확하게 알수있다. ..

vue.js/vue.js 2 2022.08.10

65. UX를 고려한 데이터 호출 시점

데이터 호출 시점 1. 라우터 네비게이션 가드 - 특정 URL로 접근하기 전의 동작을 정의하는 속성(함수) - beforeEnter : to, from, next 3개의 인자를 받음 import Vue from 'vue' import VueRouter from 'vue-router' import NewsView from '../views/NewsView.vue' import AskView from '../views/AskView.vue' import JobsView from '../views/JobsView.vue' import ItemView from '../views/ItemView.vue' import UserView from '../views/UserView.vue' // import create..

vue.js/vue.js 2 2022.08.07

64. <vue-news> 프로젝트 | Mixins (여러 컴포넌트 간에 공통으로 사용되고 있는 로직, 기능들을 재사용하는 방법)

믹스인은 여러 컴포넌트 간에 공통으로 사용되고 있는 로직, 기능들을 재사용하는 방법입니다. 믹스인에 정의할 수 있는 재사용 로직은 data, methods, created 등과 같은 컴포넌트 입니다. 믹스인 코드 형식 var HelloMixins = { //컴포넌트 옵션 (data, methods, created 등) }; new Vue({ mixins: [HelloMixins] }) 위와 같이 믹스인을 주입할 컴포넌트에 mixins 속성을 선언하고 배열 [] 안에 주입할 믹스인들을 추가합니다. routes 폴더 import Vue from 'vue' import VueRouter from 'vue-router' import NewsView from '../views/NewsView.vue' import..

vue.js/vue.js 2 2022.08.07

63. <vue-news> 프로젝트 | 컴포넌트의 코드마저 재사용하는 하이 오더 컴포넌트

vue의 하이 오더 컴포넌트는 리액트의 하이 오터 컴포넌트에서 기원된 것입니다. 리액트의 하이 오더 컴포넌트 소개 페이지를 보면 아래와 같이 정확한 정의가 나와 있습니다. A higher-order-component (HOC) is an advanced technique in React for reusing component logic. 이 말을 정리해보면 다음과 같습니다. 하이 오더 컴포넌트의 컴포넌트의 로직(코드)을 재사용하기 위한 고급 기술 입니다. 1. 공통적으로 사용하는 로직을 컴포넌트 하나에 올리고 2. 그 컴포넌트를 내려받아 사용 routes 폴더 import Vue from 'vue' import VueRouter from 'vue-router' import ItemView from '....

vue.js/vue.js 2 2022.08.07
반응형