23.11.13 - woowacourse/Branding GitHub Wiki
๋ธ๋๋ฉ ๊ทผ๋ก ํ์๋ก
[ํ ์ฝ๋ธ 1์กฐ]
์ง๋์ฃผ ์ ๋ฌด๋ด์ฉ
- ์ ์ฌ: ์ฝ์น ํผ๋๋ฐฑ ์ฌ์์ฒญ
- ๊ฐ๋: ์ผํธ ๊ธ ์งํ์ค (๋ฉด์ ์ค์ด๋ผ ์กฐ๊ธ ๋ฆ์ด์ง)
- ๋ฆฌ์ค: ๋ฆฌ์ค ๊ธ PR
์ด๋ฒ์ฃผ ์ ๋ฌด ๋ด์ฉ
- ์ ์ฌ: ์ฝ์น ํผ๋๋ฐฑ ์ฌ์์ฒญ
- ๊ฐ๋: ์ผํธ ๊ธ ์งํ์ค (๋ฉด์ ์ค์ด๋ผ ์กฐ๊ธ ๋ฆ์ด์ง)
- ๋ฆฌ์ค: ์ฝ์น ํผ๋๋ฐฑ ์์ฒญ ์์
[ํ ์ฝ๋ธ 2์กฐ]
์ง๋์ฃผ ์ ๋ฌด ๋ด์ฉ
- ๋ฃจ์ฟ : ๋ฒ ๋ฒ ๊ธ ํฌ๋ฃจ ํผ๋๋ฐฑ ๋ฐ์
- ์ด๋ : ์นด๋ ๋ด์ค ์ ์
- ํฌ์ด: ์นด๋ ๋ด์ค ์ ์
- ๋ก์ด: ํ ์ค, ์ฌ์ฐ ๊ธ ํฌ๋ฃจ ํผ๋๋ฐฑ ๋ฐ์
์ด๋ฒ์ฃผ ์ ๋ฌด ๋ด์ฉ
- ๋ฃจ์ฟ : ๋ฒ ๋ฒ ๊ธ ํฌ๋ฃจ&์ฝ์น ํผ๋๋ฐฑ ๋ฐ์
- ์ด๋ : ๊ธ ๋ฐฐํฌ
- ํฌ์ด: ๊ธ ๋ฐฐํฌ
- ๋ก์ด: ํ ์ค, ์ฌ์ฐ ๊ธ ์ฝ์น ํผ๋๋ฐฑ & ์ฌ์ฐ ๊ธ ์นด๋ ๋ด์ค ์ ์
[์์๊ธฐํํ]
์ง๋์ฃผ ์ ๋ฌด ๋ด์ฉ
- ์ต์ข ๋ฐ๋ชจ๋ฐ์ด ์์ ํธ์ง ์๋ฃ
์ด๋ฒ์ฃผ ์ ๋ฌด ๋ด์ฉ
- ์ธ๋ค์ผ ์ ์ ํ ์ ๋ก๋ ์์
[ํ ์ฝํก]
๋ฐฑ์๋
- ์ฌ์ท: 1/1
- ๋ง์ฝ: 0/0
- ํ ๋ฆฌ: 1/1
ํ๋ก ํธ์๋/์๋๋ก์ด๋
- ์ฝ๋: 1/1
- ์์ด๋ : 1/1
- ์ฝ๋น: 0/1
[์งํ ์ฌํญ ์ธ ์ด์]
ํ ์ฝ๋ธ ์๋ก์ด ๊ธ ๊ธฐ๊ณ ๊ด๋ จ
- ๋ฐฑ์๋ ํฌ๋ฃจ ๋ฉ๋ฆฌ(์ต์น์)๊ฐ ํ ์ฝ๋ธ์ ๊ธฐ๊ณ ํ๊ณ ์ถ๋ค๋ ์๊ฒฌ์ ์ ํด์์์!
์ฃผ์ ๋ ์คํ๋ง ์ด๋ฒคํธ์ ํธ๋์ญ์ ๋ถ๋ฆฌ
ํ๋ก์ ํธ์์ ํธ๋์ญ์ ๋ถ๋ฆฌ์ ํ์์ฑ์ ๋๋ ๊ณ๊ธฐ
- ์์ธ๋ฅผ try-catch๋ก ์ก์๋ RuntimeException์ ์ํด ๋กค๋ฐฑ๋์ด ํธ๋์ญ์ ๋ถ๋ฆฌ๊ฐ ํ์ํ๋ค.
โ ๋ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ผ๊ณ ํ๋จํด ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํด ํธ๋์ญ์ ๋ถ๋ฆฌ
์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ
@Transactional(propagation = Propagation.REQUIRES_NEW)
+@EventListener
์ฌ์ฉ ์ ๋์ ๋ฐฉ์๊ณผ ์ฃผ์ํ ์ @TransactionalEventListener
์ผ๋ก 1๋ฒ ๋ฐฉ๋ฒ ์ฌ์ฉ ์ ํ๊ณ๋ฅผ ๋ณด์ํ ์ ์๋ ๋ฐฉ๋ฒ, ์ฌ์ฉ ์ ๋์ ๋ฐฉ์๊ณผ ์ฃผ์ํ ์ @Async
+@TransactionalEventListener
์ผ๋ก 2๋ฒ ๋ฐฉ๋ฒ ์ฌ์ฉ ์ ํ๊ณ๋ฅผ ๋ณด์ํ ์ ์๋ ๋ฐฉ๋ฒ, ์ฌ์ฉ ์ ๋์ ๋ฐฉ์๊ณผ ์ฃผ์ํ ์
์๊ฒฌ
- ๋ฐฑ์๋ ๊ธฐ๊ณ ๋ฅผ ํฌ๋งํ์ง๋ง ์ ์ ์์ ํ๋ฝํ ์ธ์์ด ์์ด์ ์์ฌ์ํ๋ ํฌ๋ฃจ๋ค์ด ์๋ค. ํด๋น ์ธ์์ธ ๋๋ผ๊ธฐ์๋ ๋นํฉ๋ฆฌ์ ์ผ ์ ์์.
- ์ฃผ์ ๊ฐ ์ด๋ฏธ ํ ์ฝ๋ธ์ ๊ธฐ๊ณ ๋ ๊ฒ์ด ์์ด์ ์์ฌ์
๊ฒฐ๋ก
- ํ ์ฝ๋ธ์ ์ฌ๋ฆฌ์ง ์๊ณ , ๋ฐ๋ก ๋ธ๋ก๊ทธ์ ๊ธ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ํ ์์
ํ ์ฝ๋ธ ๊ฐ์ ์์ ๊ณต์
- ์์ด๋ ๋ฆฌ๋ทฐ์ ์ด์ด ๊ณต์ ๋ฆฌ๋ทฐ๊น์ง ์๋ฃ
- ๋น๋ ํ์ ๊ฐ์ ์ ๋ํด์ ์ฃผ๋ง์ ๋จธ์ง ์๋ฃ
- ํ
์ฝ๋ธ ๋ฉ์ธ ๋ธ๋์น์ ๋จธ์งํ๊ณ ์ ์์ ์ผ๋ก ํ
์คํธ ๋๋์ง ํ์ธ
- ์บ์๊ฐ ๋์ด์ ๋น๋ ์๊ฐ์ด ์ค์ด๋๋ ๋ถ๋ถ์ ํ ์คํธ ํ์ง ๋ชปํจ
- ์ดํ ์์ ๋ค์ด ๋จธ์ง๋์ด์ ์๋ก ๋น๋ํ ๋ ์๊ฐ์ด ์ค์ด๋๋์ง ํ์ธํด๋ณผ ์์
- ์ด๋ฒ์ฃผ์ ๋ฒ์ ์ ๋ฐ์ดํธ ์์ ๊ณต์ ๋ฆฌ๋ทฐ ๋ฐ์ํด์ ๋ง๋ฌด๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค.