Javascript/React์ Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ
![[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (6) npm ๋ฆฌ์กํธ ๋ก๋ฉ์คํผ๋ + ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ ์์ฑ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBUzL0%2FbtrThe6gPlN%2FictGQ6ERMJsgsmPnZ2Zss1%2Fimg.png)
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (6) npm ๋ฆฌ์กํธ ๋ก๋ฉ์คํผ๋ + ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ ์์ฑ
npm ๋ฆฌ์กํธ ๋ก๋ฉ์คํผ๋ https://www.npmjs.com/package/react-spinners react-spinners A collection of react loading spinners. Latest version: 0.13.7, last published: 7 days ago. Start using react-spinners in your project by running `npm i react-spinners`. There are 714 other projects in the npm registry using react-spinners. www.npmjs.com npm install --save react-spinners Example import { useState, CSSPrope..
![[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (5) react one-way data flow + ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ ๊ณ์ making](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FomP5K%2FbtrTfT8ddko%2FGXhgtWJPI1Vj5JYxIjcurK%2Fimg.png)
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (5) react one-way data flow + ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ ๊ณ์ making
ํฌ์คํ ์์น ๋์๊ธฐ๋ฐ ๋ ์จ์ฑ(4)์ ์ด์ ๋ง๋ฌด๋ฆฌ ์์ App.js๊ฐ ๋ชจ๋ ๋ก์ง์ ๋ค ๊ฐ๊ณ ์๊ณ , ์ปดํฌ๋ํธ์ ๋ณด๋ด์ฃผ๋ ์์ผ๋ก ์์ ์ ์งํํด๋ณด๋๋ก ํ๋ค. react one-way data flow ๋๋ฌธ์ด๋ค. ์ปดํฌ๋ํธ ํ์ ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ๊ฐ ์๋นํ ์ด๋ ต๋ค. ๋ฆฌ์กํธ ํน์ง one-way reactive data flow https://tkssharma.gitbook.io/react-training/day-01/react-js-3-principles/one-way-data- The foundation of understanding component relationships in React and parent component hierarchyโฆ Props stands for properties. It is ..
![[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (4) ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ (api ์ฐ๊ฒฐ ๊ธฐ์ด์์
, UI์์
)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFbRLz%2FbtrS6hUZVaN%2F8BhQr3cvHSBRk4MSutEj71%2Fimg.png)
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (4) ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ (api ์ฐ๊ฒฐ ๊ธฐ์ด์์ , UI์์ )
1. ๊ธฐ๋ฅ ๋ช ์ธ์ //1. ์ฑ์ด ์คํ๋์๋ง์ ํ์ฌ ์์น ๊ธฐ๋ฐ์ ๋ ์จ๊ฐ ๋ณด์ธ๋ค. //2. ๋ ์จ ์ ๋ณด์๋ ๋์, ์ญ์จ, ํ์จ ๋ ์จ ์ํ //3. 5๊ฐ์ ๋ฒํผ์ด ์๋ค (1๊ฐ๋ ํ์ฌ ์์น, 4๊ฐ๋ ๋ค๋ฅธ ๋์) //4. ๋ก๋ฉ ์คํผ๋ ๊ธฐ๋ฅ ์ถ๊ฐ 2. weather api https://openweathermap.org/api Weather API - OpenWeatherMap Please, sign up to use our fast and easy-to-work weather APIs. As a start to use OpenWeather products, we recommend our One Call API 3.0. For more functionality, please consider our products, ..
![[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (3) ๋ฆฌ์กํธ ํด๋์ค ์ปดํฌ๋ํธ, ๋ผ์ดํ ์ฌ์ดํด](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjRmDa%2FbtrSUrjSMyo%2Fb3SNvuxoyyasjK9GKOW36K%2Fimg.png)
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (3) ๋ฆฌ์กํธ ํด๋์ค ์ปดํฌ๋ํธ, ๋ผ์ดํ ์ฌ์ดํด
0. ํ๋์ ๋น๊ตํ๋ ํด๋์ค ์ปดํฌ๋ํธ vs ํจ์ ์ปดํฌ๋ํธ 1. ํด๋์ค ์ปดํฌ๋ํธ ์์ฑ shortCut : rcc (ํจ์ ์ปดํผ๋ํธ ์์ฑ์ : rafce : react arrow function component export) import React, { Component } from 'react' export default class AppClass extends Component { render() { return ( AppClass ) } } function์ด class๋ก ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. AppClass.js : ํด๋ฆญ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฒํผ ๊ทธ๋ฆฌ๋ ์์ import React, { Component } from 'react'; import './App.css'; export default class ..
![[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (2) ๋ฆฌ์กํธ ๊ฐ์๋ฐ์๋ณด ๊ฒ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp5l2E%2FbtrSJYWPUWq%2F4GO10XroTKRWb0OvKVdBI0%2Fimg.png)
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (2) ๋ฆฌ์กํธ ๊ฐ์๋ฐ์๋ณด ๊ฒ์
๋ฆฌ์กํธ ๊ฐ์๋ฐ์๋ณด ๊ฒ์ Box 2๊ฐ ๋ง๋ค๊ธฐ(๋ ๋ฒ์ , ์ปดํจํฐ ๋ฒ์ ) src ์๋์ component ํด๋ ๋ง๋ค๊ณ Box.js ๋ง๋ค์ด์ค ์ปดํฌ๋ํธ ์์ฑ ๋จ์ถํค : ์ปดํฌ๋ํธ ๋ง๋๋ ๋จ์ถํค : rafce ๋จ์ถํค๊ฐ ์๋์ฌ ๊ฒฝ์ฐ ์ค์น extention ์ปดํฌ๋ํธ ๋ง๋ค์ ์ฃผ์์ฌํญ: ์ปดํฌ๋ํธ ์ด๋ฆ์ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ ๋ฆฌ์กํธ๊ฐ ์ปดํฌ๋ํธ์ ์ผ๋ฐ HTMLํ๊ทธ(,๋ฑ..)์ ๊ตฌ๋ณํ๋ ๋ฐฉ๋ฒ์ ํ๊ทธ๊ฐ ๋๋ฌธ์๋ก ์์ํ๋์ง ์ฌ๋ถ์ด๋ค ๋ฐ๋ผ์ ์๋ฌธ์๋ก ์์์ ํ๋ฉด ์ผ๋ฐ HTMLํ๊ทธ๋ก ๋ถ๋ฅํด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก! App.js / Box.js / App.css ์ฝ๋ (1) ์ ์ ๊ฐ ์ ํํ ์ ์๋ ๊ฐ์, ๋ฐ์, ๋ณด ๋ฒํผ (2) ์ ์ ๊ฐ ์ ํํ ๊ฐ์, ๋ฐ์, ๋ณด ์ด๋ฏธ์ง๊ฐ ๋ณด์ฌ์ง๋ UI ์ธํ (3) ์ปดํจํฐ ์ถ๋ ฅ ๊ฐ์, ๋ฐ์, ..
![[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (1) ๋ฆฌ์กํธ์ ์ปจ์
state](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKBKy6%2FbtrSISgTVwU%2FJCJSJxmw36V0oF2D6cDuPK%2Fimg.png)
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (1) ๋ฆฌ์กํธ์ ์ปจ์ state
React! ๋ ๊ฐ์ ๋ณํ์ react ๋ฐ์ํ๋ค๋ ์ปจ์ ์ ๊ฑธ๋ง๊ฒ ๋ณ์ ๊ฐ์ด ๋ฐ๋ ๋ ๋ง๋ค getElementById~ innerText~ ์ผ์ผํ ํด์ฃผ๋๊ฑธ ํด์ฃผ์ง ์์๋ ๋๋ค. ๊ฐ์ด ๋ณํ๋ฉด UI๋ ์๋์ผ๋ก ๋ฐ๊ฟ์ค๋ค. -> State state๊ฐ ๋ณํ๋ฉด UI๊ฐ ๋ณํ๊ฒ ํ๋ค. ํฐ๋ฏธ๋ ํ๋ก์ ํธ ๋ง๋ค๊ณ ์ถ์ ํด๋ ์์ฑ mkdir react-test cd react-test npx create-react-app ํด๋๋ช ๋๊ฐ์ ๊ฒฝ์ฐ๋ npx create-react-app rsp ๋ก ํจ ์์ฑํ๋๋ฐ ์๊ฐ ์ข ๊ฑธ๋ฆผ. cd rsp code . ํ๋ฉด ๋ฐ๋ก ์ธํ ๋ ๋น์ฅฌ์ผ ์คํ๋์ค ์ฝ๋ ํ๋ก์ ํธ๊ฐ ์ด๋ฆฐ๋ค. 1. App.js App.css ์ ๋ฆฌ App.css ํ์ผ ์์ ์๋ ๋ชจ๋ ๋ด์ฉ ์ง์์ค๋ค. ์๋์ ๊ฐ์ด ์ ๋ฆฌํด์ค๋ค. impor..