25-03-17
๐ Daily Reportโ
๐ ํ๋ก์ ํธ ์ํฉโ
์๊ฐ๋ณด๋ค Kibana๊ฐ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์๊ฐํ๋๊ณ ์๋ค;
์๋ฒฝ์ ๋จธ๋ฆฌ ์ํ ๊ฒธ ์ฐจํธ ๋ช ๊ฐ ๋ง๋ค์ด๋ณด๋๋ฐ ์ฌ๋ฐ๋๋ผ...?
ํ๋ธ๋ก ํ๋ฒ ์จ๋ดค์ด์ ๊ทธ๋ฐ๊ฐ ์๋ ํค๋ฐ๋ ์์ฒด๊ฐ ๊ทธ๋งํผ ์ฐ๊ธฐ ์ฝ๊ฒ ๋์ด์๋๊ฑด๊ฐ ใ ใ ใ
์์ฆ ๊ธฐ๋ถ ์์ ๋ค์ด์ธ๋ฐ ํค๋ฐ๋๊ฐ ๋๋ฌด ๊ท์ฌ์์ ํ๋ง๋๋ค ๐ฅฐ๐
๋ด๊ฐ ๋ถ์ด๊ณ ์ถ์๋๊ฑฐ ์๋ผ์ ๋๋ฌด ๊ธฐ๋ถ ์กฐ์!!
๐ @Transactional
์์ง ๋ง์ธ์โ
ํ์ฌ์ ์๋ฆผ ์์คํ ์ ์ด์ฉ์ ์ชฝ์ ํ์๊ฐ ํ๋ ์๋ค.
์ด์ฉ์๊ฐ ์์ฝ์ ํ ํ, noti๋ฅผ subscribe ํ๊ธฐ ์ ์ ์๋ฆผ ๋ฉ์์ง๊ฐ ๊ฐ๋ฒ๋ฆฌ๋ฉด ๊ทธ ์๋ฆผ์ ๋ชป ๋ฐ๊ณ ์๋ค.
ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
์ฌ์ค ์ด์์ ์ชฝ์๋ ํ์ด์ง ๋ก๋๋ง๋ค ์์ฌ ์๋ฆผ ์ฝ์ด์ค๋ API๋ฅผ ์ฐ๊ฒฐํด๋ฌ์ ๋ฌธ์ ๊ฐ ์๋๋ฐ...
์ด์ฉ์๋ ๋ฐ๋ก ์๋ฆผ ์์ด์ฝ์ผ๋ก dock์ ํผ์น ์ผ ์๋ค๋ณด๋ ํ์ ์๋ ์ค ์์์ง...
๊ทผ๋ฐ ๊ทธ๊ฒ ์๋์์ ใ
๐@Transactional
์ ์ ๋ฌด๋ ๋ง์น UB์๋ ๊ฐ์..โ
์ด์ํ๊ฒ ์ด์์ ์ชฝ์ ์๋ฆผ ๋ฉ์์ง๊ฐ ์ ์ ์ฅ๋๋๋ฐ ์ด์ฉ์ ์ชฝ์ ๊ณ ์น๋ ค ํ์ธํด๋ณด๋, ์ด์ฉ์ ์ธก ๋ฉ์์ง๋ ํ ์ด๋ธ์ ์ ์ฅ์ด ์๋๊ณ ์์๋ค. ์๋ ์?
์ค๋ง? ํ๊ณ @Transactional
์ ๋ถ์ฌ๋ณด๋ ๊ทธ์ ์์ผ ์๋๋๋ก ์๋ํ๊ธฐ ์์ํ๋ค.
COMMIT์ด ์๋์ด์ ๊ทธ๋ฌ๋ ๊ฒ์ผ๋ก ์ถ์ ๋์ง๋ง, ์ ํํ ์ ์ด์์ ์ชฝ์ ๋ฌธ์ ๊ฐ ์์๋์ง ๊ถ๊ธํด์ก๋ค.
์๋ ์ฌ์ฌ ์ข ๋ฅ๋ค์ด๋ธ๋ฅผ ํด์ผ๊ฒ ๋ค.
/* [INTERNAL] ์์ฝ ๊ฒฐ๊ณผ ์๋ฆผ - ์ด์์ to ์ด์ฉ์ */
// rid -> ์ด์ฉ์๊ฐ ์์ฝ ์์ฒญํ์ฌ ์น์ธ ๋๊ธฐ์ค์ด๊ฑฐ๋
// -> ์ด์์๊ฐ ์น์ธ/๊ฑฐ์ /์ทจ์ํ ์์ฝ์ id
// ํ์
์คํ ์ด id๊ฐ ์๋ ์์ฝ id๋ฅผ ๋ฐ๋ ๊ฒ์ด ๋ง์
@Transactional
public void notifyReserveResultToMember(Long rid, String resultStatus) {
// ์ถํ์ ์๋ฌํธ๋ค๋ง ํ์
Reservation reservation = rRepo.findById(rid).get();
Long memberCode = reservation.getMember().getMemberCode(); // ํด๋น ์์ฝ์ ์ด์ฉ์
...
๐์ด๊ฑฐ ๋จธ์?โ
๋ญ๊ฐ ๋ค๋ฅธ...๊ฑฐ์ฃ ?
์. ์ฐพ์๋ณด๋๊น ํ์
์ด ๋ค๋ฅด๋๋ผ. ํ๋ผ๋ฏธํฐ ์์ ์๋ชป๋ผ์ ๋ฐ๊พธ๋ค๊ฐ toString
๋นผ๋๊ฑธ ๊น๋จน์์๋ค.
Store store = storeOpt.get();
assertEquals("๋ฑ๋ก๋ ํ์
์คํ ์ด์ ์ด๋ฆ ๋ถ์ผ์น", "๋ฆฌ๋ฝ์ฟ ๋ง ์ฝ๋ผ๋ณด ์นดํ in ๊ฐ๋จ", store.getStoreName());
assertEquals("๋ฑ๋ก๋ ํ์
์คํ ์ด์ ์ง์ ๋ถ์ผ์น", "์ ์ธ๊ณ๋ฐฑํ์ ๊ฐ๋จ์ ", store.getStoreBranch());
assertEquals("๋ฑ๋ก๋ ํ์
์คํ ์ด์ ์์์ผ ๋ถ์ผ์น", LocalDate.of(2025, 3, 25), store.getStoreStartDate().toString());
assertEquals("๋ฑ๋ก๋ ํ์
์คํ ์ด์ ์ข
๋ฃ์ผ ๋ถ์ผ์น", LocalDate.of(2025, 3, 27), store.getStoreEndDate().toString());
assertEquals("๋ฑ๋ก๋ ํ์
์คํ ์ด์ ์์ฝ ์ ์ ๋ถ์ผ์น", 20, store.getStoreCapacity().toString());