๐ฉโ๐ป ์ค๋ ๊ณต๋ถํ ๋ด์ฉ โ ์ ๋ฆฌ ๐ ๋ ๊ณต๋ถํ ๊ฒ ๐ Better ๐ Effort
๐ฉโ๐ป ์๋ก ์๊ฒ ๋ ๋ด์ฉ API ๋? RestAPI๋ ๋ฌด์์ด๊ณ GraphQL์ ๋ฌด์์ธ๊ฐ? https://meetup.toast.com/posts/92 Typescript ํ์์ฑ Mysql ์๋ธ์ฟผ๋ฆฌ, join 3๊ฐ ํ ์ด๋ธ https://futurists.tistor
๐ฉโ๐ป ์๋ก ์๊ฒ ๋ ๋ด์ฉ NGINX, proxy server๋ ec2 ๋ณผ๋ฅจ ํฌ๊ธฐ ๋๋ฆฌ๊ณ ํํฐ์ ๋๋๊ธฐ ๋์ปค, compose ์ค์น(๊ฒฐ๊ตญ ๋ค์ ๊น์๋ค) https://subicura.com/2017/01/19/docker-guide-for-beginners-2.ht
๐ฉโ๐ป ์๋ก ์๊ฒ ๋ ๋ด์ฉ cannot add or update a child row: a foreign key constraint fails ์ธ๋ํค ๊ธฐ๋ณธ ์กฐ๊ฑด ์๊ณ ๋ฆฌ์ฆ DP ํ๋ก๊ทธ๋๋จธ์ค 2๋ฒ์งธ ๋ฌธ์ ํ๊ธฐ โ ์ ๋ฆฌ ๐ ๋ ๊ณต๋ถํ ๊ฒ ๐ Better ๐
mysql join 3๊ฐ ๋ณต์ต, ์ต์ ์์ผ๋ก ๊ฐ์ ธ์ค๊ธฐspring(์ฃผ๋ง๊ณต๋ถ) ํ๋ก์ ํธ ๊ฐ๋จ๋ณต์ตjs ๋ฐฐ์ด ๋ฌธ์์ด๋ก ์ชผ๊ฐ๋ ๋ฒmysql join ํ ์ด๋ธ 3๊ฐ๋ฅผ ํด์ผํ๋ ์ผ์ด ๋ค์ ์ฐพ์์๋ค. ๊ทธ๋๋ ์ดํดํด์ ์ผ์ถ ํ ๊ฒ ๊ฐ์๋๋ฐ, ๋ง์ ๋ค์ํ๋ ค๋ ์ดํด๊ฐ ์ ๊ฐ์ง ์์์ ํ ๋ฒ
๐ฉโ๐ป ์๋ก ์๊ฒ ๋ ๋ด์ฉ ์ธ์ฆ ์ด๋ฉ์ผ ejs ๋์์ธํ๊ธฐ โ ์ ๋ฆฌ ** ๐ ๋ ๊ณต๋ถํ ๊ฒ ejs์์ ์ css๊ฐ ์ ์ฉ์ด ์๋๋์ง ๊ตฌ๊ธ๋ง์ ํตํด ์ ๋ง ์ฌ๋ฌ๋ฒ ์ฐพ์๋ดค์ผ๋... ๊ฒฐ๊ตญ ์ธ๋ถ ์คํ์ผ์ํธ๊ฐ ์๋จน์ด์ ๋ด๋ถ๋ก ์ง์ ํ๋ค. ์ฒ์๋ถํฐ expressํ ๋ ejs๋ก
refreshToken์ผ๋ก accessToken ์ฌ๋ฐ๊ธํ์ฌ ๋ ์ง ์ด๋ก ๋ณํํ๋ ๋ฒredis ๊ธฐ๋ณธ ์ ๋ฆฌโํท๊ฐ๋ ธ๋ ์ ์ด refreshToken์ exp๋ฅผ ์ด๋ค ๊ฒ๊ณผ ๋น๊ตํ ๊ฒ์ธ์งexp (์ด ๋จ์) >= ํ์ฌ ์๊ฐ์ด๋ฉด ํ ํฐ์ด ์ ํจํจ. javascript์์ ํ์ฌ ๋ ์ง๋ฅผ ์๋