๋ชฉ๋กโ๏ธ/CS (5)
DevLog ๐ถ
๐ฑ ๋ค์ด๊ฐ๊ธฐ ์ ์ง๋ ๋ฆฌ๋งํ ํฌ์คํ ์์ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํ๋ 'CREW' ํ ์ด๋ธ์ ๋ํด์ ์ง์ ์ฝ๋ ๋ ๋ฒจ๋ก ์์ฑํด๋ณด๊ณ ์ ํ๋ค. CREATE TABLE `CREW` ( `id` bigint NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; ์ฌ์ ์ค์ ์ ์ํด์ ์คํ ๋ฆฌ์ง ์์ง์ innoDB๋ก ์ค์ ํ 'CREW' ํ ์ด๋ธ์ ์์ฑํด์ค๋ค. SET AUTOCOMMIT = false; โญ๏ธ ๊ทธ๋ฆฌ๊ณ , autocommit ๋ชจ๋๋ ๊ผญ OFF๋ก ์ค์ ํด๋๊ณ ์งํํ์. ๋๋ ์ด๋ฒ์ 2๊ฐ์ ์ธ์ ์ ์ด์ด์ ์งํํ์๋ค. ๐ฑ READ UNCOMMITTED SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;..
๐ฑ ๋ค์ด๊ฐ๊ธฐ ์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ ์ฝํก์์ ์งํํ๋ ๋ฐํ ์๋ฃ๋ฅผ ๋ฐํ์ผ๋ก ๊ธ์ ์์ฑํ์์ต๋๋ค! ์ธ์ฆ๊ณผ ์ธ๊ฐ, ์ฟ ํค / ์ธ์ ๋ฐฉ์์ ๋ํด์๋ ์ด์ ํฌ์คํ ์์ ์์ฑํ์์ต๋๋ค. [Web] ์ธ์ฆ๊ณผ ์ธ๊ฐ๋? - ์ฟ ํค์ ์ธ์ ์ ๋ํด์ ์์๋ณด์! ๐ฑ ๋ค์ด๊ฐ๊ธฐ ์ ํ ์ฝํก์์ ์งํํ ์ธ์ฆ๊ณผ ์ธ๊ฐ ๊ด๋ จ ์๋ฃ๋ค์ ๋ฐํ์ผ๋ก ๊ธ์ ์์ฑํ์์ต๋๋ค :D ๐ฑ ์ธ์ฆ (Authentication) ๋ณดํธ๋ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉํ๊ธฐ ์ด์ ์, ๋ฑ๋ก๋ ์ ์ ์ ์ ์์ cl8d.tistory.com 4. ํจ์จ์ ์ผ๋ก ์ธ์ฆํ๊ธฐ ์ง๋ ํฌ์คํ ์์๋ ์ธ์ ์ ํตํด์ ์์ ํ๊ฒ ์ธ์ฆํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์๋ค. ํ์ง๋ง, ์ธ์ ๋ฐฉ์์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ์ ์๋ฒ๋, ํด๋ผ์ด์ธํธ๋, ๊ทธ๋ฆฌ๊ณ ์ธ์ ์คํ ๋ฆฌ์ง๊น์ง ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ์ฃผ์ฒด๊ฐ ๋๋ฌด ๋ค์ํ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๋ฌธ..
๐ฑ ๋ค์ด๊ฐ๊ธฐ ์ ํ ์ฝํก์์ ์งํํ ์ธ์ฆ๊ณผ ์ธ๊ฐ ๊ด๋ จ ์๋ฃ๋ค์ ๋ฐํ์ผ๋ก ๊ธ์ ์์ฑํ์์ต๋๋ค :D ๐ฑ ์ธ์ฆ (Authentication) ๋ณดํธ๋ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉํ๊ธฐ ์ด์ ์, ๋ฑ๋ก๋ ์ ์ ์ ์ ์์ ์ ์ฆํ๋ ๊ณผ์ ์ด๋ค. ์๋ณ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก, ์๋น์ค์ ๋ฑ๋ก๋ ์ ์ ์ ์ ์์ ์ ์ฆํ๋ ๊ณผ์ ! ex) ์ด๋ค ์ฌ์ดํธ์์ ๊ธ์ ์์ฑํ๊ธฐ ์ํด์๋ ํด๋น ์ฌ์ดํธ์ ํ์์ด์ด์ผ ํ๋ค. '๋ก๊ทธ์ธํ์ง ์์ ํ์'์ ๊ฒฝ์ฐ ๊ธ์ ์์ฑํ ์ ์์ผ๋ฉฐ, ํด๋น ํ์์ ๋ก๊ทธ์ธ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ณผ์ ์ด '์ธ์ฆ'์ด๋ค. ๐ฑ ์ธ๊ฐ (Authorization) ์์ฒญ๋ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ด ์๋ ์ธ์ฆ๋ ์ ์ ์ธ์ง ์ ์ฆํ๋ ๊ณผ์ ์ด๋ค. ex) ๋ก๊ทธ์ธ๊น์ง๋ ์๋ฃํ๋๋ฐ, ํด๋น ์ฌ์ฉ์๋ ๊ทธ ์ฌ์ฉ์๊ฐ ์์ฑํ ๊ธ๋ง ์ ๊ฑฐํ๊ฑฐ๋ ์์ ์ด ๊ฐ๋ฅํ๋ค. ..
๐ฑ ๋ค์ด๊ฐ๊ธฐ ์ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์, GET ์์ฒญ๊ณผ POST ์์ฒญ์ ์ฐจ์ด๊ฐ ๋จ์ํ '์๋ฏธ๋ก ์ '์ผ๋ก๋ง ์ฐจ์ด๊ฐ ์๋ ๊ฑด์ง ๊ถ๊ธํด์ ์ฐพ์๋ณด๊ฒ ๋์๋ค. ์ต๊ด์ ์ผ๋ก ๋๋ ๋ฆฌ์์ค ๋ฑ๋ก ์ POST๋ฅผ, ๊ทธ๋ฆฌ๊ณ ์กฐํ ์ GET์ ์ฌ์ฉํ์๋ค. ํ์ง๋ง ๋ฆฌ์์ค ๋ฑ๋ก ์์๋ GET์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์ ๋๋ ๊ฑด์ง, ์๋๋ฉด ๊ด์ต์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ธ์ง๋ ๊ถ๊ธํด์ ์ฐพ์๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช ๊ฐ์ง ์์ฒญ๋ค์ ์ค์ตํด๊ฐ๋ฉฐ ์ด๋ ์ ๋ ์๊ฐ์ ์ ๋ฆฌํด๋์๋ค. (์์ด ์๋ฌธ์ ๋ํ ๋ฒ์ญ์ ํ๋ค ๋ณด๋ ๋ค์ ์๋ฏธ์ ์ฐจ์ด๊ฐ ์์ ์๋ ์์ต๋๋ค ๐ฅฒ) โ๏ธ GET The GET method requests that the target resource transfer a representation of its state. GET requests..
- MSA ๊ณต๋ถํ๋ฉด์ ์ธํ๋ผ์ ์ง์์ด ๋ถ์กฑํ ๊ฒ ๊ฐ์์ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ์งํํ์๋ค. - ์๋ง ์กฐ๊ธ ๋ ๊ณต๋ถํ๋ฉด์ ์์ฑํด๋๊ฐ์ผ ๋ ๊ฒ ๊ฐ๋ค. โ๏ธ SoA (Service Oriented Architecture) ์๋น์ค ์งํฅ ์ํคํ ์ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ, ๊ฐ ์ปดํฌ๋ํธ๋ ์ผ์ข ์ ๊ฐ๋ณ ์๋น์ค๋ก ๊ตฌ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ 3๊ฐ์ ๋ ์ด์ด๋ก ๋๋์์ ๊ฒฝ์ฐ ํ๋ ์ ํ ์ด์ ๋ ์ด์ด ์ฌ์ฉ์ UI ์ ๊ณต ๋น์ฆ๋์ค ๋ ์ด์ด ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ ๋ฐ์ดํฐ ๋ ์ด์ด ๋๋ฉ์ธ ๋ชจ๋ธ ๊ด๋ฆฌ ๋ฐ DB ์ ๊ทผ ๊ฒฐ๊ตญ, ๊ฐ ์๋น์ค๋ ์ผ์ข ์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํ์ฒด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์๋น์ค ๋จ์๋ก ๊ฐ๋ฐ์ ์งํํ์ฌ ๊ฐ๋ฐ๋ ์๋น์ค๋ฅผ ๊ณต์ ํ์ฌ ์ฌ๊ฐ์ฉ์ฑ์ ๋๋ฆฌ๋ ๊ฒ. -- โ๏ธ MicroService with SoA ๋ง์ดํฌ๋ก ์๋น์ค์์ ๊ฐ ์๋น์ค๋ค์ ์์ ํ ๋ถ๋ฆฌ๋์ด ์๊ธฐ..