์ ์ฒด ๊ธ84 [Flutter #3] Xylophone & Quizzler ๐์ด ํฌ์คํธ๋ ์์ ค๋ผ์ ์ ๋ฐ๋ฏธ ํ๋ฌํฐ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๊ฐ ์ฐพ์๋ณธ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ ๋๋ค! ๐ ์์ ์ ๊ณต๋ถํ๋ฉด์ ๋ ธ์ ์ ์ ๋ฆฌํด๋์๋๊ฑธ ๋ค์ ๊ฐ์ ธ์์ ์กฐ๊ธ ๋ค์ฃฝ๋ฐ์ฃฝํด ๋ณด์ผ ์ ์์ต๋๋ค. ๊ฐ์์์ ์ฐ์๋ ๊ฐ๋ ์์ฃผ์ ์งค๋ง์งค๋งํ ์ค๋ช ์ ๋๋ค. ๐ Xylophone : Flutter Package ์ฌ์ฉ๋ฒ Xylophone ํํธ์์๋ Flutter Package๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ๋ก ๋ง๋ค์ด์ก๋ค. Flutter Packages - text, sound, font ๋ค ๋ฃ๋ ๋ฐฉ์ ๋์ผํ๋ค https://pub.dev/ ์์ ์ํ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ๊ธฐ ๋ค์ด๋ก๋ ์ฌ์ดํธ์ example๊ณผ ์ค๋ช ๋ค ์กด์ฌํ๋๊น ๊ทธ ์ค๋ช ๋ณด๊ณ ์๋์ ๊ฐ์ด ์ฝ๋์ ์์ฑํ๋ฉด๋๋ค. dependencies: english_words : ^ 3.1.5.. 2021. 1. 5. Input ํ๊ทธ, ์์ฑ ์ค๋์ ๊ทธ๋์ ๋ฆฌ์กํธ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ๋ง ๋ฐ๋นด์๋๋ฐ, ์ญ ์์ ๋ฅผ ์์ฑํด์ค๋ฉด์ ๋น ์ง์ง์๋ ํ๊ทธ๋ค์ด ์์๋ค. inputํ๊ทธ๊ฐ ์ฐธ ๋ง์ด ์ฐ์๋๋ฐ ๊ณ์ ์ฐ๋ฉด์ ๊ณต๋ถ๊ฐ ๋ถ์กฑํด์ ์ ๋๋ก ์ฐ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์์ ์ข ์ฐพ์๋ดค๋ค. this.input = ref} type='password' value={this.state.password} onChange={this.handleChange} className={this.state.clicked ? (this.state.validated ? 'success' : 'failure') : ''} onKeyPress={this.onKeyPress} /> ์ด๋ ๊ฒ input ํ๊ทธ๋ฅผ ์์ฑํ ๋ ํ๊ทธ ์์ ์์ฑ๋๋ ์์ฑ๋ค์ ๋ ๋ค์ํ๊ฒ ์๊ณ , ์ ํ์ฉํ๊ณ ์ถ๋ค๋ ์๊ฐ์ ์ฐพ.. 2021. 1. 3. [React] ์คํฌ๋กค๋ฐ์ค ์ฝ๋์ ์์๋ ์ด๋ ๊ธฐ๋ฅ ๊ตฌํ ๐๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ๐ ์ฑ ์ ์๋ ref์์ ์ธ ์คํฌ๋กค ๋ฐ์ค ์กฐ์ ์ฝ๋๋ '๋งจ๋ฐ์ผ๋ก'๋ผ๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์คํฌ๋กค์ ๋งจ ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๊ฒ ํด์ฃผ๋ ๋ด์ฉ์ด๋ค. ํ์ง๋ง, ๋๋ ์ฌ๊ธฐ์ ์์ฉํ๊ธฐ ์ํด์ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ์คํฌ๋กค ๋ฐ์ค๊ฐ ์, ์๋๋ก ์ด๋ํ ์ ์๋๋ก ๊ตฌํํ๊ณ ์ถ์๋ค. ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃฌ์ง ์ผ๋ง ๋์ง ์์ ์ฒ์์๋ ์ด๋ฏธ ์์ฑ๋์ด์ ธ ์๋ ์ฝ๋๋ฅผ ์ด๋์๋ถํฐ ์ ๋์ผ ๋ ์ง ๋ง๋งํ์ง๋ง, ์์์ ํ๋ ์์ ๋ค์ ์ด์ฉํด์ ๊ณง์ฅ ๋ฐฉ๋ฒ์ ์ฐพ์๋ผ ์ ์์๋ค. ์ผ๋จ ์คํฌ๋กค์ด ๋ด๋ ค๊ฐ์์๋๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฌ๋ผ์์ผํ๊ณ , ์ฌ๋ผ๊ฐ์์ ๋๋ ๋ด๋ ค์์ผํ๊ธฐ ๋๋ฌธ์ ์ํฉ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ์ด๊ธฐ๊ฐ๋ค์ ์ค์ ํด์ค์ผํ๋ค. ์ด์ ๋ฐ๋ผ ์ ์ฅ์์์ ์์ ๋ค์ ๋ ์ฌ๋ ค์ state์ ๋ํ ์ด๊ธฐ๊ฐ์ App.js์ ์ค์ ํด์ฃผ์๋ค. s.. 2021. 1. 2. [React] ref ์ค๋์ ref์ ๋ํด์ ๊ณต๋ถํด๋ณด์๋ค. ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์ฑ ์ ๋ณด๋ฉด์ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ ref์ ๋ํด์ ์ดํด๊ฐ ๋ถ์กฑํด์ ๊ณต์๋ฌธ์๋ฅผ ์ฐพ์๋ณด๊ฒ ๋์๋ค. ko.reactjs.org/docs/refs-and-the-dom.html ref(Reference) ref๋ ๋ ํผ๋ฐ์ค๋ผ๋ ๋ป์ธ๋ฐ, ์ด๋ฅผ ๋ฒ์ญํ๋ฉด ์ฐธ์กฐ๋ผ๋ ๋ง์ด๋ค. ๊ณผ์ฐ ์ฝ๋ฉ์์ ์ฐธ์กฐ๋ผ๋ ๊ฒ์ ์ด๋ค ๊ฒ์ ๋ปํ๋ ๊ฒ์ผ๊น? ์๋ ๋ค๋ฅธ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋, ์ฐธ์กฐ๋ ๋ณต์ ์ ๋น๊ต๊ฐ ๋์์๋ค. ๋ณต์ ๋ ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ด๋ผ๋ฉด, ์ฐธ์กฐ๋ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ๋น์ ๋์๋ค. ์ฐธ์กฐ๋ ์๋ณธ ํ์ผ์ ๋ํ ์ฃผ์ ๊ฐ์ด ๋ด๊ฒจ์์ด์ ๋๊ตฐ๊ฐ๊ฐ ์ด ๋ฐ๋ก๊ฐ๊ธฐ์ ์ ๊ทผํ๋ค๋ฉด ์ฌ๊ธฐ์ ์ ์ฅ๋ ์๋ณธ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํด์ ์๋ณธ์ ์์น๋ฅผ ์์๋ด๊ณ ์๋ณธ์ ๋ํ ์์ ์ ํ๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, ์๊ฒฉ์ผ.. 2021. 1. 1. Git branch ์ค๋ฅ ํญ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๋ฅผ ๋ง๋ค๋ ค๊ณ ์ ๋ฐฐ๋ ๊นํ์ organization์ ์๋ก ํ ๋ค. ์๋ก ๊ณตํต๋ ๋ฌธ์ 2๊ฐ๋ฅผ ์ผ์ฃผ์ผ๋์ ๊ณ ๋ฏผํ๊ณ ํ์ด๋ณด๋ ๊ณผ์ ์ ํตํด ๋ง๋ค์ด ๋์ ๊นํ organization ๋ ํฌ ์์ ์์ ์ ์ด๋ฆ์ด ์๋ ํด๋ ์์ ์ปค๋ฐํ๊ธฐ๋ก ๊ณํํ๋ค! ๊ทธ๋ฆฌ๊ณ ๋ ๊ฐ์์ ๋ธ๋์น๋ก ์ฌ๋ ค์ ๋์ค์ mergeํ๊ธฐ๋ก ํ๋๋ฐ ์ด ๊ณผ์ ์์ ์์ฃผ ๋ง์ ์ํ์ฐฉ์ค๋ค์ด ์์๋ค. ๊นํ์ ํ์ ์ ํด์ด๋ค. ๊ทผ๋ฐ ์ฐธ ์ด๋ ต๋ค....๐ ์ฒ์์๋ PR์ด ์ ๋๋ก ๋๋ ๊ฒ ๊ฐ์๋๋ฐ, ํ ๋ฒ ์ถฉ๋์ด ์ผ์ด๋๋๋ ๊ณ์ ๊ผฌ์์๋ค. ๊ทธ๋์ ์ ๋ฐฐ๋ ๋๋ ๊ณ์ PR์ ์๋ํ์ง๋ง, PR์ด ์ ๋๋ก ์ผ์ด๋์ง ์๊ณ ์์๋ค. ๋จผ์ , ์ ๋ฒ์ ์์ฑํ git PR์ ๋ํ ํฌ์คํธ์๋ ๋ช ๋ น์ด๋ก ํ์ง ์๊ณ ๊นํ ํ์ด์ง์์ ํ์๋๋ฐ ์ด๋ฒ์ ์ฒ์์ผ๋ก ๋ช ๋ น์ด๋ก ํด๋ณด์๋ค. ์ ๊ฐ .. 2020. 12. 31. [React] render() ํจ์ renderํจ์์ ๋ํ ๊ถ๊ธ์ฆ์ ์ค๋ ์ปดํฌ๋ํธ์ ๊ดํ ๋ฆฌ์กํธ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ค๊ฐ ์์๋๋ค. ํจ์ํ ์ปดํฌ๋ํธ์ ํด๋์คํ ์ปดํฌ๋ํธ์ ์ฐจ์ด์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ renderํจ์์ ๋ํ ์๋ฌธ์ด ์๊ฒผ๋ค. ์ ๋ฌธ์๋ฅผ ๋ณด๋ค๊ฐ ์ง๊ธ๊น์ง ์์ ๋ก ์์ฑํด๋ดค๋ ์ฝ๋๋ค๊ณผ ๋ค๋ฅด๊ฒ ReactDOM.render๋ผ๋ ํจ์๊ฐ ์ฐ์ธ๊ฒ์ ๋ณด๊ฒ ๋์๋ค. ์ง๊ธ๊น์ง๋ ํด๋์คํ ์ปดํฌ๋ํธ์์ state๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ renderํจ์๋ฅผ ์์ฑํ๋ ๊ฒ ๋ฐ์ ์์๋๋ฐ ReactDOM.renderํจ์๋ ๊ณผ์ฐ ์ด๋์ ์ฐ์ด๋ ๊ฒ์ผ๊น?๋ผ๋ ๊ถ๊ธ์ฆ์ ์ด๊ณณ์ ๊ณณ์ ์ฐพ์๋ณด์๋ค. renderํจ์์ ๋ํ ๊ณต์๋ฌธ์(ko.reactjs.org/docs/react-dom.html#render)๋ฅผ ๋ณด๊ฒ ๋์์ ๋, ReactDOM.renderํจ์๋ ์ต์ ์ React ์๋ฆฌ๋จผํธ.. 2020. 12. 30. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 14 ๋ค์ ๋ฐ์ํ