{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome against localhost", "url": "http://localhost:8080", "runtimeArgs": ["--disable-web-security"], "webRoot..
useEffect(() => { async function anyNameFunction() { let test = await context.getItemsSourceAsync(); setArticles(test); } anyNameFunction(); }, []); Arrow 함수를 통하여 작성한 함수를 호출하는 방식으로 Async/Await를(비동기) 사용할 수 있다. sync(동기) / Async(비동기) 동기 방식 : 순차적으로 일을 스스로 끝내 나가는 방식 비동기 방식 : 해야 할 일을 위임하고 기다리는 방식
Typescript를 지원하지 않는 NPM Module, NPM Module 타입 선언 파일(.d.ts)을 커스텀 대체하기 타입스크립트를 사용중인데 Npm Module이 타입스크립트를 지원하지 않아 Module을 사용할 수 없는 경우가 간혹 있는데 이 경우 아래와 같이 진행하여 해결하였으니 예시를 참고바랍니다.. 더보기 ※ d.ts파일이란? 타입스크립트 선언 파일 d.ts 는 타입스크립트 코드의 타입 추론을 돕는 파일입니다. 예를 들어, 전역 변수로 선언한 변수를 특정 파일에서 import 구문 없이 사용하는 경우 해당 변수를 인식하지 못합니다. 예시) npm install reactjs-tag-input라는 패키지를 설치하였으나, 이 패키지는 Typescript를 지원하지 않는다. reactjs-tag..
페이스북에서 제공하는 자바스크립트 UI 라이브러리. 간단히 설명하면 Angular는 프레임워크이고 React는 라이브러리이다. 더보기 프레임워크 : 프로그램 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공 라이브러리 : 소프트웨어를 개발하기 쉽게 기능을 제공하는 도구 프레임워크는 정해진 룰을 지키면서 만들며, 라이브러리는 도구이기에 자유도가 다르다. ※ DOM(Document Object Model) HTML, XML, CSS등을 트리 구조로 인식하고 데이터를 객체로 간주해 관리 React는 이벤트로 인해 데이터로 인해 데이터를 관리하는 Model에 변화가 생기면 Virtual DOM을 생성하며 이후 Virtual DOM과 실제 DOM을 비교하고, 변화가 발생한 부분만 업데이트한다. 더보기 SPA(Sin..
웹팩으로 빌드한 결과물이 변경되지 않았으면 계속 캐싱 상태로 남겨서, 별도의 HTTP 요청이 발생하지 않도록 하는 기법에 대해서 정리. [contenthash]는 변경된 내용이 있을경우 해쉬코드로 알아서 변경되니, 사용자는 새로운 버전을 항상 받을 수 밖에 없음 캐쉬 지울필요도 없고 개꿀 webpack.config.js const path = require('path'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/index.js', plugins: [ // new Clea..
서버가 시작된 상태에서 상태값이 변경되었을 시 확인할 수 있음. 서버를 껏다 켰다 하지 않아도 됨 webpack.config.js const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { entry: { app: './src/index.js', - print: './src/print.js', }, devtool: 'inline-source-map', devServer: { contentBase: './dist', + hot: true, }, plugins: [..
코드를 나누어서 빌드할 수 있다. webpack-demo |- package.json |- webpack.config.js |- /dist |- /src |- index.js + |- another-module.js |- /node_modules another-module.js import _ from 'lodash'; console.log( _.join(['Another', 'module', 'loaded!'], ' ') ); webpack.config.js const path = require('path'); module.exports = { mode: 'development', entry: { index: './src/index.js', + another: './src/another-module.j..
index.js import _ from "lodash"; import "./style.css"; import Vue from 'vue'; var app = new Vue({ el: '#app', data: { message: '안녕하세요 Vue!' } }) webpack.config.js const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = { mode: "development", entry: "./src/index.js", devtool: "inline-s..
ebpack-dev-server간단한 웹 서버와 라이브 다시로드를 사용할 수있는 기능을 제공합니다. 설정해 봅시다 : webpack.config.js const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { mode: 'development', entry: { app: './src/index.js', print: './src/print.js', }, devtool: 'inline-source-map', + devServer: { + contentBase: '...
- Total
- Today
- Yesterday