til84 [TIL] ํ๋ก์ ํธ 11์ผ์ฐจ.. ๋๋์ด ์ฌ๊ณ ๊ฐ์๋ ๋ฐฐ์ก ์์ฑ์ด๋ ์ฐ๊ฒฐ์?! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..์ค๋์ ๋๋์ด ์ฌ๊ณ ๊ฐ์ ๋ก์ง์ด๋ ๋ฐฐ์ก ์์ฑ ๋ก์ง์ Kafka๋ฅผ ํ์ฉํด์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค!๊ทผ๋ฐ ๋ง์ ์ฐ๊ฒฐํ๋ ค๊ณ ์ค๊ณ๋ฅผ ํ๋ค ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.. ๋ฐฐ์ก์ ์์ฑํ ๋ ํ์ํ ๋ฐ์ดํฐ๋ค์ ์ ๋ถ ๋ฐ์์ฌ ์ ์๋ ๊ฒ์ด์๋ค..๋ฐฐ์ก์ ์์ฑํ๊ธฐ ์ํด์๋ orderId, sellerId, senderId, addressId, deliveryRequest ๊ฐ ํ์ํ๋ค.ํ์ง๋ง ์ง๊ธ ๋น์ฅ ๋ฐ์์ฌ ์ ์๋ ๊ฒ์ orderId์ sellerId์ด๊ณ ๋๋จธ์ง๋ ๋ฐ์์ฌ ์ ์๋ ๊ฒ์ด์๋ค..๊ทธ๋์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ด ์งํํ๋ ํ์๋ค๊ณผ ์๊ธฐํด๋ณธ ๊ฒฐ๊ณผ Sender(์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ))์ Seller(ํ๋งค์) ์ฌ์ด์๋ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ถ๊ฐํ์ฌ ํ๋งค์๊ฐ ์ด๋ ์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ)๋ก ์ํ์ ๋ณด๋ด์ ๊ด๋ฆฌํด์ผ ํ๋์ง ํ์ธํด์ผ ํ๋ค... 2025. 5. 29. [TIL] ํ๋ก์ ํธ 9์ผ์ฐจ.. ์ฌ๊ณ ๊ฐ์ ๋ก์ง ๊ตฌํ ๋๋ด๊ธฐ!! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..ํ๋ฃจ์ข ์ผ ํธ๋ฌ๋ธ์ํ ์ก๋๋ผ ์๊ฐ์ ๋ค ์ด ํ๋ฃจ์๋ค..์ฌ๋ฌ ํธ๋ฌ๋ธ์ํ ์ ๋ง์ฃผํ๋๋ฐ ๊ทธ ๋ด์ฉ๋ค์ ๊ฐ๊ฐ ๋ฐ๋ก ๋ธ๋ก๊ทธ์ ๋จ๊ฒจ๋ ์์ ์ด๋ค!ํธ๋ฌ๋ธ์ํ .. ์๊ฐ๋ณด๋ค ๊ธฐ ๋นจ๋ฆฌ๋ ๋ ์์ด๋ค.. ๐๏ธ ๋ด์ผ์ ๋ญ ํ์ง?!โ๏ธ ๋ฐฐ์ก ๋ก์ง๊ณผ ์ฌ๊ณ ๊ฐ์ ๋ก์ง ์ฐ๊ฒฐํ๊ธฐโ๏ธ TIL ์์ฑ 2025. 5. 27. [TIL] ํ๋ก์ ํธ 8์ผ์ฐจ.. ์ถ๊ฐ ๋ก์ง ์๊ฐํ๋ค ๋จธ๋ฆฌ๊ฐ ํฐ์ ธ๋ฒ๋ ค.. ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..ํ๋ฃจ ์ข ์ผ ๋ฐฐ์ก์ด๋ ์ํ ์ฌ๊ณ ๊ฐ์ ๋ก์ง์ ์๊ฐํ๋ค๊ฐ ํ๋ฃจ๊ฐ ๋๋ ๊ฑฐ ๊ฐ๋ค.๋ถ๋ช ์๊ฐํ ๊ฒ์ด ๋ณ๋ก ์์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋ง์ ๋ ธํธ์ ์ ๋ฆฌํ๋ฉด์ ํ๋๊น ์๊ฐํ ๊ฒ๋ ๋ง๊ณ ๋ก์ง ์์ฒด๋ ๋ณต์กํ ๊ฒ ๊ฐ๋ค๋ ๋๋์ด ๋ฝ์ ์๋ค.. ๊ทธ๋์ ํ๋ํ๋ ์๊ฐํ๋ฉด์ ๋ ธํธ์ ์ ๋ฆฌํ๊ณ ์ด ์ ๋๋ฉด ๋๊ฒ ์ง?!๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ถ๊ฐ์ ์ผ๋ก ์๊ฐํ ๊ฒ์ด ์๊ฒจ๋ฒ๋ ธ๋ค ใ ..Kafka์ Redis๋ฅผ ์ฌ์ฉํด์ ์ํ ๊ด๋ จ ์์ฒญ๊ณผ ๋ฐฐ์ก ๊ด๋ จ ์์ฒญ์ ํ ํฝ์ ๋ถ๋ฆฌํ๊ณ , ๋ฉ์์ง ๋ถ๊ธฐ ์ฒ๋ฆฌ์ ๋์์ฑ ์ ์ด ๋ฑ๋ฑ์ ๋ ์๊ฐํด์ผ ํ๋ค. ์์ง Kafak์ ๋ํ ์ดํด๋๊ฐ ๋ฎ์์ ๋ก์ง์ ๊ตฌํํ๋ ค๋ฉด ์๊ฐ์ด ๊ฝค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ง๋ง, ํ๋ฒ ๊ตฌํํด๋๊ณ ๋๋ฉด ํ์คํ ๋์๊ฒ ๋์์ด ๋ง์ด ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.์ด๋ ต๋ค๋ ์๊ฐ๋ณด๋ค๋ ์ฐจ๊ทผ์ฐจ๊ทผ.. 2025. 5. 26. [TIL] ํ๋ก์ ํธ 5์ผ์ฐจ.. ๋ฐฐ์ก ๊ด๋ จ ๋ก์ง ๋ ์๊ฐํด๋ณด๊ธฐ.. ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..MVP ๊ตฌํํ ๊ฒ ์ค์์ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์ ๋ฃ๊ณ GlobalExceptionHandler๋ฅผ ํ์ฉํด์ ์์ธ ์ฒ๋ฆฌ๋ค์ ์์ ํ๋ค.ํ๋ฐฐ์ฌ, ์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ), ๋ฐฐ์ก, ์ก์ฅ ๋๋ฉ์ธ์ ์ฒ์ฒํ ๋๋ฌ๋ณด๋ฉด์ ๋น ์ง ๋ก์ง์ ์ถ๊ฐํ๊ณ , ์ข ๋ ํจ์จ์ ์ผ ์ ์๋๋ก ์์ ์ ์งํํ๋ค.๊ทธ ๊ณผ์ ์์ ์ถ๊ฐ์ ์ผ๋ก ์ฌ๊ณ ๋ถ๋ถ์ ๋งก๊ธฐ๋ก ํด์ ์ด๋์ ์ฌ๊ณ ๊ด๋ จ ๋ก์ง์ด ๋ค์ด๊ฐ๋ฉด ์ข์์ง ์๊ฐ๋ ํด๋ดค๋ค.์์ง ๋ก์ง์ด ํ์คํ๊ฒ ๋จธ๋ฆฌ์ ์กํ์ง ์์์ ๊ณ์ ์๊ฐ์ ํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค. ๐ก ์๋กญ๊ฒ ์๊ฒ ๋ ๋ด์ฉ์ ๋ญ๊ฐ ์๋๋ผ..?!๐ก findById() vs getReferenceById() ์ฐจ์ด ์์ ์ ๋ฆฌSpring Data JPA๋ฅผ ์ฌ์ฉํ ๋, ์ํฐํฐ๋ฅผ ์กฐํํ๋ ๋ฐฉ๋ฒ์ผ๋ก findById()์ getReferenceBy.. 2025. 5. 23. [TIL] ํ๋ก์ ํธ 3์ผ์ฐจ!! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..์ค์ ์๋ ์ด์ฌํ ํ๋ฐฐ์ฌ ๋๋ฉ์ธ ๊ด๋ จ MVP ๊ตฌํ์ ์ง์คํ๋ค.๊ธฐ๋ณธ์ ์ธ CRUD ๊ตฌํ์ด์์ง๋ง ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์๊ฐํ๋ฉด์ ๊ตฌํ์ ํ๋๋ ์๊ฐ์ด ์๊ฐ๋ณด๋ค ๋ง์ด ๊ฑธ๋ ธ๋ค. ๊ทธ๋ ๊ฒ ํ๋ฐฐ์ฌ๋ก ์ค์ ์ ์ ๋ถ ๋ณด๋ด๊ณ ์คํ์๋ ์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ) CRUD๋ฅผ ๊ตฌํํ๋ค.CRUD๋ฅผ ๊ตฌํํ๋ฉด์ ํ์ํ ๋ด์ฉ๋ค์ ์๊ฐํ๊ณ ๋ฉ๋ชจํด๋๋ฉด์ ์งํํ๋๋ ์คํ๋ ์๊ฐ์ด ๋๋ฑ ์ง๋๊ฐ๋ค.TBD ๊ตฌ์กฐ๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ๋๋ฐ ํธ์ฌ๋ฅผ ์๋ฃํ๊ณ ํ์์ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉด์ ์์ ์ด ํ์ํ ๋ถ๋ถ์ ๊ณ ์ณ๋๊ฐ๋ค.๊ทธ๋ฌ๋ฉด์ ์ถ๊ฐ์ ์ผ๋ก ์ด๋ค ๋ก์ง๋ค์ด ํ์ํ ์ง ์๊ฐํด๋ณด๊ณ ๊น๋จน์ง ์๊ธฐ ์ํด ๋ฉ๋ชจ๋ก ๋จ๊ฒจ๋์๋ค.์ ๋ ์ดํ๋ก๋ ๋ฐฐ์ก๊ณผ ์ก์ฅ ๊ด๋ จ MVP ๊ตฌํ์ ์ง์คํ๋๋ฐ, ๋ค๋ฅธ ๋๋ฉ์ธ์ด ์์ฑ๋์ง ์์ ์ํ๋ผ์ ๊ฐ๋ฐ์ ์งํํ๋๋ฐ ์๊ฐ๋ณด๋ค ์ ๋ฅผ ๋จน์๋ค..ENUM.. 2025. 5. 22. [TIL] ํ๋ก์ ํธ 2์ผ์ฐจ!! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..์ค์ ์๋ ๊ณ์ API ๋ช ์ธ์๋ฅผ ํ์ธํ๋ค.๊ฐ์ ์์ฑํ API ๋ช ์ธ์๋ฅผ ํจ๊ป ๋ณด๋ฉด์ ์๋ชป๋ ๋ถ๋ถ์ ์์ ํ๊ฑฐ๋ ๋นผ๋จน์ ๋ถ๋ถ์ด ์์ผ๋ฉด ์๋ก ์๋ ค์ฃผ๊ณ ๋ฌผ์ด๋ณด๋ ํ์์ผ๋ก ์งํ๋์๋ค. ๊ทธ ๋๋ถ์ ์๋ก ์๊ฐํ์ง ๋ชปํ๋ ๋ถ๋ถ์ ์ง์ด์ฃผ๊ณ , ์๋ ค์ฃผ๋ฉด์ ์ฑ์ฅํ๋ ์๊ฐ์ด ๋์๋ค.์คํ์๋ ERD ์์ ์ ๋ชฐ๋ํ๋ค.๋ฐฐ์ก๊ณผ ์ก์ฅ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด์ ํ๋ฐฐ์ฌ์ ์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ)๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์๊ฐํ๊ณ , ์ด์ฌํ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ฆฐ ๊ฒฐ๊ณผ ์๊ฐ๋ณด๋ค ๋ ๊ด์ฐฎ์ ERD๊ฐ ๋์จ ๊ฒ ๊ฐ๋ค.ERD๊ฐ ์์ฑ๋จ์ ๋ฐ๋ผ API ๋ช ์ธ์๋ ์ถ๊ฐ์ ์ผ๋ก ์์ ์ด ํ์ํด์ API ๋ช ์ธ์๋ฅผ ์์ ํ๋ฉด์ ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ค. ๐๏ธ ๋ด์ผ์ ๋ญ ํ์ง?!โ๏ธ ํ๋ก์ ํธ MVP ๊ตฌํโ๏ธ TIL ์์ฑ 2025. 5. 22. ์ด์ 1 2 3 4 ยทยทยท 14 ๋ค์