์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- K๋ฐฐํฐ๋ฆฌ
- database
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- Java
- ์ฝ๋ฉ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ํ
- ๋ ์
- ์ค๋ธ์
- html
- JavaScript
- Python
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ComputerScience
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ผํ๋ผ์ค์๋ง๋
- ์ค๋ผํด
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์๋ฐ
- css
- ๋ฆฌ์กํธ
- ์ปดํจํฐ๊ณผํ
- ์ฑ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (220)
JiYoung Dev ๐ฅ
๐ ์ํ 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!) *..
๐ ์ฐธ์ฐธ์ฐธ ๊ฒ์ ๋ง๋ค๊ธฐ ๐ ๊ฒ์๊ท์น 1. ๋๋ ๊ณต๊ฒฉ, ์ปดํจํฐ๋ ์๋น ๋ด๋น 2. ๋ด๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๋์ ์ปดํจํฐ์ ์ ํ์ด ๊ฐ๋ค๋ฉด ๋(๊ณต๊ฒฉ)์ ์น๋ฆฌ 3. ๋์ ์ปดํจํฐ์ ์ ํ์ด ๋ค๋ฅด๋ค๋ฉด ์ปดํจํฐ(์๋น)์ ์น๋ฆฌ ๐ ์์ฑ์ฝ๋ import React, { useState, useEffect } from "react"; const Ex03 = () => { /** * ์ฐธ์ฐธ์ฐธ ๊ฒ์์ ๋ง๋ค์ด๋ณด์! * ๊ฒ์ ๊ท์น * 1. ๋๋ ๊ณต๊ฒฉ, ์ปดํจํฐ๋ ์๋น๋ฅผ ๋ด๋น * 2. ๋ด๊ฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๋์ ์ปดํจํฐ์ ์ ํ์ด ๊ฐ๋ค๋ฉด ๋(๊ณต๊ฒฉ)์ ์น๋ฆฌ * 3. ๋์ ์ปดํจํฐ์ ์ ํ์ด ๋ค๋ฅด๋ค๋ฉด ์ปดํจํฐ(์๋น)์ ์น๋ฆฌ * * ๋ฌธ์ ํ์ด * 1. ํ์ํ state๋ค์ ๊ด๋ฆฌ : ๋ด์ ํ, ์ปดํจํฐ์ ํ, ๊ฒ์๊ฒฐ๊ณผ * >> useState * 2. ๋ด ์ ..
LifeCycle ํ์ฌ react๋ node.js ์๋ฒ ์์์ ๋์๊ฐ๊ณ ์์. node.js๋ ์ฑ๊ธ์ค๋ ๋๋ก ์์ ์ ์งํํ๋ ํ๋ก์ธ์ค๊ฐ ํ๋ ๋ฐ์ ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์์ ์๋๋ก ์ฝ๋๊ฐ ์์ฑ๋ ์์๋๋ก ์งํ๋๋ java์๋ ๋ฌ๋ฆฌ ์ฝ๋ ์ค๊ฐ์ ์กฐ๊ฑด๋ฌธ๊ณผ ๊ฐ์ ๋ฌด๊ฑฐ์ด ์์ ์ด ์์ผ๋ฉด ์์์ ์๋๋ก ์ฝ๋ ์์ฑ ์์๋๋ก ์์ ์ ์งํํ์ง ์๊ณ , ๊ฐ๋ฒผ์ด ์์ ๋ถํฐ ์งํ ํ ๋ฌด๊ฑฐ์ด ์์ ์ ์งํ์ํด. ๋ฐ๋ผ์ React์์๋ ์์์ ์๋๋ก ์์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ณ ํด์ ์ํ๋ ๋๋ก ์์ ์ด ์คํ๋์ง ์์. Reactsms ์ปดํฌ๋ํธ๊ฐ ์คํ๋๊ฑฐ๋, ์ ๋ฐ์ดํธ ๋๊ฑฐ๋, ์ญ์ ๋ ๋ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํจ. ์ด๋ฌํ React์ ํน์ฑ์ ์๋ช ์ฃผ๊ธฐ(LifeCycle)์ด๋ผ๊ณ ํ๋ฉฐ, React๋ฅผ ํตํด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋๋ก ์นํ์ด์ง๊ฐ ์๋ํ๊ฒ ๋ง๋ค..
useRef ๐ useRef ์์ ์๊ฒ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ๊ฐํ์ ํฌ๊ธฐ๊ฐ ์๊ฒ, ์๋ณธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ณธ ํฌ๊ธฐ๋ก, ํฌ๊ฒ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ๊ฐํ์ ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ๋ณํ๊ฒ ๋ง๋ค๊ธฐ ๐ ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ์ํด ์ฌ๊ฐํ ์์์ ์ ๊ทผํ๊ธฐ ์ํด์ document์ ์ ๊ทผํด์ผ ํ์ ์ฌ๊ฐํ ์์ : ์๋ฐ์คํฌ๋ฆฝํธ๋ก id๊ฐ box์ธ ์์์ ์ ๊ทผํ๊ธฐ : document.getElementById('box").style.width= 100px ๐ ๋ฆฌ์กํธ์์ ๋ณ๊ฒฝ์ํค๋ ค๋ฉด? DOM์ผ๋ก ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๊ทผํด์ผํจ useRef ์ฌ์ฉ usdRef : ํน์ DOM ์์์ ์ ๊ทผํ๊ณ ์ถ์ ๋ ์ฌ์ฉ - ๋ฐ๋๋ผJS์์๋ getElementById, querySelector ๋ฑ์ ์ฌ์ฉํ์ฌ ํน์ DOM ์์์ ์ ๊ทผํ์์ - React..
๐ FrontController๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๐ FrontController ์ฌ์ฉํ๊ธฐ ์ JoinController, LoginControll๋ฅผ ๋ชจ๋ servlet์ผ๋ก ์์ฑ servlet์ Httpservlet ๊ฐ์ฒด๋ฅผ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ class๋ณด๋ค ๋ฌด๊ฑฐ์ → servlet์ด ๋ง์์ง๋ฉด ํ๋ก์ ํธ ์์ฒด๊ฐ ๋ฌด๊ฑฐ์์ง ๋ฐ๋ผ์ FrontController๋ผ๋ ํ๋์ ์ปจํธ๋กค๋ฌ(servlet)๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์์ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ๋ํ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํ๋๋ก ๋ง๋ฆ! ๐ FrontController ์ฌ์ฉํ๊ธฐ ๐ ์ฌ์ฉ์ ์์ฒญ ๊ตฌ๋ถ ๋ฐฉ๋ฒ FrontController๋ฅผ ์ฌ์ฉํ๋ฉด mapping๊ฐ์ด ํ๋ > mapping๊ฐ๋ง ๋ณด๋ฉด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํ๋์ง, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ์ง๋ฑ์ ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ๋์ง ๊ตฌ๋ถํ ์ ์์ ์ฌ์ฉ์..