
์ง๋์ฃผ ํ ์์ผ, ๊ฐ๋จ ์ผ์ฑ์ญ ์ธ๊ทผ์์ ์ด๋ฆฐ SpringCamp 2025์ ๋ค๋
์์ต๋๋ค.
์ฌ์ค ์ฒ์์ โ๊ฐ๋ฐ์ ํ์ฌ์ผ ๋ค ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธฐ์งโ๋ผ๋ ๋ง์๋ ์กฐ๊ธ ์์๋๋ฐ,
๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ๊ธฐ์ , ์กฐ์ง, ์ฌ๊ณ ๋ฐฉ์๊น์ง ํต์ผ๋ก ์๊ทน๋ฐ๊ณ ๋์์จ ๊ฐ์ง ๊ฒฝํ์ด์์ต๋๋ค.

์ด๋ฒ ํ๊ธฐ์์ ๋จ์ํ ์์ฝ์ ๋์ด์,
์ ๊ฐ ์ค์ ๋ก ๋๋ผ๊ณ ๋ฐฐ์ด ์ , ๊ทธ๋ฆฌ๊ณ ์ค๋ฌด์ ํฌํธํด๋ฆฌ์ค์ ์ด๋ป๊ฒ ์ ์ฉํ ์ง๊น์ง ํจ๊ป ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค.
์ฌ๋ก๊ฑด์ด ์ ๋ง ์ธ์ ๊น์์ต๋๋ค.
โ๋นจ๋ฆฌ ๊ฐ๋ ค๋ฉด ํผ์๊ฐ๊ณ , ๋ฉ๋ฆฌ ๊ฐ๋ ค๋ฉด ํจ๊ป ๊ฐ๋ผ.โ
๊ทธ ๋ง์ฒ๋ผ, ๊ธฐ์ ๋ง์ด ์๋๋ผ ๋๋ฃ ๊ฐ๋ฐ์๋ค๊ณผ ํจ๊ป ์ฑ์ฅํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๋ฌธํ๊ฐ ๊ฐํ๊ฒ ๋๊ปด์ก์ต๋๋ค.
| ์๊ฐ | ํธ๋ | ์ธ์ |
|---|---|---|
| 10:30 | Track 2 | ์ธ๊ฐ ํ๋ซํผ๊ณผ HR SaaS ๋ณต์ก์ฑ (์ด๋ช ํ) |
| 11:30 | Track 2 | Amazon Q Developer + ์์ฑํ AI (์ด์ํ) |
| 13:15 | Track 2 | ์ฌ๋ฆฌ๋ธ์ ๋ฌผ๋ฅ ์์คํ ๊ฐ์ ๊ธฐ |
| 14:15 | Track 1 | ๐ฅ ์ค์ ! MSA ํธ๋์ญ์ ๊ฐ๋ฐ ๊ฐ์ด๋ |
| 15:15 | Track 2 | ์นด์นด์ค๋ฑ ํฌ Spring Boot Starter |
| 16:15 | Track 2 | ๋ ์ผ์จ์ด ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ Spring |
์ฃผ์ ์์ฝ
๊ธฐ์ต์ ๋จ๋ ๋ด์ฉ
๋ด๊ฐ ์ป์ ์ธ์ฌ์ดํธ
๐ ๋ด ํ๋ก์ ํธ์ ๊ฒ์๊ธ ์์ฑ โ ์๋ฆผ ๋ฐ์ก ๋ก์ง์ Outbox ํจํด ์ ์ฉํ ๊ณํ
๐ ํธ๋์ญ์
๊ฒฝ๊ณ์ ์ด๋ฒคํธ ๋ฐํ ํ์ด๋ฐ์ ๋ ๋ช
ํํ ๊ด๋ฆฌํ ํ์์ฑ ๋๋
์ฃผ์ ์์ฝ
์ฌ๋ฏธ์์๋ ํํ
"ํ์ธ์ ์์ง์ด๋ ์ฑ ๊ฐ์ ๋ ๊ฑฐ์ ์์คํ ์ ํด์ฒดํ๊ธฐ ์ํ ๋ชจ๋ํ ์ ๋ต"
Starter์ ํฌํจ๋ ์ฃผ์ ๊ธฐ๋ฅ
traceId + baggage ๊ตฌ์กฐ๋ด๊ฐ ์ป์ ์ธ์ฌ์ดํธ
๐ฆ ๊ณตํต ๋ก๊น
, ์์ธ, ์ธ์ฆ ๋ชจ๋์ ๋ฐ๋ก ๋ถ๋ฆฌํด์ ๋๋ starter ๊ตฌ์กฐ ์ฐ์ตํด๋ณผ ๊ณํ
์ฃผ์ ์์ฝ
Result, Either, recover, fold, panic ๋ฑ์ ๊ฐ๋
ํ์ฉ์ธ์ ๊น์๋ ๋ฌธ์ฅ
"์์ธ๋ ๋์ง๋ ๊ฒ ์๋๋ผ, ๋ค๋ฃจ๋ ๊ฒ์ด๋ค. ์ฑ๊ณต/์คํจ ๋ชจ๋ ํ๋์ ๊ฐ์ด๋ค."
Spring์์์ ์ ์ฉ ํ
@Transactional์ ์์ธ ๋ฐ์ ์๋ง rollback โ Result.failure๋ rollback ์ ๋จ.orElseThrow()๋ฅผ ์ฌ์ฉํด ์์ธ๋ก ์ ํํด์ผ ํจ๋ด๊ฐ ์ป์ ์ธ์ฌ์ดํธ
Result<User> user = validate(input)
.flatMap(this::findUser)
.flatMap(this::verifyPassword)
.orElseThrow(UnauthorizedException::new);
์ฌ๋ฆฌ๋ธ์ ๋ฌผ๋ฅ ์์คํ ๊ฐ์ ๊ธฐ
Amazon Q Developer + ์์ฑํ AI
HR SaaS ์ธ๊ฐ ํ๋ซํผ ์ค๊ณ
Result<T> ๋์
ํด์ ์๋น์ค ํ๋ฆ ๊ฐ์ + rollback ์ ๋ต ์คํ์ด๋ฒ SpringCamp 2025๋ ๋จ์ํ ๊ธฐ์ ์ปจํผ๋ฐ์ค๊ฐ ์๋์์ต๋๋ค.
โ์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ง์ผ ํ๋๊ฐ?โ๋ผ๋ ์ง๋ฌธ์ ์ค์ค๋ก์๊ฒ ๋์ง๋ ๊ณ๊ธฐ์๊ณ ,
์์ผ๋ก ๊ฐ๋ฐ์๋ก์ ํ ๋จ๊ณ ๋ ๋์๊ฐ๊ธฐ ์ํ ํ๋ฅญํ ์ด์ ํ์์ต๋๋ค.
๋ด๋
์๋ ๊ผญ ์ฐธ์ํ๊ณ ์ถ๊ณ ,
๊ทธ๋ ์ฒญ์ค์ด ์๋ ๋ฐํ์ ์๊ฒฉ์ผ๋ก ๋ฌด๋์ ์๋ ๊ฑธ ๋ชฉํ๋ก ์ผ์๋ด
๋๋ค.
๊ฐ์ฌํฉ๋๋ค, KSUG ๐โโ๏ธ