์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋๊ฐ
- ์๋ฐ
- ๋ฐฉํ๋ฒฝdmz
- ํ์ด์ฌ
- Java
- ์ํ
- dmz๊ตฌ์ฑ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์นดํ๋๊ฐ
- ์ฑ
- html
- ์ฝ๋ฉ
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ์ค๋ผํด
- ๊ฐ๋ฐ
- css
- ๋ ์
- Python
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- dmz๋
- dmz๋คํธ์ํฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ๋ก๊ทธ๋๋ฐ
- database
- ๊ฐ์์ ์
- ์ ๋ฆฌํธ๋ฆฌํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋คํธ์ํฌdmz
- ์ค๋ธ์
- Today
- Total
๋ชฉ๋กStudy/React (18)
JiYoung Dev ๐ฅ

React + Typescript ํ๋ก์ ํธ ์์ํ๊ธฐํ์ฌ ๊ฒฝ๋ก์ typescript React ์ฑ ํ๋ก์ ํธ ์์ฑyarn create react-app . --template typescript tsconfig.jsํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํ ์ํค๋ ์ปดํ์ผ ์ค์ ์ ํ๊บผ๋ฒ์ ์ ์ ํด๋๋ ํ์ผ๋ธ๋ผ์ฐ์ ์์๋ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ ํด์ผ ํ๋ค. ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผ ํ๋๋ฐ ํ์ํ ๋ฃจํธ ํ์ผ, ์ปดํ์ผ๋ฌ ์ต์ ๋ฑ์ ์์ธํ ์ค์ ํ ์ ์๋ค. { //์ปดํ์ผ ๋์์์ ์ ์ธํ ํ์ผ๋ค์ ์ง์ ํ๋ ์์ฑ "exclude": [], // ํ์ ์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ์ ์ต์ ๋ค์ ์ง์ ํ๋ ์์ฑ "compilerOptions": { "target": "es5", ..
Props Drilling ์ง์ฐ๊ธฐ Props Drilling ์ง์ฐ๊ธฐGuidelines for easily modifiable frontend codefrontend-fundamentals.com ๊ตฌ๋ ์ค์ธ ์ ํ๋ฒ๊ฐ ํ๋์ ์์์ ์๋กญ๊ฒ ์ฌ๋ ธ๋๋ฐ, ํ ์ค์์ ์์ฑํ Frontend Fundemental์ ์๊ฐํ๋ ์์์ด์๋ค. Frontend Fundemental์ Toss ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ข์ ํ๋ก ํธ์๋ ์ฝ๋์ ๊ธฐ์ค์ ์์ ๋ค์ ๊ธฐ์ค์ ๋ง์ถฐ ์์ฑํ ๋ฌธ์์ด๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ๋ค์ํ ์์ค๋ฅผ ๋ณด์ง ๋ชปํด ์ด๋ค ์ฝ๋๊ฐ ์ข์ ์ฝ๋์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ ์๊ฐ์ ํ๋๋ฐ ์ด ๋ฌธ์๋ฅผ ์ ๋ ํ์ฌ ์ข์ ์ฝ๋๋ ๋ฌด์์ธ์ง ์ฝ์ด๋ณด๊ณ ํ์ฌ ๋์ ์ฝ๋๋ ์ด๋ค์ง ๋์๋ณด๊ณ ๋๋ง์ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์๊ฐ์ ์ ๋ฆฌํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์ ..

์ด๋ฒ์ 30์ด ๋ง๋ค API๋ฅผ ํธ์ถํ๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด์ setInterval ํจ์๋ฅผ ์ฌ์ฉํ์๋ค. ์ฌ์ฉ๋ฒ์ ์๊ณ ์์๋๋ฐ setInterval์ด ์ด๋ค ๊ฑด์ง ์ฐพ์๋ณด๋ค๊ฐ ๋น๋๊ธฐ์ ๊ด๋ จ๋ ๊ฐ๋ ๋ค์ด ๋์์ ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ค๋์ ๋น๋๊ธฐ ๊ฐ๋ ์ ๋ฑ์ฅํ๋ Call Stack, Callback Queue, Event Loop์ ๋ํด ์์๋ณด์๋ค. ๋ณธ๋ก ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ธ๋ผ์ฐ์ ์์ HTML ๋ด๋ถ Javascript๋ก ์์ฑ๋ ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์ ๋ํด ์ ์ ์ ๋ฆฌํด๋ณด์. ๐ Javascript ์คํ์๋ฆฌ์น ๋ธ๋ผ์ฐ์ ๋ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค: ๊ฒ์์ฐฝ, ๋ค๋ก๊ฐ๊ธฐ/์์ผ๋ก๊ฐ๊ธฐ ๋ฒํผ, ์๋ก๊ณ ์นจ ๋ฑ ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ ์์ฒด GUI๋ธ๋ผ์ฐ์ ์์ง: ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด์ ๋์ ์ ์ด๋ ๋..
๋ถํธ์บ ํ์์ React๋ฅผ ์ฒ์ ์ ํ์ ๋ CRA(react-create-app)์ ํตํด ์ฑ์ ๊ตฌ์ฑํ๊ณ ์คํํ์๋ค. ํ์ฌ์ ์ ์ฌํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋งก๊ฒ ๋๋ฉด์ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋์๋๋ฐ, CRA์ ๊ฒฝ์ฐ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ง์์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๊ธ์ ๋ณด๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ํ๋ก์ ํธ์์๋ CRA๊ฐ ์๋ ์ง์ Webpack์ ์ ์ฉํ์๋๋ฐ(CRA๊ฐ ์๋์ผ๋ก Webpack์ ์ ์ฉ), ๊ทธ ๊ณผ์ ์์ Webpack์ด ๋ฌด์์ธ์ง, ์ด๋ค ์ญํ ์ ํ๋์ง, ๊ฐ ์ค์ ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. ๐ Webpack์ด๋ Webpack์ ๋ชจ๋ Javascript ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ์ด๋ค.Javascript๋ฅผ ์ํ ๋ชจ๋ ๋ฒ๋ค๋ฌ๊ฐ Webpack๋ง ์๋ ๊ฒ์ ์๋๋ค. ํ์ง๋ง ์ด๋ฒ ํฌ์คํ ์..

์ค๋์ ๋ฆฌ์กํธ๋ฅผ ์ด์ฉํด ๋ก์ปฌ์ ์กด์ฌํ๋ ์ฒจ๋ถํ์ผ์ ์ ๋ก๋ํ์ฌ API๋ก ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์๋ค. ํ๊ทธ๋จผ์ , ๋ฆฌ์กํธ์์ ์ฒจ๋ถํ์ผ์ ์ ๋ก๋ ํ๊ธฐ ์ํด์๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํด๋น ํ๊ทธ๋ HTML ๊ธฐ๋ณธ ํ๊ทธ๋ก ๋ก์ปฌ ์ปดํจํฐ์ ์กด์ฌํ๋ ํ์ผ์ ๊ฐ์ ธ ์ฌ ์ ์๋๋ก ๋์์ฃผ๋ ํ๊ทธ์ด๋ค. ๋ง์ฝ ์๋ฌด ์ค์ ์์ด ํด๋น ํ๊ทธ๋ง ์ฌ์ฉํ๋ค๋ฉด ์๋์ ๊ฐ์ด ๋ณด์ฌ์ค๋ค. ํ์ผ ์ ํ์ด๋ผ๋ ๋ฒํผ๊ณผ ํ ์คํธ๊ฐ ๋จ๊ณ , 'ํ์ผ ์ ํ' ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ ์๊ณ ์๋ ํ์ผ์ ์ ๋ก๋ ํ๋ ์ฐฝ์ด ๋ฌ๋ค. ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ input ํ๊ทธ์ file ์์ฑ๋ง์ผ๋ก๋ ํ์ผ ์ ๋ก๋๋ฅผ ํ ์ ์์ง๋ง ์กฐ๊ธ ๋ ์ฌ์ฉ์๊ฐ ํธํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก drag & drop ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค. ์ ์ฌ์ฉํ drag & drop ๊ธฐ๋ฅ ์ถ๊ฐ๋ค์ด๊ฐ๊ธฐ์..

Spring Boot์ ์ฐ๋ํ์ฌ shop ๋ง๋ค๊ธฐ [Spring Boot] Spring Boot ์ฌ์ฉํ๊ธฐ (2023.06.07) Spring Boot ๊ฐ๋ฐ ํ๊ฒฝ ์ค๋น ๐ ํ๋ก๊ทธ๋จ ์ค์น (Spring & MySQL) spring tool suite 4 Spring | Tools spring.io C๋๋ผ์ด๋ธ ๋ฐ๋ก ์๋์ ์ค์น (ํ์๋ ์๋!) jarํ์ผ๋ ์์ถํ์ผ์ด๋ผ ์์ถํ๊ธฐํ๋ฉด ๋จ ๊ทธ๋ฐ๋ฐ ์๋๋ ๊ฒฝ danyoujeong.tistory.com CORS ์ค๋ฅ (Cross Origin Resource Sysytem) ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ proxy ์๋ฒ(๋ฏธ๋ค์จ์ด)๋ก ํด๊ฒฐ์ ํ์ setupProxy.js ๊ฒ์ ํ๋ก์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ๋ฐ์ดํฐ ์์ฒญ๊ณผ ์๋ต์ ๋์ ๋ฐ์์ฃผ๋ ์ญํ ์ ํด์ค ๋ณด์์์ ๋ฌธ์ ๋ก..

react ํ ํ๋ฆฟ ์ฌ์ฉํ๋ ๋ฒ git Clone ํ node ์ค์น๊น์ง ํด์ค์ผํจ! Boot Strap ์ react BootStrap ์ฌ์ฉ https://react-bootstrap.netlify.app/ React Bootstrap | React Bootstrap The most popular front-end framework, rebuilt for React react-bootstrap.netlify.app react UI ํด https://mui.com/store/ React themes & templates - MUI Store A collection of the best React templates, React dashboard, and React themes. It includes templa..

React์์ ์นด์นด์ค์ง๋ API ์ฌ์ฉํ๊ธฐ ๐ OPEN API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๐ key ๋ฐ๊ธ๋ฐ๊ธฐ 1. ๋ก๊ทธ์ธ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ถ๊ฐ React๋ JavaScript ๊ธฐ๋ฐ์ด๋ฏ๋ก JavaScript ์ฝ๋ ์ฌ์ฉํ ์์ 2. web ํ๋ซํผ ๋ฑ๋กํ๊ธฐ ๋ง์ฝ jsp/servlet์์๋ ์ฌ์ฉํ ๊ฑฐ๋ผ๋ฉด ํด๋น ์ฃผ์๋ ์ถ๊ฐ(ex. 8080)ํด์ผ ์ฌ์ฉํ ์ ์๋ค! 3. react-kako-maps-sdk ๋ก ๋ฆฌ์กํธ์์ kakao map ์ฌ์ฉํ๊ธฐ typeScript ์๋ฃํ ์ง์ ํด์ฃผ๋ script >> ์ต๊ทผ ๋จ๋ ์ค 3.1. index.html headํ๊ทธ์ api ์ ๋ ฅ 3.2. react-kakao-maps-sdk ์ค์น 3.3. App.js ์์ฑ MapMarker, Map > import ํด์ค์ผ ํจ! import "./App.css..

Session/Local Storage์ ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ /** * Local Storage vs Session Storage * - ์ฃผ์์ฌํญ! ๋ ๋ค ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ์ ํ๋ ๋ฐ์ดํฐ * - local Storage : ๋์ผํ PC + ๋์ผํ ๋ธ๋ผ์ฐ์ ์ผ ๊ฒฝ์ฐ, ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ ์ฌ ์ ์์ * ex. ์๋ ๋ก๊ทธ์ธ, ์ฅ๋ฐ๊ตฌ๋, ... * => ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ๊ณ์ํด์ ์ ์ฅ๋์ด์๋ค. * - session Storage : ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ์ข ๋ฃ๋๋ฉด ์ธ์ ๋ ํจ๊ป ์ข ๋ฃ๋๋ฉด์ ๋ฐ์ดํฐ ์๋ฉธ๋จ * ex. ๋ก๊ทธ์ธ ๊ธฐ๋ก */ ๋ฐฑ์๋, ํ๋ก ํธ ์ด๋์ ๊ด๋ฆฌํ ๊ฒ์ธ์ง๋ ์์ ์์์ ์ฐจ์ด์ผ๋ฟ! 1. Local Storage ์๋ ๋ก๊ทธ์ธ, ์ฅ๋ฐ๊ตฌ๋์ ๊ฐ์ด ๋ณด์์ด ๋ฑํ ํ์ํ์ง ์์ ๋ ์ฌ์ฉ 1.1. ์ ์ฅํ๊ธฐ local..

๐ ์ํ API ๋ถ๋ฌ์ค๊ธฐ - fetch, Axios ์ฌ์ฉ import React, { useEffect, useState } from "react"; import axios from "axios"; import "./App.css"; const Ex04 = () => { let movieUrl = "http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=f5eef3421c602c6cb7ea224104795888&targetDt=20230501"; /** * ํ๋ฉด์ ์ํ ๋ญํน์ ๋์ด์ฃผ์! * * jQuery + Ajax >>>>> ๋ ผ์ธ! (์ฌ์ฉ์ถ์ฒX ์๋ ๋๋ฆผ) * Fecth API (New!) *..