์ ๋ฏธ๋์ ๊ฐ๋ฐ์ค๋ฌด - ์ปค๋จธ์ค ๋ฐฑ์๋ ๊ธฐ๋ณธํธ
์ด ๊ฐ์๋ ๊ฐ๋ฐ์ค๋ฌด์์ ์ง์ง ํ์ํ ํ์ ํค์ฐ๋ ๋ฐ ์ง์คํฉ๋๋ค. ๋จ์ํ ์ฝ๋๋ฅผ ์ ์ง๋ ๋ฒ์ด ์๋๋ผ, ๊ฐ๋ฐ์๋ก์ ์ผ์ ์ํ๋ ๋ฒ์ ๋๋ผ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์์ ๋ ์ปค๋จธ์ค ๋๋ฉ์ธ ๊ธฐ๋ฐ์ผ๋ก, ์ค์ ํ์ ์์ ์์ฃผ ์ ํ ์ ์๋ ์ผ์ด์ค๋ฅผ ๋ค๋ฃจ๋ฉฐ, SpringBoot & Kotlin์ผ๋ก ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ์ธ์ด/ํ๋ ์์ํฌ์ ์ข ์์ ์ด์ง ์๊ณ ๋๊ตฌ๋ ์๊ฐํ ๊ฑฐ๋ฆฌ๋ฅผ ํตํด ๊ณ ๋ฏผํด ๋ณด๊ณ ์ค๋ฌด๋ฅผ ๋๋ ์ ์๋ ๊ฐ์์ ๋๋ค. ๋๊ท๋ชจ ๊ฒฐ์ ์๋น์ค ์กฐ์ง์ ์ด๋์๋ ์ ํ ์คํ์ด๋จผ์ธ ์ด์ฌ์ด์ ์๋์ด ๊ฐ๋ฐ์์ ์ค๋ฌด ๊ด์ ์ ๋ฐํ์ผ๋ก, ํ์ ์์์ ์ฌ๊ณ ๊ณผ์ ๊ณผ ์ค๊ณ ํ๋จ์ ํจ๊ป ์ตํ๋ณผ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.
์๊ฐ์ 1,320๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ํด๊ฒฐ
๋ค์ํ ๊ด์ ์ ์ฝ๋ ๊ฒฝํ์ ์ํด ๊ฐ์ ํ์ง ์์ ์ฝ๋
์๋ ํ์ธ์. ์ ๋ฏธ๋๋ ์ ํ๋ธ ๋ถํฐ ์ธํ๋ฐ๊น์ง ์ฐธ์ฌํ๋ฉฐ ๊ต์ฅํ ๋ง์ ์ธ์ฌ์ดํธ๋ฅผ ์ป๊ณ ์์ด ๋ฌดํํ ๊ฐ์ฌ ์ธ์ฌ๋ฅผ ์ฌ๋ฆฝ๋๋ค. ์ง๋ฌธ<p st
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์ ๋ก์ฝ๋ผ ํจ ์ฆ๊ธธ๊น
ใป
17์ผ ์
1
47
1
- ํด๊ฒฐ
histories() ์๋ต์ PointHistory.id๋ฅผ ํฌํจํ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค/
์๋ ํ์ธ์.histories() ์๋ต์ PointHistory.id๊ฐ ํฌํจ๋์ด ์๋๋ฐ, ์ด ๊ฐ์ ๋ด๋ ค์ฃผ์ ์๋๊ฐ ๊ถ๊ธํฉ๋๋ค.<p style="text-al
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendgogo
ใป
ํ ๋ฌ ์
1
44
2
- ํด๊ฒฐ
SettlementTargetRepository Jquery ์ง๋ฌธ
@Query( """ SELECT new io.dodn.commerce.storage.db.core.SettlementTargetSummary( settlement.merchantId, settlement.
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendhahahl
ใป
ํ ๋ฌ ์
1
47
2
- ํด๊ฒฐ
๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ก ๋ถ๋ฆฌํ๋ ๊ธฐ์ค์ด ์์๊น์?
addReview()๋ฅผ ๋ณด๋ฉด ๋ฆฌ๋ทฐ ์ ์ฅ ์ดํ์ ํฌ์ธํธ๋ฅผ ์ง๊ธํ๋ ๋ก์ง์ด ํจ๊ป ๋ค์ด๊ฐ ์๋๋ฐ, ์ ๊ธฐ์ค์์๋ ํฌ์ธํธ ์ง๊ธ์ด ๋ฆฌ๋ทฐ ์์ฑ์ ํต์ฌ ๊ธฐ๋ฅ์ด๋ผ๊ธฐ๋ณด๋ค ๋ถ๊ฐ ๊ธฐ๋ฅ์ฒ๋ผ ๋๊ปด์ก์ต๋๋ค.<p style="text-al
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendgogo
ใป
ํ ๋ฌ ์
1
60
2
- ํด๊ฒฐ
์ํฐํฐ์ pk ๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ์๋ ์ด์ ๊ฐ ์์๊น์??
์๋ฐ์์ ํด๋์ค ํ๋ ํ์ ์ ์ฐธ์กฐํ์ ๊ณผ ์์ํ์ ์ ์ฐจ์ด๋ฅผ ๊ณต๋ถํ๋ ์ค์๋์ ์ฐจ์ด๊ฐ null ๊ฐ์ด ํ์ํ๋ ํ์ํ์ง ์๋๋ก ๋ฐฐ์ ์ต๋๋ค..<p style="t
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendh.
ใป
ํ ๋ฌ ์
1
66
2
- ํด๊ฒฐ
์ ๋ฏธ๋๋ ์๋ ํ์ธ์!
์ ๋ฏธ๋๋ ์ด์ปค๋จธ์ค ๊ฐ์์ ํ๋ก์ ํธ ์ฝ๋๋ค์ ์ฐธ๊ณ ํ๋ฉด์ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด๊ณ ์๋ ์ค์ ๋๋ค!ํ์ฌ๋ ๊ฒ์๋ฌผ ์ ๋ณด๋ง ํ์ด์ง ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋์์ต๋๋ค.<p
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendh.
ใป
ํ ๋ฌ ์
1
73
2
- ํด๊ฒฐ
๊ฐ๋ ๊ฐ ๊ฒฉ๋ฒฝ ๋ถ๋ฆฌ์ ๋ชฉ๋ก ์กฐํ ์ ๋ฐ์ํ๋ ์ฐธ์กฐ ๊ตฌ์กฐ
์ ๋ฏธ๋๋ ์๋ ํ์ธ์. ๊ฐ์๋ฅผ ํตํด ๊ฐ ๊ฐ๋ ๊ฐ์ ์์ง์ฑ์ ๋์ด๊ณ , ๋ถํ์ํ ์์กด์ฑ์ ์ค์ฌ ๊ฒฉ๋ฒฝ์ ์ธ์ฐ๋ ์ค๊ณ๋ฅผ ๊น์ด ์๊ฒ ์ฐ์ตํ๊ณ ์์ต๋๋ค.๊ฐ์์์ ๋ฐฐ์ด ์์น์
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendkeunbyul27
ใป
2๋ฌ ์
1
80
2
- ํด๊ฒฐ
๋๋ฉ์ธ ํจํค์ง์ ๊ฒฉ๋ฒฝ ๋ฒ์์ ๋ ์ด์ด ๊ฐ ๊ฒฝ๊ณ์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์. ์ ๋ฏธ๋๋! ๊ฐ์ ์ ๋ค์์ต๋๋ค. ์๊ฐ์ ํ ์ดํ ๋ค์ ๊ฐ์๋ฅผ ์๊ฐํ๊ธฐ ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๋ค์ ์ดํด๋ณด๋ฉฐ ์ญํ ๊ณผ ์ฑ ์, ๋ ์ด์ด์ ์ฑ ์์ ๋ํด ๊ณ ๋ฏผ์ ํด๋ณด๊ณ ์์ต๋๋ค. ๊ณ ๋ฏผํ๋ ์ค ๊ถ๊ธ์ฆ์ด ์๊ฒจ ์ง๋ฌธ ๋จ๊น๋๋ค!
domainxx
ใป
2๋ฌ ์
1
73
2
- ํด๊ฒฐ
ํ๋ก๋ํธ์ ํ๋ก๋ํธ์นดํ ๊ณ ๋ฆฌ ์ฌ์ด์ ์ญ์ ์ ์ฑ
์๋ ํ์ธ์, ์ ์๋!์ข์ ๊ฐ์ ์ ๊ณตํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ถ์ ๋จ์ํ ๊ตฌํ์๋ง ์ง์คํ๊ธฐ๋ณด๋ค, ์ค๊ณ์ ๊ฐ๋ ์ ๋ํด ๋ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์ ์คํธ
ใป
2๋ฌ ์
1
75
2
- ํด๊ฒฐ
์๋ก ๊ฐ๋ฐํ๋ค๋ฉด ๊ตฌํ ์์
์๋ ํ์ธ์!๊ฐ์๋ฅผ ๋ค ๋ณด๊ณ ์ด ํ๋ก์ ํธ๋ฅผ ์ ์์ผ๋ก ๋ค์ ์์ฑํด๋ณด๋ ค๊ณ ํฉ๋๋ค.์ฝ๋๋ฅผ ๋์ผ๋ก ์ญ ๋ดค์ง๋ง S
๋๋ฉ์ธdbms/rdbmsbackendricepotato
ใป
3๋ฌ ์
1
133
1
- ํด๊ฒฐ
์์กด ๋ฐฉํฅ์ ๋ํ ๊ณ ๋ฏผ
์๋ ํ์ธ์. ์ต๊ทผ ๊ฐ์ฒด ๊ฐ ์์กด ๋ฐฉํฅ ๊ณ ๋ฏผ์ ๋ง์ ์๊ฐ์ ์๊ณ ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค.ํต์ฌ ์ง๋ฌธ<p style="t
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์๋
ใป
3๋ฌ ์
1
122
2
- ํด๊ฒฐ
์ด๋๋ฏผ(Back-office)์์ ์์ฝ ๋ณ๊ฒฝ ์, 'ํ ์ธ ์กฐ๊ฑด ์ฌ๊ฒ์ฆ(์ฟ ํฐ ํ์)' vs '๊ธฐ์กด ํํ ์ ์ง' ์ค ์ด๋ค ์ ์ฑ ์ด ์ผ๋ฐ์ ์ธ๊ฐ์?
์๋ ํ์ธ์์ค๋ฌด์์ '๊ด๋ฆฌ์(Admin) ์์ฝ ๋ณ๊ฒฝ ๊ธฐ๋ฅ' ์ ์ฑ ์ ๋๊ณ ๊ธฐํํ๊ณผ ์ด๊ฒฌ์ด ์์ด, ์ค๋ฌด์์๋ ์ด๋ค ๋ฐฉ์์ด ๋ฒ์ฉ์ ์ธ์ง ์ฌ์ญ
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์ฐ์ผ์ด์ผ
ใป
3๋ฌ ์
1
95
2
- ํด๊ฒฐ
OrderKeyGenerator ์ธ์คํด์คํ generate() ์ง๋ฌธ
์๋ ํ์ธ์! ์์ ์ ๋ฃ๊ณ ์์ต๋๋ค.์ฌ์ํ ๋ด์ฉ์ด๊ธดํ๋ฐ..OrderService.create ์์ Ord
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendricepotato
ใป
3๋ฌ ์
1
83
1
- ํด๊ฒฐ
์ธ๋ถ API ํตํฉ ์ ๋ฐ์ดํฐ ์ ์ด ๋ฒ์ ์ค๊ณ ์ง๋ฌธ
์ํฉ ์ ๋ฆฌ์ ํฌ๊ฐ ๋งค์ฅ ๊ด๋ฆฌ์์ฉ ํตํฉ ์์ฝ ๊ด๋ฆฌ ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.<h3 style
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์ฐ์ผ์ด์ผ
ใป
4๋ฌ ์
1
95
1
- ํด๊ฒฐ
PG ๊ฒฐ์ ์น์ธ ๋ก์ง
์๋ ํ์ธ์!PG ๊ฒฐ์ ์น์ธ API ๊ตฌํ ์ค ๊ณ ๋ฏผ์ด ๋๋ ๋ถ๋ถ์ด ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค! PG์ฌ๋ก ๋ถํฐ /callback/success ๋ฑ
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์์ฑ์ ์์
ใป
4๋ฌ ์
1
127
2
- ํด๊ฒฐ
QnA์์ Join ํ๋ ํํ๋ฒ
๊ฐ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋ Question ํด๋์ค ๋ฑ์ id, userId, title, content ๋ฑ๋ง ๋ฃ์ด๋์ ๊ฒ ๊ฐ์๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์์ฃผ ํํ๋๋ ๋ค๋ฅธ ํ๋๋ฅผ ํํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋ ๊ฒ์ด ์ข์๊น์?<p styl
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackendwheon06
ใป
4๋ฌ ์
1
88
1
- ํด๊ฒฐ
๊ฒฐ์ ์๋น์ค ์ฝ๋ฐฑ ๋์์ฑ๋ฌธ์ ๊ฐ๋ฅ์ฑ
์๋ ํ์ธ์ ๊ฒฐ์ ์ฝ๋๋๋ผ๊ธฐ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ถ๊ธํ์ ์ด ์์ด์ ์ง๋ฌธ์ ๋จ๊น๋๋ค.์ฌ๋ฌ ์ฃผ๋ฌธ๋ค์ ๋์์ ๋ฃ์๊ณ cr
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์ด์ฌํ๋ค์ด์
ใป
4๋ฌ ์
1
105
2
- ํด๊ฒฐ
๊ตฟ
์ข์์.ํ๋์ฝ๋ฉ์ ๋ํด ์๋ ค์ฃผ๋ ๊ฐ์๊ฐ 95% ์ธ๋ฐ,์ผ ํ๋ ๋ฒ์ ๋ํด ์๋ ค์ฃผ๋ ๊ฐ์์ธ ๊ฒ ๊ฐ์์.</p
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackenddragonwaterr
ใป
4๋ฌ ์
1
107
1
- ํด๊ฒฐ
๋๋ฉ์ธ/์ํฐํฐ ๋ถ๋ฆฌ ์ํฉ์์ ์ฐ๊ธฐ ์์ ํ๋ ๋ฐฉ๋ฒ
์๋ ํ์ธ์ ์ ๋ฏธ๋๋ ์ ํ๋ธ๋ ์ธํ๋ฐ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ํญ์ ๊ฐ์ฌํฉ๋๋ค. ๐<p style="text-align:
spring-boot๋๋ฉ์ธdbms/rdbmsjavaentitydomainupdateํํํํ
ใป
4๋ฌ ์
1
135
2
- ํด๊ฒฐ
๋๋ฉ์ธ ๊ฐ์ฒด์ ์ํฐํฐ ๊ฐ์ฒด ์ฌ์ฉ
์๋ ํ์ธ์, ๊ฐ์๋ ์ ํ๋ธ ๋๋ฌด ์ ๋ณด๊ณ ์์ต๋๋ค.๊ฐ์๋ฅผ ๋ณด๋ฉด์ ์ฌ๋ฌ ์ธ์ฌ์ดํธ๋ฅผ ์ป์์ต๋๋ค!๊ถ๊ธํ ์ ์ ์ฝ
kotlinspring-boot๋๋ฉ์ธdbms/rdbmsbackend์์ฑ์ ์์
ใป
4๋ฌ ์
1
137
2






