๐ฉ๐ป๐ป Today I Learned ๐ โจ ๋ฐ์ดํฐ ๋ฐ์ด๋ฉ์ด๋? ๋ ๋ฐ์ดํฐ ํน์ ์ ๋ณด์ ์์ค๋ฅผ ์ผ์น์ํค๋ ๊ธฐ๋ฒ์ผ๋ก, ํ๋ฉด์ ๋ณด์ด๋ ๋ฐ์ดํฐ์ ๋ธ๋ผ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ(์ฌ๋ฌ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด)๋ฅผ ์ผ์น์ํค๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด, MVC ๋ชจ๋ธ์์ model๊ณผ view๋ฅผ ์๋ก ๋ฌถ์ด model๊ณผ view์ “์๋ ๋๊ธฐํ” ์ํค๊ธฐ ๋ผ๊ณ ์ดํดํ ์ ์๋ค โจ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ด๋, ์์ ์ปดํฌ๋ํธ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋ ๋ฐ์ธ๋ฉ๊ณผ ์์ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํ๋กํผํฐ ๋ฐ์ธ๋ฉ์ด ๊ฒฐํฉ๋ ํํ๋ฅผ ๋งํ๋ค. ์ฅ์ : ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ ๋๋ง ํด์ค ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทธ์ ๊ด๋ จํ ์ฝ๋๊ฐ ํ์ ์์ด์ ธ์ ์ฝ๋๊ฐ ์งง์์ง๋ค. ⇒ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ํ๋ ์์ํฌ์์ ๊ฐ์งํ๊ณ ์๋ค๊ฐ, ..
๐ฉ๐ป๐ป Today I Learned ๐ โจ Redux – Middleware vs Context API ๋ฏธ๋ค์จ์ด Redux ์๋ ๋ฏธ๋ค์จ์ด(Middleware)๋ผ๋ ๊ฐ๋
์ด ์กด์ฌํฉ๋๋ค. ๋ฆฌ๋์ค๋ก ์ํ ๊ด๋ฆฌ๋ฅผ ํ ๋์๋ ์ฐ๋ฆฌ๊ฐ [userReducer] ๋ฅผ ์ฌ์ฉํด๋ณผ ๋ ์ ํ๋ ๊ฐ๋
์ธ reducer ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฆฌ๋์ค์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ก์
๊ฐ์ฒด๊ฐ ๋ฆฌ๋์์์ ์ฒ๋ฆฌ๋๊ธฐ ์ ์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์์
๋ค์ ์ํ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์๋ฉด.. -ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ก์
์ด ๋ฌด์๋๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. -์ก์
์ ์ฝ์์ ์ถ๋ ฅํ๊ฑฐ๋, ์๋ฒ์ชฝ์ ๋ก๊น
์ ํ ์ ์์ต๋๋ค. -์ก์
์ด ๋์คํจ์น ๋์ ๋ ์ด๋ฅผ ์์ ํด์ ๋ฆฌ๋์์๊ฒ ์ ๋ฌ๋๋๋ก ํ ์ ์์ต๋๋ค. -ํน์ ์ก์
์ด ๋ฐ์ํ์ ๋ ์ด์ ๊ธฐ๋ฐํ์ฌ ๋ค๋ฅธ ์ก์
์ด ๋ฐ์๋๋๋ก ํ ์ ..
โญ React(๋ฆฌ์กํธ) ์์ ๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ ์ฐ๊ธฐ ์ด๋ฒ ์ฃผ์ ์ฃผ์ด์ง ๊ฐ์ธ ๊ณผ์ ๋ฅผ ํ๊ธฐ ์ํด์ ์ฝ๋๋ฅผ ์ผ๋๋ฐ, ๊ณต๋ถํ ๋๋ ์ ์ ์ ์ ํ๋ ์ฝ๋๊ฐ ๊ฐ์๊ธฐ ๊ฝ! ๋งํ๋ค. ๋ฐ๋ก ๋ฐฐ์ด ๋๋ฌธ์ด์๋๋ฐ, return () ์์์ for๋ฌธ์ ๋ถ๋ฌ ๋ผ ์ ์๋, ์๋์ ๋ํ ์๋ฌธ๊ณผ ๋ ์ map()์ผ๋ก๋ง ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค์ด๋ด๋ ๋ฒ๋ฆ์ผ๋ก ํ์ฐธ์ ํค๋งค์๋ค. ์ผ๋จ, ๋ชป ๋ถ๋ฌ๋ธ๋ค! ใ
์ญ์๋ ๊ธฐ์ต์ ์์๋ ์ด์ ๊ฐ ํ์คํ๊ฒ ์์๋ค. for๋ฌธ ์์ฒด๋ฅผ return () ๊ฐ ์์์ ๋ถ๋ฌ๋ผ ์ ์์ง๋ง ํจ์๋ก ์์์ ์ฐ๊ณ JSX๋ฅผ ๋ฐํํ๋ ํจ์๋ก ํธ์ถ์ ํ ์ ์๋ค! ๊ฐ์ธ ๊ณผ์ ๋ก ๋ง๋ค๊ณ ์๋ ์ผ์ฃผ์ผ ํ์ ์ ์ฃผ๋ ํ๋ก์ ํธ์ธ๋ฐ, ์์ ๋ฉ์ธ ํ์ด์ง์ ๋จ๋ ํ์ ์ด ๋ค์ด๊ฐ ์๋ ๋ถ๋ถ์ ๋๋ค ์ซ์๋ฅผ ๋ฝ์์ ๐๐ค ์ด๋ชจํฐ์ฝ์ ์ด์ฉํด์ ๋ง๋ค์๋ค. ์ด ๋ ๋๋ค์ผ๋ก..
๐ฉ๐ป๐ป Today I Learned ๐ โญ๋ผ์ดํ ์ฌ์ดํด์ด๋? ๋ผ์ดํ ์ฌ์ดํด์ ์ด์ผ๊ธฐ ํ๊ธฐ ์ ์ ‘๋ฆฌ์กํธ’์ ํน์ง์ ์ธ ๋ถ๋ถ์ ๋จผ์ ์ด์ผ๊ธฐ ํด์ผํฉ๋๋ค. ๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ View ์ค์ฌ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. html๋จ์ ํ๋ํ๋๋ฅผ ๊ฐ์ฒด๋ก ์๊ฐํ๋ DOM์ ์ฌ๋ฌ๊ฐ์ง ํ์ ๊ฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๊ฑธ ํธ๋ฆฌ ๊ตฌ์กฐ๋ผ๊ณ ํฉ๋๋ค. ์ด ๋ ํธ๋ฆฌ ์ค ํ๋๊ฐ ์์ ๋ ๋๋ง๋ค ๋ชจ๋ DOM์ ๋ค์ง๊ณ ์์ ํ ๊ฑธ ์ฐพ๊ณ ์์ ํ๋ค๋ฉด ๋ถํ์ํ ์ฐ์ฐ๋ค์ด ์์ฒญ ๋ง์ด ์ผ์ด๋ฉ๋๋ค. ๋ฆฌ์กํธ๋ ์ด ๋ถ๋ถ์ ๋ณด์ํ ์ ์๋๋ฐ์. ์ด๊ฒ ๊ฐ์DOM์ด๋ผ๋ ๊ฒ์
๋๋ค. ๊ธฐ์กด DOM๊ณผ ์ด๋ค ํ๋ ํ ์๋ก ์
๋๋ ๋ถ๋ถ์ด ๊ฐ์DOM์ ํํ๋๊ณ ๋ ๊ฐ์ง๋ฅผ ๋น๊ตํด์ ์์ ๋ ๋ถ๋ถ์ ๋ฐ๊ฟ์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ถํ์ํ ์ฐ์ฐ๋ค์ด ์ผ์ด๋ ํ์๊ฐ ์๊ฒ ์ฃ ? ..
๐ฉ๐ป๐ป Weeky I Learned ๐ โญ ECMAScript ๋? JavaScript๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด ECMAScript ๋ผ๋ ๋จ์ด๋ฅผ ํ๋ฒ์ฏค์ ๋ณด๊ฒ ๋ ๊ฒ๋๋ค. ๋ ์ฉ์ด๊ฐ ๋ฏน์ค๋์ด์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ํท๊ฐ๋ฆฌ๊ธฐ ์ฝ์ต๋๋ค. ์ค๋ ๊ทธ ๋ ๊ฐ์ง ์ฉ์ด์ ์ฐจ์ด๋ฅผ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ECMA ์ธํฐ๋ด์
๋ ๐๐ป ์ ๋ณด ํต์ ์ ๋ํ ํ์ค์ ์ ์ ํ๋ ๋น์๋ฆฌ ํ์คํ ๊ธฐ๊ตฌ์
๋๋ค ๋ธ๋ผ์ฐ์ ๊ฐ ์๊ฒจ๋๊ณ ์๋ก ์ฌ์ฉ์๋ฅผ ๋์ด๋ด๊ธฐ ์ํด ํผ๋์ค๋ฌ์ธ ์๊ธฐ์ MS์ IE๊ฐ JScript ๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝ์ ๋ํด์ ๋ง๋ค์ด๋
๋๋ค. ์ด ๋ ์ด๋ฏธ Javascript๋ ์กด์ฌํ๊ณ ์์๋๋ฐ ๋ ๊ฐ์ง์ ์คํฌ๋ฆฝํธ๋ ์๊ฐ์ด ํ๋ฅผ์๋ก ๋ฌ๋ผ์ ธ๊ฐ๊ณ ๋์ฑ ํผ๋์ ๊ฐ์คํ์ ECMA ์ธํฐ๋ด์
๋์์ ์ด๋ฐ ์คํฌ๋ฆฝํธ ์ธ์ด์ ๋ํ ํ์ค์ ๋ด๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์ด ๋ฟ๋ง ์๋๋ผ ๋ค..
๐ฉ๐ป๐ป Today I Learned ๐ โญ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ์์ธ ๊ฒ ๊ฐ๋ค ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ๊พธ์คํด์ผ ํ๋ค๋ ๊ฑธ ํ๋ฒ ๋ ๊นจ๋ฌ์๋ค. ํ๋ฉด ํ ์๋ก ์ฌ๊ณ ์ ๋ฐฉ์์ด ๋ค์ํด์ง๋ ๊ฒ ๊ฐ๊ณ . ํ์คํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋์๋ ๋จ์ํ ๋จธ๋ฆฌ๋ก๋ง ์๊ฐ๋ง ํ๋๊ฒ ์๋๋ผ ๋
ธํธ์ ๊ฐ๋จํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ฑฐ๋ ์๊ฐ์ ์ ์ด ๋ด๋ ค๊ฐ๋ฉด์ ํ๋ ๊ฒ์ด ํจ์ฌ ๋นจ๋ฆฌ ํ ์ ์๋ค๋ ์ ๋ ๊นจ๋ฌ์๋ค. ๋
ธํธ์ ์ ์ด ๋ด๋ ค๊ฐ๋ค ๋ณด๋ฉด ์ ํ๋ฆฌ๋ ๊ฒ๋ ๋ญ๊ฐ ์ ๋ณด์ด๋ ๋๋์ด ๋ ๋ค. ์ค๋ ๋ก๋ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ 1์๊ฐ ์ด์์ด ๊ฑธ๋ ธ์ง๋ง ๊ฒฐ๊ตญ์ ํ์ด๋๊ณ , note taking ๋ ์์ฒญ ๋ง์ด ํ๋ค. โญ ์ํต์ ๋ฐฉ์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ 2์ฃผ์ฐจ์ ๊ฒช๊ฒ ๋ ์ง ๋ชฐ๋๋๋ฐ, ๋ถ๋ง์ด ์๋ค๋ฉด ๋งค๋์ ์๊ฒ ์ด์ผ๊ธฐ๋ฅผ ํด์ ํ์ด ๋๊ฐ์ผ ํ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ, ์ด๊ฑธ ๊ทธ๋ ๊ฒ ๋ชจ๋๊ฐ ๋ณด๋ ์์์ ..
๐ฉ๐ป๐ป Today I Learned ๐ โญ ๋ฐฐ์ด์ด ๋ํ๋ฌ๋คํ๋ฉด ์๊ฐ๋๋ for๋ฌธ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ถ์ฌ๋ฐ์๊ณ , ํ๋์ฉ ํ์ด๋ณด๊ณ ์๋๋ฐ ๋ฐฐ์ด๋ก ํ๋ ๋ฌธ์ ๋ง ๋์๋คํ๋ฉด ์์ฐ์ค๋ for๋ฌธ์ ์ฐ๊ณ ์๋ค. ์ด์ ์ง๊ฒน๊ธฐ๊น์งํ for๋ฌธ. ๋ฌธ์ ์ ๋ฐ๋ผ์ ๋ค๋ฅด๊ฒ ์ง๋ง ์ด๋ค ๋ฌธ์ ๋ for๋ฌธ์ ์ฐ๋ฉด ํจ์จ์ ์ด๊ธฐ๋ํ๋ค. ํ์ง๋ง ์ด์ ๋ด์ฅํจ์๋ฅผ ์ฌ์ฉํด์ ํ ์ ์๋ ๋ฌธ์ ๋ ์จ์ ํ๊ณ ์ถ์๋ฐ ์ค๋ฅ๊ฐ ๊ณ์ ๋๋๊น, ๋ด์ฅํจ์ ๋๋ฌธ์ธ๊ฑด์ง, ์คํ๊ฐ ์๋๊ฑด์ง, ๋ด๊ฐ ์ฐ๋ ํจ์์ ํ์ ์ด ์์ด์ ๊ณ์ํด์ ํํผ๋ง ํ๊ฒ ๋๋ค. ์ค๋ ํจ๊ป ๊ณต๋ถํ๋ ํ์ ์ค ํ ๋ถ์ด reduce() ๋ผ๋ ๋ฉ์๋์ ๋ํด์ ์ค๋ช
ํด์ค ์ ์๊ฒ ๋๊ณ ๋ฌผ์ด๋ณด์
์ ๋ฐ๋ก ๊ฒ์์ ํด๋ดค์๋ค. reduce()ํจ์๋ ๊ทธ์ ๋ฐฐ์ด์ ์์์ ์ ์ฒด ํฉ์ฐ์ ๊ตฌํ๊ฑฐ๋, ์ต๊ณ ๊ฐ์ ๊ตฌํ ๋ ์ผ๋..
๐ฉ๐ป๐ป Today I Learned ๐ โญ ์๋ก์ด ์ฃผ -! ์๋ก์ด ํ์๋ค! ์๋ก์ด ์ฃผ๊ฐ ์์๋์๋ค. ์ด๋ฒ ์ฃผ๋ ์ฃผํน๊ธฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ธฐ์ด์ ์ธ ๊ณต๋ถ๋ฅผ ํ๋ ์ฃผ๊ฐ์ผ๋ก ์ฃผํน๊ธฐ๋ก ‘๋ฆฌ์กํธ’๋ฅผ ์ ํํ ๋ด๊ฐ ์๋ฐ์คํฌ๋ฆฝ ๋ฌธ๋ฒ์ ๋ค์ง ์ ์๋ ์ฃผ์ด๊ธฐ๋ ํ๋ค. ์ด๋ฏธ ์ ๊ณต๋ฐ์ ์์
๋ค์ ๋ณธ ์ํฉ์ด๊ณ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ
์ ์ด๋ฒ์ฃผ์ ๋
ํํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์๋ก์ด ํ์ ๋ถ์ฌ๋ฐ๊ณ , ๋๋ ์ด ํ์ ํ์ฅ์ด ๋์๋ค! ๋ญ๋๊น, ์ง๋ ์ฃผ ๋ฏธ๋ ํ๋ก์ ํธํ๋ฉด์ ์๊ฐ ๋ถ๋ฐฐ๋ผ๋๊ฐ, ํ๋ฆ๋๋ฅผ ๋จธ๋ฆฟ์์ผ๋ก ๊ทธ๋ฆฌ๋ ์ญํ ์ ํ์๋๋ฐ (ํ์ฅ๋ ์๋์์ง๋ง) .. ์ด๋ฒ์ ์ง์ง๋ก ๊ทธ๋์ผํ๋ ์ํฉ์ด ์๋ค. ์๋ก ๋ง๋ ํ์๋ค๊ณผ ๊ฐ๋จํ ์๊ธฐ์๊ฐ๋ ์์ด ์ด๊ฒ์ ๊ฒ ๊ณํ์ ์ด์ผ๊ธฐํ๋ ๋ .. ใ
์ฑ๊ฒฉ์ด ๊ธํด๊ฐ์ง๊ณ ์ด๊ฑฐ์ ใ
โญ์๊ณ ๋ฆฌ์ฆ ๊ฒฉํ! ํญํด99..
๐ฉ๐ป๐ป Weekly I Learned ๐ โญ1์ฃผ์ฐจ ๋ฏธ๋ ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ ๊ธ์์ผ ์์ ๊น์ง์๋ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋๋ผ. 4-5์ผ์ ์ง์ง ์๋ฒฝ 3์์๋ ์ ์ ๋ค ์๊ฐ ์์๋ค. ๋๋ถ์ TIL๋ ์ธ ์๊ฐ์ด ์์๋ค. ๋ชจ๋ ๊ฒ ๋ง๋ฌด๋ฆฌ ๋ ์ง๊ธ ๊ฐ๋จํ๊ฒ ํ๋ก์ ํธ์ ๋ํ ํ๊ณ ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ ๊ฒ ๋ชฐ์์น๋ฏ์ด ํ ํ๋ก์ ํธ์์ ๋ญ ์ป์ ์ ์์๊น? ๋ผ๋ ์๊ฐ์ ํด๋ดค๋๋ฐ, ํผ๋๋ฐฑ ์๊ฐ์ ํ ์ง๋ฌธ๋ค์ ์ค๋นํ๊ณ ํ๋ก์ ํธ์ ๋ด์ฉ์ ๋ฌธ์ํ์ํค๋ฉด์ ํ์๋ค๊ณผ ํจ๊ป ์ฐ๋ฆฌ๊ฐ ์ง ์ฝ๋๋ฅผ ๋ณผ ์๊ฐ์ ๊ฐ์ก์๋ค. ์๋ก๊ฐ ์ง ์ฝ๋์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ , ๋ง์ง๋ง๊น์ง ๊ตฌํํ์ง ๋ชปํ๋ ์ฝ๋์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํ ์๊ฐ์ ๊ฐ์ง ๊ฑด ์ ๋ง ์ข์๋ค. ํ ํ๋ก์ ํธ๋ฅผ ํ์
์ผ๋ก ๋๋ง์ณค๋ค๋ ๋ฟ๋ฏํจ๊ณผ ์ด๋ฐ ์ฝ๋๋ฅผ ๋ด๊ฐ ๊ตฌํํ๋ค๊ณ ?! ๋ผ๋ ๊ฐ๊ฒฉ๊ณผ ์ฌ๋ฌ๊ฐ์ง ์๊ฐ์ด ๋ค..
๋ณธ ํฌ์คํ
์ ์ง๋ 11์์ ์์ฑ๋์์ต๋๋ค โญ ์น ์คํฌ๋ํ ํ ํ๋ก์ ํธ๋ก ์๋ก ํด์ผํ ๊ฒ ๋ค์ ๋๋๋ฉด์ ์ด์ฉ์ง ๋๋ ๋ชจ๋ฅด๊ฒ ๋ฉ์ธ ํ์ด์ง์ ์์ธํ์ด์ง์ ๊ฑธ์น ์น ์คํฌ๋ํ ์์
์ ํ๊ฒ๋์๋ค. ๋ค๋ค ํด๋ณด๊ณ ์ถ์๊ฒ ์๋ค๊ณ ํด์ ๋๋งก์ํ๊ฒ ๋ ๊ฒ์ธ๋ค. ๊ทธ ๋์ ํผ์ ๋
ํ์ผ๋ก ํด๋ณด์ง ๋ชป ํ ๊ฒ์ด์ฌ์ ์กฐ๊ธ ๋ํ๋ํํ๋ค ์น ์คํฌ๋ํ(web scraping)์ด๋? ์น ์ฌ์ดํธ ์์์ ์ํ๋ ๋ถ๋ถ์ ์์นํ ์ ๋ณด๋ฅผ ์ปดํจํฐ๋ก ํ์ฌ๊ธ ์๋์ผ๋ก ์ถ์ถํ์ฌ ์์งํ๋ ๊ธฐ์ ์ ์ด์ผ๊ธฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ฉ์ด์ ์ ์ฌํ ๋๋์ผ๋ก ์ฐ์ด๋ ๋จ์ด๊ฐ ์น ํฌ๋กค๋ง์ด๋ค. ํผ์ฉํด์ ์ฐ๊ณ ์์ง๋ง. ์น ํฌ๋กค๋ง(web crawling) ์ ์๋ํ ๋ด(bot)์ธ ์น ํด๋ก๋ฌ๊ฐ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์งํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ด๊ฐ ํ ๊ฒ์ ์น ์คํฌ..
๋ณธ ํฌ์คํ
์ ์ง๋ 11์์ ์
๋ก๋๋์์ต๋๋ค ์ ๋ณดDB ๋ง๋ค๊ธฐ ์ฐ๋ฆฌ ํ ํ๋ก์ ํธ์๋ ์ ์ db, ๋ฆฌ๋ทฐdb, ์ ๋ณดdb ์ด 3๊ฐ์ง๊ฐ ํ์ํ๋ฐ, ๋๋ ๊ทธ ์ค์ ์ ๋ณด db๊ฐ ํ์ํ ๋ถ๋ถ์ ๋ง๋ค๊ฒ ๋์ ํ๋ฃจ์ ๊ณํ์ DB ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด์์ ๋ณด๋ด๋ ๊ฒ์ผ๋ก ์์ํ๋ค. DB๊ฐ ํ์ํ๋ค๋ ๊ฑธ ๋จธ๋ฆฟ์์ผ๋ก ์๊ฐ๋ง ํ์ง ๊ธฐ๋ฅ ๊ตฌํ ๊ณํ์ ์ง๋ค๋ณด๋ ์ฐ์ DB ๋จผ์ ๋ง๋ค์ด ๋๋๊ฒ ์ฌ๋ฌ๋ชจ๋ก ํธํ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ํ ํ๋ก์ ํธ์ ๊ธฐํ์ด ์ ๋๋ก ๋ ์ง ํ์ธ์ ํด์ผํ๊ธฐ์ ๋ชฝ๊ณ DB๋ก ๋ณด๋ผ ๋ฐ์ดํฐ ์น ํฌ๋กค๋ง๋ถํฐ ํ๋ค. ๋ ํฌํจ ๋ค๋ฅธ ํ์ ํ๋ช
๋ ๊ฐ์ ํ์ด์ง์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋๋ฉด์ ๊ฐ์ ๊ฐ์ ์ฌ์ดํธ์ ์น ํฌ๋กค๋ง๋ถํฐ ํด๋ณด๊ธฐ๋ก ํ๊ณ 2์๊ฐ ์ ๋ ๋ค์ ๋ค์ ๋ง๋์ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ธฐ๋ก ํ๋๋ค. ์ฐ๋ฆฌ ๋ ๋ค ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก db๋ฅผ ๋ง๋ค๊ณ ์์๋ค. ๋ฌผ๋ก ..
๋ณธ ํฌ์คํ
์ ์ง๋ 11์์ ์
๋ก๋๋์์ต๋๋ค. โญ 1์ฃผ์ฐจ ํ๋ก์ ํธ : ์ ์ ๋ญํ๋? (์ ์ํ ๋ฆฌ๋ทฐ ์ฌ์ดํธ) ์์ด์ดํ๋ ์ ์์ฑ โ 1์ฃผ์ฐจ ํ์๋ค๊ณผ ํจ๊ป ๊ณ ์๋ ์์ด๋์ด๋ฅผ ์ฒด๊ณํ์ํค๋ ๊ฒ์ผ๋ก ๋๋ถ๋ถ์ ์๊ฐ์ ๋ณด๋๋ค. ๋ด๊ฐ ์๊ฐ์ง ๋ชปํ ์์ด๋์ด์ ๊ธฐ๋ฅ๋ถ๋ถ๋ค์ ํจ๊ป ์๊ฐํด๋๊ฐ๋ค๋ณด๋ ์ด๋ฏธ ๊ทธ๋ด์ธํ ํ๋ก์ ํธ๊ฐ ํ์ํ ๊ธฐ๋ถ์ ๋๊ผ๋ค. โญ ํ์ด์ฌ jinja2 ์ฌ์ฉ๋ฒ Jinja2 is a templating engine for Python. jinja๋ python ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฉ ์น ํ
ํ๋ฆฟ ์์ง์ด๋ค. Flask๋ก ์น์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ , jinja2๋ ๊ทธ ์์์ ์ค์ฌํ๋ ์ด๋ค ํ์ผ์ ์ด๋ค ๋ณ์๋ฅผ ์ง์ด๋ฃ์ด์ ์ฝ๊ฐ ๋ณ๊ฒฝ์์ผ์ html๋ก ๋ง๋ค์ด์ฃผ๋ ์์ง์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ajax๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ jinja2..