์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 149๊ฑด

State ๋ฆฌ์•กํŠธ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ. ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ. state๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๋ Œ๋”๋ง์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’๋งŒ state์— ํฌํ•จ์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด Lifecycle ์ƒ๋ช…์ฃผ๊ธฐ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ์ƒ์„ฑ์ž constructor ๋ Œ๋”๋ง render ์–ธ๋งˆ์šดํŠธ componentWillUnmount ์ƒ์œ„์ปดํฌ๋„ŒํŠธ์—์„œ ํ˜„์žฌ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋”์ด์ƒ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๊ฒŒ ๋  ๋•Œ componentWillUnmount๊ฐ€ ํ˜ธ์ถœ๋จ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ณ„์† ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ƒ์„ฑ๋˜๊ณ  ์—…๋ฐ์ดํŠธ๋˜๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. ์•Œ๋ฆผ ์‹ค์Šต React Developer Tools ( React Developer Tools ) ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ํ›„ ์‚ฌ์šฉ ์ฝ˜์†” ๋Œ€์‹  ์ด๊ฒƒ์„ ์‚ฌ์šฉ No..

Web/React 2023. 11. 5. 16:40

6. Components and Props Components A, B๋Š” ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋‹ค. ์ž‘์€ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ชจ์—ฌ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ์ด๋Ÿฌํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ชจ์—ฌ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ•จ์ˆ˜์™€๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค. ๋ฆฌ์•กํŠธ์ปดํฌ๋„ŒํŠธ๋Š” ์†์„ฑProps๋ฅผ ๋„ฃ์œผ๋ฉด ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์˜๋ฏธ์™€ ๋น„์Šทํ•˜๋‹ค. Props prop์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒƒ. prop : property, ์†์„ฑ (์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์žฌ๋ฃŒ) ์ปดํฌ๋„ŒํŠธ์˜ ์†์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ์ปดํฌ๋„ŒํŠธ : props๋ฅผ ๋ฐ›์•„ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ ์—˜๋ฆฌ๋จผํŠธ : ๋ณด์ด๋Š” ๋ถ€๋ถ„ props : ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌํ•  ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ..

Web/React 2023. 11. 5. 15:43

๋ฆฌ์•กํŠธ์˜ ์ •์˜์™€ ๊ฐœ๋… React : A JavaScript library for building user interfaces ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ? ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ •๋ฆฌํ•ด ๋ชจ์•„๋†“์€ ๊ฒƒ. (”๊ธฐ๋Šฅ๋ชจ์Œ์ง‘”) ํ”„๋ ˆ์ž„์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ : Angular.js, Vue.js ⇒ ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์ด ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : React ⇒ ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ์˜ ์žฅ์  ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ์™€ ๋ Œ๋”๋ง ์†๋„ Virtual DOM ๊ฐ€์ƒ์˜ ๋” DOM : ์›นํŽ˜์ด์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด. ํ•˜๋‚˜์˜ ์›น์‚ฌ์ดํŠธ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋Š” ํฐ ๊ทธ๋ฆ‡ ์—…๋ฐ์ดํŠธํ•ด์•ผํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ๋ถ€๋ถ„๋งŒ์„ Virtual DOM์ด ์ฐพ์•„ ์—…๋ฐ์ดํŠธํ•จ. 2. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ⇒ ์žฌ์‚ฌ์šฉ..

Web/React 2023. 11. 4. 22:49

https://www.acmicpc.net/problem/14890 14890๋ฒˆ: ๊ฒฝ์‚ฌ๋กœ ์ฒซ์งธ ์ค„์— N (2 ≤ N ≤ 100)๊ณผ L (1 ≤ L ≤ N)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์นธ์˜ ๋†’์ด๋Š” 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ map์—์„œ ์˜ค๋ฅด๋ง‰๊ธธ, ๋‚ด๋ฆฌ๋ง‰๊ธธ ๊ฒฝ์‚ฌ๋กœ๋ฅผ ์™„์ „ํ•˜๊ฒŒ ๋†“์•„ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋†“์น˜๋Š” ์กฐ๊ฑด ์—†์ด ๊ผผ๊ผผํ•˜๊ฒŒ ๋ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ธธ์„ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” 3๊ฐ€์ง€ ์ด๋‹ค. 1. ์ด์ „๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ 2. ์ด์ „๊ฐ’๊ณผ ํ˜„์žฌ๊ฐ’์ด 1 ์ฐจ์ด ๋‚  ๊ฒฝ์šฐ => ๊ฒฝ์‚ฌ๋ฉด 1) ํ˜„์žฌ๊ฐ’์ด ์ด์ „๊ฐ’๋ณด๋‹ค ํด ๋•Œ(์˜ค๋ฅด๋ง‰๊ธธ) - ๊ฐ™์€๊ฑฐ L๊ฐœ๋ฅผ ์ง€๋‚˜์™”์„ ๊ฒฝ์šฐ 2) ์ด์ „๊ฐ’์ด ํ˜„์žฌ๊ฐ’๋ณด๋‹ค ํด ..

Algorithm/BOJ 2023. 10. 24. 22:45