๐ฅ SQL Level 2 > [SQL] 1. SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ [SQL] 2. SQL ๊ธฐ๋ณธ ์์ 1. ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) (GROUP BY) โ LEVEL2. ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) ๋ฌธ์ ์์ฝ ํ ์ด๋ธ ์ ๋ณด โ ANIMAL_OUTS: ๋๋ฌผ ๋ณดํธ์์์ ์ ์ ๋ณด๋ธ
\[SQL] 1. SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ\[SQL] 2. SQL ๊ธฐ๋ณธ ์์ โ LEVEL2. ์ต์๊ฐ ๊ตฌํ๊ธฐํ ์ด๋ธ ์ ๋ณดโ ANIMAL_INS: ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธํ๋ ์ ๋ณดโ ANIMAL_ID: ๋๋ฌผ์ ์์ด๋โ ANIMAL_TYPE: ์๋ฌผ ์ข โ DAT
๐ฅ SQL Level 1 > [SQL] 1. SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ [SQL] 2. SQL ๊ธฐ๋ณธ ์์ [SQL] 3. ํ๋ก๊ทธ๋๋จธ์ค SQL Level1 (1) 1. ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ (SELECT) โ LEVEL1. ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ ๋ฌธ์ ์์ฝ ํ ์ด๋ธ ์ ๋ณด โ
\[SQL] 1. SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ\[SQL] 2. SQL ๊ธฐ๋ณธ ์์ ์ง๊ธ๊น์ง SQL์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ, ์์ ๋ฅผ ๋ณด๋ฉด์ ๋ฐฐ์ ๋ ๋ด์ฉ์ผ๋ก Programmers์ ์๋ level1 ๋ฌธ์ ๋ฅผ ๋ชจ๋ ํ์ด๋ณด์.โโ LEVEL1. ๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐํ ์ด๋ธ ์ ๋ณดโ ANIMAL_INS:
SQL์ ๊ธฐ๋ณธ ์์ ๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ๋ค.๐ ๋ชจ๋ ํ๋(์ปฌ๋ผ)๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ๐ ์์โ TABLE ํ ์ด๋ธ์ ๋ชจ๋ ํ๋ ๊ฒ์๐ ์ฌ๋ฌ ํ๋๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ๐ ์์โ TABLE ํ ์ด๋ธ์ A, B ํ๋ ๊ฒ์๐ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ๊ณ ์กฐํ๐ ์์โ TABLE ํ ์ด๋ธ์
SQL์ ์ด๋ฏธ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ๋ง ๋ณต์ตํ๊ณ ๋ฐ๋ก ์ค์ ์ผ๋ก ๋ค์ด๊ฐ๋ด์ผ๊ฒ ๋ค.SELECT์ ํํ์ ์ฒด ์ด์ ๋ณด๊ณ ์ถ์ผ๋ฉด \*์ ์ฌ์ฉ๐ SELECT \* FROM TABLE: TABLE ํ ์ด๋ธ์ ์ ์ฒด ์ด์ ์กฐํWHERE ์์ ์ฌ์ฉ๋๋ ์กฐ๊ฑด์ ๋น๊ต ์ฐ์ฐ์ ๋ฐ NOT ํค์๋๋ฅผ
๊ณต๋ถ ํ๋ฉด์ ์งํํ๋ React ํ๋ก์ ํธ GitHub Pages ๋ฐฐํฌํ๊ธฐ ๐ ๋ชจ๋ ํ๋ก์ ํธ๋ create-react-app์ผ๋ก ์์ฑํ์ต๋๋ค.๐ 1. Github ์ ์ฅ์ ๋ง๋ค๊ธฐ ๐ง ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ ์ ์ฅ์๋ฅผ ํ๋ ์์ฑํด์ผํ๋ค. ๐ ์ฌ๊ธฐ๋ ์์ผ๋ก build๋ ํ
[RP] 2. React-Bootstrap, navbar ์์ ๋ง๋ค์๋ navbar๋ฅผ ์ฌ์ฉํ์ฌ ์ผํ๋ชฐ ๋ฉ์ธํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ณด์. 1. ๋ฉ์ธ ํ์ด์ง navbar๋ฅผ ๋ถ๋ฌ์จ ์ํ์์ ๋ฉ์ธํ์ด์ง๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊พธ๋ฉฐ๋ณด์. mainpage ์ผํ๋ชฐ ์ฒ๋ผ? ๋ณด์ด๊ธฐ ์ํด ์์ ์ฝ
๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์ ์์ง CSS ์ง์์ด ๋ถ์กฑํ๊ธฐ๋ ํ๊ณ , ์ฝ๋๋ฅผ ์ค์ด๊ธฐ ์ํด Bootstrap์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ์ ํด๋ณด์. 1. React-Bootstrap โญ React-Bootstrap์ ์ค์นํ๋ฉด ๋ฒํผ๋์์ธ ๋ฉ๋ด๋์์ธ ์ง์ ํ ํ์์์ด B
์์ Todo-List ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ต์ํ์ง๊ฐ ์์์ ๋ง์ด ๋ฒ๋ฒ ๊ฑฐ๋ ธ๋ค. ๊ทธ๋์ ์์ผ๋ก ๊ฐ๋จํ ๊ฐ๋ฐ์ ํตํด ๋ฆฌ์กํธ์ ๋ํ ๊ฑฐ๋ถ๊ฐ?, ์ด๋ ค์์ ๊ทน๋ณตํ๊ธฐ ์ํด์ ์ง์ ๊ฐ๋ฐ ํ๋ฉด์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํํํ๊ฒ ๋ง๋ค ๊ฒ์ด๋ค.โโ React Programmin
๊ธฐ์กด์ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋ ๋๋ง์ด๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ํ๋ฉด์ ๋ธ๋ผ์ฐ์ ์ ํ์๋ html์ ๋๊ธฐ๊ฒ ๋๋ฉด ์๋ฒ๋ ๊ทธ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ๋์ถํ์ฌ ๋ง๋ค์ด์ง ์๋ก์ด html์ ํด๋ผ์ด์ธํธ์ ๋๊ฒจ์ค๋ค.๐ ํ์ง๋ง, ๋งค๋ฒ ์๋ก์ด html์ ์๋ฒ์์ ๋๊ฒจ์ฃผ๋ค๋ณด๋ ๋ฐ์
์์ ์ปดํฌ๋ํธ์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ํ๋ ๊ณผ์ ๋ค์ [Todo-List] 4. ์ปดํฌ๋ํธ ์ฑ๋ฅ ๊ฐ์ (1)๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. 1. onToggle, onRemove ํจ์ ๋ฐ๋์ง ์๊ฒ ํ๊ธฐ 1.1 useReducer ์ฌ์ฉํ๊ธฐ useState์ ํจ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋
Todo-List ํ๋ก์ ํธ๋ ์๊ท๋ชจ ํ๋ก์ ํธ๋ผ์ ์ถ๊ฐ๋์ด ์๋ ๋ฐ์ดํฐ๊ฐ ๋งค์ฐ ์ ๊ธฐ ๋๋ฌธ์ ์๋๋ ์ฑ๋ฅ ์ธก๋ฉด์์ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค. ๐ ํ์ง๋ง, ๋ฐ์ดํฐ๊ฐ ๋ฌด์ํ ๋ง์์ง๋ค๋ฉด? ๐คฆโโ๏ธ ๋ฐ๋ก ๋๋ ค์ง๋ ๊ฒ์ ์ฒด๊ฐํ ์ ์์ ๊ฒ์ด๋ค. ์ด๋ฒ์๋ ์์์ ์ผ๋ก ๋(lag)์
์์ ์์ฑํ ์ปดํฌ๋ํธ๋ค์ด ์ค์ ๋ก ์์ฑํ ์ ์๋๋ก ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์. 1. App์์ todos ์ํ ์ฌ์ฉํ๊ธฐ Todo-List ํ๋ก์ ํธ๋App ์ปดํฌ๋ํธ์์ ๋์ค์ ์ถ๊ฐํ ์ผ์ ํญ๋ชฉ์ ๋ํ ๋ชจ๋ ์ํ๋ค์ ๊ด๋ฆฌํ๋ค. src/App.js ํ์ผ์ ์๋์ ์ฝ๋๋ก ์์ ํ์๋ค.
* ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์ปดํฌ๋ํธ ๊ตฌ์ฑ์ [Todo-List] 1. ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. 1. UI ๊ตฌ์ฑ โ ์ปดํฌ๋ํธ๋ src ๋๋ ํฐ๋ฆฌ์ components ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ์ ์ฅํ๋ค. Todo-List ํ๋ก์ ํธ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ UI๋ฅผ ๋จผ์ ๊ตฌํํ
์ง๊ธ๊น์ง ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๊ธฐ๋ณธ๊ธฐ ๋ถํฐ ์คํ์ผ๋ง ๊น์ง ์ดํด๋ณด์๋๋ฐ, ๊ณ์ ์ด๋ก ๋ง ๊ณต๋ถํ๋ ๊ฒ ๋ณด๋ค ๊ฐ๋จํ ํ ์ด ํ๋ก์ ํธ๋ฅผ ํด๋ณด๊ณ ์ถ์๋ค. ์๋ํ๋ฉด, ๊ณ์ ์ผ๋ฐ์ ์ธ ์ค์ต ๋ณด๋ค๋ ์ค์ ๋ก ํ๋๋ผ๋ ๊ตฌํ ํ๋ฉด์ ๋์ณค๋ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ก์๋ณด๊ณ ์ถ์๊ธฐ ๋๋ฌธ์.โโ ๊ทธ๋์ ๋ฆฌ์กํธ๋ฅผ
1. CSS Module โ CSS Module์ CSS๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ ๋ ํฌ๋์ค ์ด๋ฆ์ ๊ณ ์ ํ ๊ฐ ํํ๋ก ๋ง๋ค์ด ์ปดํฌ๋ํธ ์คํ์ผ ํด๋์ค ์ด๋ฆ์ด ์ค์ฒฉ๋๋ ํ์์ ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. \* ์ฆ, [ํ์ผ์ด๋ฆ]\[ํด๋์ค์ด๋ฆ]\[ํด์๊ฐ] ํํ๋ก ์์ฑ ์ฌ์ฉ ๋ฐฉ๋ฒ์ .modul
๋ฆฌ์กํธ์์ ์ปดํฌ๋ํธ๋ฅผ ์คํ์ผ๋งํ ๋๋ ์๋์ ๊ฐ์ด ๋ค์ํ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์๋ค. ์ผ๋ฐ CSS: ์ปดํฌ๋ํธ๋ฅผ ์คํ์ผ๋งํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค. Sass: ์์ฃผ ์ฌ์ฉ๋๋ CSS ์ ์ฒ๋ฆฌ๊ธฐ ์ค ํ๋๋ก ํ์ฅ๋ CSS ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ CSS ์ฝ๋๋ฅผ ์ฝ๊ฒ ์์ฑํ๋๋ก ํด์ค๋ค. C
1. hooks โญ hooks๋ฅผ ์ฒ์ ๋ณธ๋ค๋ฉด hooks (1)์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. 1.1 useMemo useMemo๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ํ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๋ฐ์ํ๋ ์ฐ์ฐ์ ์ต์ ํํ ์ ์๋ค. src/Average.js ํ์ผ์ ์์ฑํ์ฌ ๋ฆฌ์คํธ์ ์ซ์๋ฅผ ์ถ๊ฐํ๋ฉด ์ถ๊ฐ๋ ์ซ์
1. Hooks โญ > Hooks๋ ๋ฆฌ์กํธ 16.8์ ์๋ก ๋์ ๋ ๊ธฐ๋ฅ์ผ๋ก ํจ์ํ ์ปดํฌ๋ํธ์์๋ ์ํ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ useState, ๋ ๋๋ง ์งํ ์์ ์ ์ค์ ํ๋ useEffect ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ค์ต์ ์งํํ๊ธฐ ์ํด create-react-app์ ์ฌ์ฉ