์ผ๋ง๋ง์ TIL์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ถ๋ช
Today I Learn์ธ๋ฐ ์ผ์ฃผ์ผ๋ง์ ๋ฑ์ฅํ๋ ๊ผด์ด๋ผ๋... ๋ถ๋ช
๋ฑ ํ๋ฃจ๋ง TIL์ ์ฌ๋ ค๊ณ ํ๋๊ฑด๋ฐ... ํ๋ฃจ๊ฐ ์ดํ์ด๋๊ณ ์ดํ์ด ์ผ์ผ์ด๋์ด ์ด๋์ธ ์ผ์ฃผ์ผ์ด๋ ์๊ฐ์ด ํ๋ฌ ๋ฒ๋ ธ๋ค. (๊ทธ๋ฐ ์ง์ ํ์ง ๋ง์์ผ ํ๋๋ฐ)
์ฌ์ค์ TIL์ด ์๋๋ผ ์ผ๊ธฐ ์์ค์ผ๋ก ์ฐ๋ฉด์ ๋ด๊ฐ TIL์ ๋ญ ๋๋จํ ๊ธ์ ์ด๋ค๊ณ ๊ทธ๊ฒ ๋ง์ ๋ ๊ท์ฐฎํ๋ค๋๊ฒ ์ง๊ธ ์ด ๊ธ์ ์ฐ๋ฉด์ ๋ค์ ์๊ฐํด ๋ด๋ ์ ๋ง ์ด์ด๊ฐ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ์์ ์๊ฐํด๋ณด๋ฉด ์ฐธ ์ด์ฌ์ ์ ์งํ๋๊ฒ ์ ๋ง ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. TIL์ ์ ๋ง ๊ฐ๋ณ๊ฒ ๋งค์ผ๋งค์ผ ์กฐ๊ธ์ด๋ผ๋ ์์ฑํ์๋ ๊ฒ์ด ๋์ ๋ชฉํ์๋๋ฐ, TIL์ ์ฌ๊ธฐ ์ง์ ์ ๋๋ TIL์ ๋ฌด์ธ๊ฐ ์ ๋ณด๋ฅผ ๋จ๊ฒจ์ผ ๋๋ค๋ ๊ฐ๋ฐ๊ด๋
์ ๋น ์ ธ์ TIL์ฐ๋ ๊ฒ์ ํฐ ๋ถ๋ด์ ๋๋ผ๊ณ ์์๋จ. ์ด์ฌ๊ณผ ์์ฃผ ์ ๋ฐ๋์ ์์ธ๋ฅผ ๊ฐ๊ณ ์ TIL์ ์ํ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๋ถ๋ ์ด ๊ธ์ ๊ธฐ์ ์ผ๋ก ๋ค์๋ TIL์ด ๋๊ธฐ๋ ๋ถ์์ฌ๊ฐ ๋ฐ์ํ์ง ์์์ผ๋ฉด ์์ฃผ์์ฃผ ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๋ค์ํ๋ฒ ๊ธฐ์ตํ์ TIL์ ๊ฐ๋ณ๊ฒ ๋งค์ผ์ ์ฝ๋ฉ๊ณต๋ถํ๋ฉด์ ๋๊ผ๋ ์ ๊ณผ ๊ธฐ์ต์ ๋จ๋ ์ ๋ณด๋ง ์ ์ด์ฃผ์๊ณ . ์ง๊ธ์ ์ด๊ฑธ๋ก๋ ์ถฉ๋ถํ๋ค๊ณ , ๋ ํ๋ฅญํ ๊ธ์ ๋ฏธ๋์ ํ๋ฅญํด์ง ๋ด๊ฐ ์ฐ๊ฒ ๊ฑฐ๋ ํ์. ํ์ฌ์ ๋๋ ํ์ฌ์ ๋ด ์์ค์ ๋ง๋ ๊ธ์ ์ฐ์.
- Spring Boot ํด๋์์ฑ๊ธฐ๋ฅ ๊ตฌํ
- Spring Boot AOP(ํต์ฌ ๊ธฐ๋ฅ์ด ๊ตฌํํ๊ธฐ ์ ๋์ํ ์ ์ฒ๋ฆฌ ์ฝ๋) ๊ตฌํ
- ์ด๋ ธํ ์ด์ @Transactional ๊ณต๋ถ
- Spring Boot ์์ธ์ฒ๋ฆฌ ์ฝ๋ ๊ตฌํ
Spring Boot์ ์ด๋ ธํ ์ด์ @Transactional์ ๋ฉ์๋๋จ์๋ก ์ฌ์ฉํ๋ฉฐ, ๋ฉ์๋๋ฅผ ์คํ ์ด์ง์ ์ฌ๋ ค๋ ผ ์ํ๋ก ๋ง๋ค์ด์ค๋ค. ์ฆ, ๋ฉ์๋๊ฐ ๋์ํ๋ ๊ณผ์ ๋์์ DB์ ์ ์ฅ๋๊ฑฐ๋ ์ญ์ ๋ฌ๋ ํ์๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋ ผ ์ํ์์ ๋ฉ์๋๊ฐ ์ ์ ๋ง๋ฌด๋ฆฌ๊ฐ ๋๋ฉด Commitํด์ค๋ค.(ํ์๋ค์ DB์ ์ ์ฉํด์ค๋ค) ๋ง์ฝ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๊ทธ๋์ ๋์ํ๋ ๋ชจ๋ ๋์๋ค์ RollBack ์์ผ์ค๋ค. ์ด๋ก์ ์๋ฌ๊ฐ ๋ฐ์ํด์ ๋ฐ์ดํฐ์ ๊ฐ์ด ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ๋ฅผ ๋ฐฉ์งํด์ค๋ค.
์์ผ๋ก ์ด๋ป๊ฒ ๊ณต๋ถํด์ผํ ์ง์ ๋ํ ์๊ฐ ์ ๋ฆฌ๋ฅผ ํด๋ณด์.
โGithub ํ์ฑํ!
์คํ๋ง ๊ณต๋ถํ๋ค๊ณ Github์ ๋๋ฌด ๋ฐฉ์นํด๋๋ค.(๋ด ์๋!)
์คํ๋ง์ผ๋ก ์๋ฒ ๊ตฌํํ๋ค๊ณ ์ฐ์ตํ๊ณ ์๋ ์ฝ๋ ์ง๋ ๊ฒ๋ ๋ด ์คํฐ๋ ๋ ํฌ์ ์ฌ๋ ค๋ฒ๋ฆฌ์.
โ๊ฐ์ธ or ํ ์ด ํ๋ก์ ํธ ์์
๋ด์ผ๋ฐฐ์์บ ํ์์ ์งํํ๋ ํ๋ก์ ํธ๋ ๋ฌผ๋ก ๋๋ฌด ์ข๋ค ํ์ง๋ง, ๊ฒฐ๊ตญ ํ์๋ค์ด ํจ๊ป ์ง๋ค๋ณด๋ ๋ฐฐ์ฐ๋ ์
์ฅ์์๋ ๋ด๊ฐ ์ง๋ ์ฝ๋๊ฐ ์๋๋ผ์ ๋์น๊ณ ๊ฐ๋ ๋ถ๋ถ๋ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ง์ ๊ณต๋ถํ๋ฉด์ ์ ๊ณต๋ฐ๋ ์ฝ๋๋ง ๋ณด๋ ๋ด๊ฐ ๋๋์ฒด ๋ฌด์์ ๋ชจ๋ฅด๊ณ ์ด๋๊น์ง ์๊ณ ์๋์ง ํผ๋์ด ์๋ค. ์ง์ง๋ก ๊ฐ๋จํ๊ณ ํฌ๋ฐํ์ง๋ง ์์ฐจ๊ฒ ๋ค์ด์๋ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ๊ณํํด์ ์๊ฐ์ ๋๊ณ ํด๊ฒฐํด ๋๊ฐ์ผ๊ฒ ๋ค.(A~Z) ๋งค์ผ ๋ฑ ํ์๊ฐ์ฉ๋ง์ด๋ผ๋ ํฌ์๋ฅผ ํด์ ๋ด ์์ค๋ ํ์
ํ๋ฉด์ ๋ด ์ค๋ ฅ ํฅ์์๋ ๋์์ด ๋์ง ์์๊น?
์๊ฐ์ ํ์ ์ฑ
๋ด๊ฐ ํ ์ ์๋ ์์ค์ ๋ง์ถฐ์ ์ต์ ์ ๋คํ๋ ค๋ฉด ๋ด ์์ค์ ํ์
ํ๋๊ฒ ๋จผ์ ์ธ ๊ฒ ๊ฐ๋ค. ๋ด ์์ค์ ํ์
ํ๋ ค๋ฉด ์ํ์ ๋ด์ผ์ง, ์ผ๋จ ๊ธฐ์กด์ ๋ค๋ค๋ ๋ด์ผ๋ฐฐ์์บ ํ์ ํ์์ดํ์ ๋จผ์ ์คํ๋ง์ผ๋ก ์ปจ๋ฒํ
ํด๋๊ฐ๋ฉด์ ๋ด ์์ค์ ํ์
ํด๋ณด๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ฌด์์ผ๋ก ์ฑ์๋๊ฐ์ง ์๊ฐํด๋ณด์.
์ ๊ทธ๋ฆฌ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ๊ธฐ๋กํด ๋์(~11/14)