!๋ก ํ์ํด๋น ์ฐ์ฐ์๊ฐ null, undeifned๊ฐ ์๋๋ผ๊ณ ์ง์ ํด์ฃผ๋ ๊ฒ
tailwind.css tailwind.config.js package.json App์ tailwind.output.css import ํด์ฃผ๊ธฐ ์์ฃผ ์ฌ์ฉํ๋ ๋ถ๋ถ๋ง ์ตํ๋ฉด ๋ฐ์ํ์ผ๋ก ์ ์ฉํ ์ ์์ด์ ์ข์ง๋ง ์ปดํฌ๋ํธ๋ณ๋ก ์คํ์ผ๋ง ํ๊ธฐ ์ด๋ ค์์ emotion์ ์ฐ๋๊ฒ ๋ ๋์๊ฑฐ ๊ฐ๊ธฐ๋ ํจ!
fdisk -l ๋์คํฌ ์กฐํfdisk /ํด๋๋ช ํํฐ์ ์์ฑmount /ํด๋๋ช /mountํ ํด๋๋ช df -Th ํ์ธ
1. .txt .csv ํ์ฅ์๋ก ๋ฐ์ดํฐ ์์ง 2. sh ์คํฌ๋ฆฝํธ ์์ฑ 3. .sql ํ์ผ ์์ฑ 4. .logํ์ผ ์์ฑ(๊ฐ ์ ๋ ฅX) ํ์ผ ๊ถํ ์ค์ ํด์ฃผ๊ธฐ chmod 5. ์ค์ผ์ค๋ฌ ์ค์
๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ์ฌ ์ง์์ ์ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅ๋ช ํํ API๋ฅผ ํตํด ๋์ ํ์ฅ์ฑ -> ์ธ์คํด์ค ์ถ๊ฐ ์ ์๋์ผ๋ก ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๊ตฌ์ฑ ํด ์ฃผ์ดํ ํ๋ค๋ ๋จ์ ์กด์ฌ๋ฌด์ํ ํ๋ก๊ทธ๋๋ฐ์๋ฌด๊ฒ๋ ๊ณต์ ํ์ง ์๋ ์ํคํ ์ฒ๋ฅผ ์ ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ์ง ์์Q. ๋ชจ๋ ์์ฒญ์ ๋ง๊ฒ ์ ์ฉ๋์ผ
๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ...?๋ชจ๋์ด๋ ํน์ ํ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ ๋ณ์๋ค์ ์งํฉ์ด๋ค.๋ชจ๋ => ํ์ผ๋ ธ๋์์๋ ๋๋ถ๋ถ์ ํ์ผ์ด ๋ค๋ฅธ ํ์ผ์ ๋ชจ๋๋ก ์ฌ์ฉํ๊ณ ์์๋ ธ๋์์๋ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฅ ๊ฐ์ฒด์ ๋ด์ฅ ๋ชจ๋์ ์ ๊ณต๋ธ๋ผ์ฐ์ ์ window ๊ฐ์ฒด์ ๋น์ทnode๋ dom์ด๋ windo
createAsyncThunk๋ 3๊ฐ์ง์ ํ๋ผ๋ฏธํฐ๊ฐ ์กด์ฌ ๋ฌธ์์ด action type ๋น๋๊ธฐ ์์ฒญ์ด ์ฌ ๋ ๋ํ๋๋ ์ก์ ํ์ constant payloadCreator ๋น๋๊ธฐ ๋ก์ง์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ์ฌ ๋ฆฌํดํ๋ ์ฝ๋ฐฑํจ์(๊ทผ๋ฐ ๋๊ธฐ์ ์ธ ๊ฒ๋ ๋ฆฌํดํ ์ ์์)
Spring security filter interceptor ๋ชจ๋๋ฆฌ์์์์ ์์น web.xml(load-on-startup = servlet-context.xml) servlet-context(JSP + Controller) โก๏ธ filter โก๏ธ Spring์ c
๋ฐ์ดํฐํ์ ์ ์ถ์ํํ์ฌ ๋ฐฐ์ด, ์ปฌ๋ ์ ๋ฑ์ ๋ชจ๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒStream = ๋์ด์ง์๊ณ ๊ฐ์ฒด๊ฐ ๊ณ์ ์์ง์ด๋ ๊ฒ๋ถ๋ณ์ฑ => flux์ผํ์ฉ => ๋ฌด์ํ๋ด๋ถ ๋ฐ๋ณต ์ฒ๋ฆฌ => map(), forEach()์ง์ฐ๋ ์ฐ์ฐ => Lazy(๋ฉ๋ชจ๋ฆฌ ์ ์ ๋ฅผ ํ์ง
๊ผญ ํ๋ฆฌ ํฐ์ด๋ก ๋ณ๊ฒฝํ๊ธฐ!!rds ์ค์ ํ๋ฉดDB์ธ์คํด์ค ์๋ณ์, ๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ, ๋ง์คํฐ์ํธ ์ค์ ๋ณด์ ๊ทธ๋ฃน ์์ฑ๋ณด์๊ทธ๋ฃน \-์ธ๋ฐ์ด๋๋ณด์๊ทธ๋ฃน ์ค์ ํ๋ผ๋ฏธํฐ๋ ์์ฑํ์ฌ ์ถ๊ฐํด์ฃผ๊ธฐํ๋ผ๋ฏธํฐ
Creating a slice requires a string name to identify the slice, an initial state value, and one or more reducer functions to define how the state can b
https://redux.js.org ์ฐธ๊ณ ํจ์ํ ํ๋ก๊ทธ๋จ๋ฐ์ ํด์ผ ํ๋๋ฐ ๋ฆฌ์กํธ๋ ํด๋ก์ ํจ์๊ทธ๋์ pureํจ์์ธ ๋ฆฌ๋์ค๊ฐ ํ์A Predictable State Container for JS Apps๋ฆฌ๋์ค๋ ์ํ ์ปจํ ์ด๋๋ค.global state of your
Closure ๊ฐ์ฒด๋ก ์ทจ๊ธํ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉํ๋ ํน์ฑ > โA closure is the combination of a function and the lexical environment within which that function was decla
์คํ๋ง์ผ๋ก ํ๋ ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ถ ์ฑ ์ฐธ๊ณ backend, frontend ๋๋ ์ ๊ฐ๋ฐํ๋ก์ ํธ์ ๊ธฐ๋ฅ๋ค์ ์๊ณ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋์จํ๊ฒ ๊ฒฐํฉ ๋ ๋ชจ๋๋ก ๋ถํด2๊ฐ ์ด์ ์๋ฒ์ DB๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์๋ฒ๋ฅผ ์ฌ๋ฌ๊ฐ ์ด์ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ฆฌ์๋ณด๋ค ์ ์ง๋น์ฉ์ด ๋ง์ด ๋ ๋ค.์ทจ์ฝํ ๋ณด์๊ฐ๋ฐํ
์ฌ์ฌ์ฉ ํ ์ ์๊ณ , ๋น์ทํ ํํ์ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋งํ๋ค.=> start.spring.io๋ฅผ ํตํด ์์ฑ=> Spring Data JPA์ ๊นํ์ ์ดํด๋ณด๋ฉด domain๊ณผ repository๊ฐ ์์ด์ผ ํ๋ ๊ฒ์ ์ ์ ์๋ค.=> CRA ๋ช ๋ น์ด๋ฅผ ํตํด ์์ฑ
์ฐธ๊ณ ๋ธ๋ก๊ทธ https://sdevstudy.tistory.com/22
Spring Boot์์ ์ ์ ์ฉ๋๋ @GetMapping, @PostMapping ์ด๋ ธํ ์ด์ ์ด Spring์์๋ ์ ์ฉ์ด ๋์ง ์์๋ค.๊ตฌ๊ธ๋งํด๋ณด๋ ๋ ๊ฑฐ์ ํ๋ก์ ํธ์ผ ๊ฒฝ์ฐ sts3์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ org.springframework-version์ ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค๊ณ
D๋๋ผ์ด๋ธ ๋ง๋ค๊ธฐ(100G ์ด์์ผ๋ก ์ก๋ ๊ฒ์ด ์ข๋ค)18.04 Ubutu 64-bit PC (AMD64) desktop image ๋ค์ดUniversal USB Installer UUI ๋ค์ด(๋ฒ์ : 2.0.0.0)USB๋ฅผ ๊ฝ์ ์ํ์์ ์งํํ๊ธฐSelect a Distri
be, fe ํฉ์ณ์ buildํ๋ ๋ฐฉ๋ฒ (21.03.16 ๊ธฐ์ค)spring boot + react ์ฐ๋workspace ํด๋ ๋ง๋ค๊ณ sts ์คํcreate new Spring starter projectnpx create-react-app fefe ๊ฒฝ๋ก์ yarn ad