반응형
반응형

[React] DnD - Drag andDrop for React 

https://react-dnd.github.io/react-dnd/about

 

React DnD

 

react-dnd.github.io

React DnD is a set of React utilities to help you build complex drag and drop interfaces while keeping your components decoupled. It is a perfect fit for apps like Trello and Storify, where dragging transfers data between different parts of the application, and the components change their appearance and the application state in response to the drag and drop events.

Installation

npm install react-dnd react-dnd-html5-backend

The second package will allow React DnD the HTML5 drag and drop API under the hood. You may choose to use a third-party backend instead, such as the touch backend.

// Let's make <Card text='Write the docs' /> draggable!

import React from 'react'
import { useDrag } from 'react-dnd'
import { ItemTypes } from './Constants'

/**
 * Your Component
 */
export default function Card({ isDragging, text }) {
  const [{ opacity }, dragRef] = useDrag(
    () => ({
      type: ItemTypes.CARD,
      item: { text },
      collect: (monitor) => ({
        opacity: monitor.isDragging() ? 0.5 : 1
      })
    }),
    []
  )
  return (
    <div ref={dragRef} style={{ opacity }}>
      {text}
    </div>
  )
}

 

 

https://codesandbox.io/s/github/react-dnd/react-dnd/tree/gh-pages/examples_js/01-dustbin/multiple-targets?from-embed=&file=/package.json 

 

react-dnd-example-3 - CodeSandbox

auto-generated package for codesandbox import

codesandbox.io

Backends

HTML5
Touch
Test
반응형
반응형

웃기 때문에 즐거워집니다
"즐거워서 웃는 것이 아니라,
웃기 때문에 즐거워지는 것이다.
슬퍼서 우는 것이 아니라 울기 때문에 슬퍼지는 것이다."
- 윌리엄 제임스 & 카알 랑케


감정적 변화가 신체적 변화를 일으킨다기보다
신체적 변화가 감정적 변화를 일으킨다고 보는 관점입니다.
마찬가지로 나는 행복하다고 생각하면 진짜 행복해집니다.
이것을 최근의 과학들이 증명하고 있습니다.
행복과 불행에 대한 객관적 기준은 없습니다.
내 행복은 내가 결정하는 것임을 기억하시기 바랍니다.

반응형
반응형

아침마다 기다리는
편지 한 통이 있습니다.
10년 가까이 받고 있는 이 편지는
고도원 선생님이 보내주시는 편지입니다.
이 편지를 받으며 꼭 한번 뵙고 싶었고,
2015년 11월 28일 큰 딸아이 7살이 되던 해
'어린이 링컨체험학교' 1일 캠프를 다녀왔습니다.
그곳에서 고도원 선생님의 특강을 들었습니다.
I am Great! You are Great!
We are Great!


- 김옥수의《나는 강의하는 간호사입니다》중에서 -


* 반갑고 고마운 글입니다.
무언가를 잠깐 하는 것은 쉽습니다.
그러나 20년 넘게 한결같이 계속한다는 것은
결코 쉽지 않습니다. 그런데도 아침편지를
계속하는 것은 보람이 있기 때문입니다.
7살 때 '어린이 링컨체험학교' 참여했던
딸이 이제 중학생이 되었다는
소식도 반갑습니다.  
You are Great!

반응형

'아침편지' 카테고리의 다른 글

무엇이 우리를 성장시키는가  (0) 2022.09.14
가을바람이 분다  (0) 2022.09.14
삐틀빼틀 쓴 글씨  (0) 2022.09.07
덴마크에서 온 두 청년  (0) 2022.09.06
아픔을 드러내는 강의  (0) 2022.09.05
반응형

Node.js 패키지 생성 및 실행 - Node.js package, npm init, npm run 

 

 

Node.js의 패키지 만들기
 - 폴더 생성
 - 콘솔에서 생성된 폴더로 이동
 - 패키지를 생성하기 위해 npm init 명령어를 실행
 - 폴더에 package.json 파일이 생성됩니다.
D:\_nodejs\nodePjt>
D:\_nodejs\nodePjt>npm init

{
  "name": "test1",
  "version": "1.0.0",
  "description": "test",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "carrotweb",
  "license": "ISC"
}



* 패키지를 설치하는 명령어입니다.
  Express.js 설치하기
  Express.js는 Node.js에서 HTTP와 관련된 컴포넌트를 기반으로 하는 웹 애플리케이션 프레임워크입니다.
  현재 패키지(애플리케이션)에 Express.js를 설치하기 위해 콘솔에서 npm install 명령어를 실행합니다.
  npm install에 옵션으로 --save를 추가하면 자동으로 package.json 파일의 "dependencies"에 "express" 항목이 추가됩니다.

D:\_nodejs\nodePjt>
D:\_nodejs\nodePjt>npm install express --save

{
  "name": "test1",
  "version": "1.0.0",
  "description": "test",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "carrotweb",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1" --> 추가
  }
}





 * Node.js의 패키지(애플리케이션) 실행하기
 * Node.js를 종료는 콘솔에서 Ctrl + C를 누르면 됩니다.

D:\_nodejs\nodePjt>
D:\_nodejs\nodePjt>node index.js
Listening...
^C
D:\_nodejs\nodePjt>^C
D:\_nodejs\nodePjt>



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


접속 : http://localhost:8080/index.html


* npm으로 실행하기 위해 Script 추가하기
* 콘솔에서 npm start를 실행합니다.
  종료하려면 콘솔에서 Ctrl + C를 누르고 "Y"를 입력하고 엔터키를 누르면 됩니다.

D:\_nodejs\nodePjt>npm run start
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

> nodepjt@1.0.0 start
> node index.js

Listening...



* Express 정적 파일 적용하기
 - index.js를 오픈하여 이미지 파일이나 CSS 파일, JavaScript 파일 등과 같은 정적 파일을 제공하기 위해 
   Express.js의 express.static() 메서드를 추가합니다. 정적 파일들이 들어있는 폴더로 public 폴더를 설정하였습니다.
 - 폴더에 public 폴더를 생성합니다.
 - public 폴더에 index.html 파일을 생성합니다.
 - npm start를 실행합니다.
  

   D:\_nodejs\nodePjt>npm run start



 - 브라우저에서 "http://localhost:8080/index.html"를 입력


반응형
반응형

옛사람이 이르기에
'마음이 바르면 글씨가 바르게 된다'고
하였다. 대저 글자를 쓴 다음의 공교함과
졸렬함은 아직 서툰지 익숙한지에 달려 있지만,
글자의 점과 획, 테두리는 바르고 곧고 전아하도록
해야 한다. 그런데 근래 사대부들의 필법은
가늘고 경박하고 날카롭고 삐뚜름하니,
이는 결코 아름다운 일이 아니다.


- 정창권의《정조의 말》중에서 -


* 글씨가 삐뚜름하다 해서
그 사람까지 삐뚜름한 것은 물론 아닐 겁니다.
하지만 글씨는 그 사람의 많은 것을 읽게 해 줍니다.
글씨는 또 하나의 자기 얼굴입니다. 표정을 보고
사람을 읽어내듯, 글씨를 보고 지적 수준과
수양의 깊이를 읽어냅니다. 옛사람들이
바른 글씨를 쓰기 위해 목숨 걸듯
각고의 노력을 하는 것도
그런 이유 때문입니다.

반응형

'아침편지' 카테고리의 다른 글

가을바람이 분다  (0) 2022.09.14
아침마다 기다리는 편지  (0) 2022.09.08
덴마크에서 온 두 청년  (0) 2022.09.06
아픔을 드러내는 강의  (0) 2022.09.05
행복한 일상이 좋다!  (0) 2022.09.05
반응형

3의 법칙, 즉 3가지의 핵심작업에 따라 인생이 결정된다는 법칙이다.
먼저 내가 할 수 있는 핵심적인 일 3가지가 뭔지 스스로 물어보라.
어떤 일이 내게 가장 도움이 되고 있는지 판단하라.
그리고 매일 그 세 가지를 위해 일하라. 그리고 나머지 일은 하지 마라.
3일만 지나도 성장했다는 것을 알 수 있다.
- 브라이언 트레이시


‘종이 한 장을 꺼내, 자신이 하고 있는 일에 가장 큰 영향을 미칠 세 가지 일을 써본다.
그리고 각각의 일에 대해 구체적인 활동 세 가지를 쓴다.
매일 아침 일어나 이 세 가지 일 목록을 보고, 먼저 그것을 한다.
세 가지 중 하나가 이뤄지면 또 다른 하나를 추가한다.
이렇게 10년 하면, 크게 성공한다.’
최상태 저, <최고가 되려면 최고를 만나라>에서 옮겨봅니다.

반응형

+ Recent posts