์ ReviewList ์์์ items.map๊ณผ ๊ฐ์ด ํ๋ฉด ๋์์ ์ํจ. console.log()๋ก ์ฐ์ด๋ณด๋ ๋ฐฐ์ด์ด ์ ๋์ด์ค๊ธด ํ๋๋ฐ ๋ด๊ฐ ์ค์ํ ๋ถ๋ถ์ด ์๋? state๋ก ๋ง๋ค๊ณ ๋ด๋ ค์ฃผ๋ ๋์์ด ๋๋ค.. ๋ด๊ฐ ๋ฐ๋ก import ํ ๊ฐ์ ๋ด๋ ค์ค์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ธ๊ฐ?
๋ฆฌ์กํธ์์ ํ
์ด๋? 1. ํด๋์ค ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋ ๊ธฐ๋ฅ์ ๋์ผํ๊ฒ ํจ์ํ ์ปดํฌ๋ํธ์์๋ ์ฌ์ฉํ๊ธฐ ์ํจ. 2. ๋ฆฌ์กํธ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฐ๊ฒฐํด์ ๊ทธ ๊ฐ์ด๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ํจ์. ๋ฆฌ์กํธ ํ
์ ๊ท์น 1. ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ํจ์๋ ์ปค์คํ
ํ
์์ ์คํ๋์ด์ผ ํจ. 2. ํจ์์ ์ต์์์์ ์คํ๋์ด์ผ ํจ (๋ฐ๋ณต๋ฌธ ,์กฐ๊ฑด๋ฌธ ์์์ X)
fetch๋ axios๋ก data๋ฅผ fetching ํ๋ค๋ฉด ์์ ๊ฐ์ด state๋ฅผ ๋ง๋ค๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์จ ์ดํ setState๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํด ์ฃผ์ด์ผ ํ ๊ฒ์
๋๋ค. ํ์
์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฉํ ํ๋ก์ ํธ์์ ์ ๊ฐ์ด ์ธ ๊ฒฝ์ฐ์๋ state๋ฅผ ์ฌ์ฉํ ๋ ์ค๋ฅ๊ฐ ๋ ์ ์์ต๋๋ค. state๊ฐ ๊ฐ์ฒด๋ผ๋ฉด state.value์ ๊ฐ์ด ์ ๊ทผํ ํ
๋ฐ ์ด ๋ถ๋ถ์์ ํ์
์คํฌ๋ฆฝํธ๊ฐ ์ค๋ฅ๋ก ๊ฐ์งํฉ๋๋ค. useState({})๋ง์ ์
๋ ฅํ๋ค๋ฉด ํ์
์คํฌ๋ฆฝํธ๋ {} ๋ง์ผ๋ก๋ ํ์
์ถ๋ก ์ ํ ์ ์์ต๋๋ค. ๋ง์ฝ boolean๊ณผ ๊ฐ์ด ํ์
์ด ํ์คํ ๊ฐ์ ์ฃผ์๋ค๋ฉด ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์์ต๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ any๊ฐ ์ถ๊ฐ๋๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ์ด ๋ฉ๋๋ค. ํน์ ์์ ๊ฐ์ Interface( ์์ ์ฝ๋์๋ ์๊ด ์๋ ์ฝ๋) ๋ฅผ ์ ์ธํด์ ๋์ ์จ์ฃผ๋ฉด ๋๋๋ฐ ..
https://www.codetree.ai/missions/5/problems/maximum-product-of-three-numbers?utm_source=clipboard&utm_medium=text ์ฝ๋ํธ๋ฆฌ | ์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์ ๊ตญ๊ฐ๋ํ๊ฐ ๋ง๋ ์ฝ๋ฉ ๊ณต๋ถ์ ๊ฐ์ด๋๋ถ ์ฝ๋ฉ ์์ด๋ณด๋ถํฐ ๊ฟ์ ์ง์ฅ ์ฝํ
ํฉ๊ฒฉ๊น์ง, ๊ตญ๊ฐ๋ํ๊ฐ ์์ ํ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ค๋นํด๋ณด์ธ์. www.codetree.ai import sys n = int(input()) nums = list(map(int,input().split())) p,m = [],[] for n in nums: if n=0: p.append(n) p.sort() m.sort() ans = -sys.maxsize if len(p) >= 3: ans ..
์์๊ฐ์ด props๋ฅผ state๋ก ์ฐ๋ฉด rating์ด ๋ฐ๋์ด์ผ ํ๋ ๊ฑฐ ์๋๊ฐ? ํ์ง๋ง ๋ฐ๋์ง ์๋๋ค. 10๋ถ์ ๋ ๊ณ ๋ฏผํ๋ค. useEffect๋ฅผ ์จ์ ํด๊ฒฐ์ ํ๊ธด ํ๋ค๋ง ๋ณธ ์ฝ๋์ ๊ฐ์์์ ์ด๋ ๊ฒ ํ์ง ์์๋จ ๋ง์ด์ง... useEffect ์์จ๋ ๋จ!! prop์ 1๊ฐ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋ ๋ฌธ์ ! prop์ value๋ฅผ ๋ด๋ ค์ฃผ๋ ๊ฑธ๋ก ์ถ๊ฐํด๋ ๋์ง๋ง ์๋์ ๊ฐ์ด ํธ๋ค๋ฌ ํจ์๋ฅผ ๋ด๋ ค์ฃผ๋ ๊ฒ๋ ๊ฐ๋ฅ ์์์ ์ผ๋ก ์๊ฐํ์ด์ผ ํ๋๋ฐ ๋๋ฌด ๊ธฐ์ต๊ณผ ๊ฐ์ ์์กดํ๋ค. prop์ผ๋ก ๋ฐ๊ณ ๋ด๋ ค์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ ๋ฌธ์ ์๋๋ฐ.
๋ฆฌ์กํธ๋ก ๊ฐ๋ฐํ ๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ fetchingํ๊ณ loading ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด์ state์ fetchํน์ axios๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ค. ์ด ์ผ๋ จ์ ๊ณผ์ ์ ๋จ ์ฝ๋ ํ๋๋ก ๊ฐํธํ ํ ์ ์์ผ๋ฉฐ caching๊ธฐ๋ฅ ๊น์ง ์๋ react-query๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค. import { QueryClient, QueryClientProvider } from "react-query"; root.render( ); ์์ง์ ์ providerํ์์ผ๋ก ์ต์์ ๋ถ๋ชจ์๊ฒ ์์ ๊ฐ์ด ํด์ฃผ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ด ๋ธ๋ก๊ทธ๋ ์์ง ์ ๋ณด์ ๋ฌ์ฑ ๋ณด๋ค๋ ๊ณต๋ถ ๊ธฐ๋ก ์ผ๊ธฐ์ ๊ฐ๊น์ฐ๋ ์ด๋ ์ฐจํ์ ๋ด ์ค๋ ฅ์ด ๋จ์๊ฒ ์ข์ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์์ค์ด ๋๋ค๋ฉด ํฌ์คํ
ํ ๊ฒ์ด๋ค. const { isLoading, data } = useQue..
https://www.codetree.ai/missions/5/problems/square-made-of-two-points?utm_source=clipboard&utm_medium=text ์ฝ๋ํธ๋ฆฌ | ์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์ ๊ตญ๊ฐ๋ํ๊ฐ ๋ง๋ ์ฝ๋ฉ ๊ณต๋ถ์ ๊ฐ์ด๋๋ถ ์ฝ๋ฉ ์์ด๋ณด๋ถํฐ ๊ฟ์ ์ง์ฅ ์ฝํ
ํฉ๊ฒฉ๊น์ง, ๊ตญ๊ฐ๋ํ๊ฐ ์์ ํ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ค๋นํด๋ณด์ธ์. www.codetree.ai x1, y1, x2, y2 = tuple(map(int, input().split())) a1, b1, a2, b2 = tuple(map(int, input().split())) width = max(x2, a2) - min(x1, a1) height = max(y2, b2) - min(y1, b1) print(ma..
flex-basis๋ฅผ ์ผ์ ๋ flex-basis๋ ์ต์ ๋๋น๋ ๋ณด์ฅํ์ง๋ง ์ต๋๋๋น๋ ๋ณด์ฅํ์ง ์๋๋ค. ์ปจํ
์ธ ์ ์์ด ๋ง์์ง๋ฉด ๋ ์ด์์ ๋ฐ์ค๊ฐ ์ปค์ง ์ํ์ด ์๋ค. ์ ์ง๋ณด์ ์ธก๋ฉด์์ ์ข์ง ์๋ค. width๋ฅผ ์ผ์๋ ํ
์คํธ์ ํฌ๊ธฐ๊ฐ ๊ธธ์ด์ง๋๋ผ๋ ๋๋น๋ ๊ณ ์ ๋๊ธฐ์ over-flow: hidden ์ ์ธ ์ ์๊ณ , ๋ง์ค์ํ๋ฅผ ์ธ ์ ์๊ฒ ๋๋ค.