์ฌ๋ฌ ์คํํธ์ ์์ CTO๋ก ํ๋ํ๋ฉฐ ๊ธฐ์ ํ์ ์ญ๋ ์ฑ์ฅ์ ์ด๋์ด์์ต๋๋ค.
์ฝ๋ฉ๋งํผ์ด๋ ๊ธฐ์ ์ง์๊ณผ ๊ฒฝํ์ ๋๋๋ ์ผ์์๋ ํฐ ์ฆ๊ฑฐ์์ ๋๋๋๋ค.
๋ธ๋ก๊ทธ: https://gyuwon.github.io/
๋งํฌ๋์ธ: https://www.linkedin.com/in/gyuwonyi/
Courses
Reviews
- [Meetup VOD] AI Era, Why TDD Now?
- [Meetup VOD] AI Era, Why TDD Now?
- [Meetup VOD] AI Era, Why TDD Now?
- [Meetup VOD] AI Era, Why TDD Now?
Posts
Q&A
ํ ์คํธ ์๋๋ฆฌ์ค ์ ํจํ์ง ์์ ๊ฒฝ์ฐ๋ ์ธ์ ๋์ถํ๋์?
๊น๋ฏผ์ฐ๋ ์๋ ํ์ธ์. ์ ๊ฐ ์ด ์ง๋ฌธ์ ์๋ฆผ์ ๋์ณค์ต๋๋ค. ๋ต๋ณ์ด ๋๋ฌด ๋ฆ์๋ค์. ์ฃ์กํฉ๋๋ค. ๐ญ๐๊ฐ ํ๊ฒฝ๋ง๋ค ์ํฉ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ์๊ฐ ํ ์คํธ ๋ฒ์๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ ์คํธ๋ ์ข์ ์ ํ์ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ์ด์ง ๋ชฉ์ ์ ์๋๋๊น์.๋ค๋ง ์ด๋ฐ ์ ์ ๊ณ ๋ คํด ๋ณด์๋ฉด ์ด๋จ๊น ์ถ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ด๋ ์ ํ์ ์ถ์ํ๊ธฐ ์ ์ด๋ ์ธ์ ๊ฐ๋ ๋๋ฉ์ธ์ด ๋ช ํํ๊ฒ ์ดํด๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๋ถ๋ถ์ด ๋จ๋๋ค๋ฉด ์ฌ์ฉ์์ ๋ถํธํจ์ด๋ ๋๋ก๋ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ ์ค๋ ์ด๋ค ํ๋ฐฐ์ฌ์ ์์คํ ์ ํตํด์ ๋ฐํ์ ์ ์ฒญํด์ผ ํ๋๋ฐ ์์ฒญ๋ ๋ถํธํจ์ ๊ฒช์์ต๋๋ค. ์๋ง๋ ๊ฐ๋ฐํ์ ๋๋ฉ์ธ ์ดํด๊ฐ ๋ถ์กฑํ๊ธฐ ๊นจ๋ฌธ์ด ์๋๊น ์๊ฐํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด์ฉ๋ฉด ํ ์คํธ๋ฅด ๋์ถํด ๋ด๊ธฐ ์ฝ์ง ์๋ค๋ฉด ๋๋ฉ์ธ์ ๋ ์ดํดํด์ผ ํ๋ค๋ ํ๋์ ์ ํธ๋ก ๋ฐ์๋ค์ผ ์๋ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋๋ฉ์ธ ์ดํด์ ํ ์คํธ ๋์ถ์ ์ฐ๋ ์๊ฐ์ ๊ธฐ๊บผ์ด ์ฌ์ฉํด์ผ ํ๋ ๋น์ฉ์ด๋ผ๊ณ ํ ์ ์๊ฒ ์ฃ .ํ์ง๋ง ์ด๋๊น์ง๋ ์ฐธ๊ณ ํ ๋ง ํ ๊ฐ์ง ์๊ฐ์ผ ๋ฟ ๊ฐ์์ ์ํฉ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ฌ๋ผ์ง ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.ํน์ ๋ต๋ณ์ด ๋ถ์กฑํ๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์!
- 1
- 2
- 31
Q&A
ํ ์คํธ ํด๋์ค๋ช ์ ๊ฐ์์ฒ๋ผ ๋ง๋์ ์ด์ ๊ฐ ๋ฐ๋ก ์์๊น์?
์์ฃผ ํน๋ณํ ์ด์ ๋ ์์ต๋๋ค. Test ์ ๋ฏธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ํฐ ์๋ฏธ๋ฅผ ๋์ง๋ ์๊ณ ๊ฐ์์์๋ specs๋ผ๋ ์ ๋ฏธ์ด๊ฐ ํ ์คํธ๊ฐ ์ํํธ์จ์ด ๋ช ์ธ๋ผ๋ ๊ฒ์ ๊ฐ์กฐํ๋ ํจ๊ณผ๊ฐ ์๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ๋ง์ํ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ Test ์ ๋ฏธ์ด์ ๋ ์๋ฏธ๋ฅผ ๋์ง ์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค์.๋ค๋ฅธ ์๊ธฐ์ง๋ง {์ด์ ํด๋์ค ์ด๋ฆ}Test ๋ช ๋ช ๋ฒ์ ํฐ ์๋ฏธ๋ฅผ ๋๋ ๋ถ๋ค์ด package-private ํด๋์ค๊น์ง ํ ์คํธ๋ฅผ ์์ฑํ๋ ค๋ ์ค์๋ฅผ ์ ์ง๋ฅด๋ ์ฌ๋ก๋ ๋ง์ด ๋ดค์ต๋๋ค.
- 1
- 2
- 54
Q&A
ํ์ ์์๋ ํ์ฌ์ ๊ฐ์ ๋ฐฉ์? ์ผ๋ก TDD๋ฅผ ํ๋๊ฒ์ด ์ผ๋ฐ์ ์ธ๊ฐ์??
๋ค์ต์คํธ๋ผ๋ ์๋ ํ์ธ์. ๊ฐ์ ์๊ฐํด ์ฃผ์๊ณ ์ง๋ฌธ๋ ๋จ๊ฒจ ์ฃผ์ ์ ์ ๋ง ๊ณ ๋ง์ต๋๋ค. ๐์ ๋ ๋ง์ํ์ ๊ฒ์ฒ๋ผ ์๊ตฌ์ฌํญ ์ถฉ์กฑ์ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์ํคํ ์ฒ๊ฐ ์ค์ํ์ง ์๋ค๋ ๋ป์ ์๋๋๋ค. ๋ค๋ง ์ ๋ ๊ณ ์์ค ์ํคํ ์ฒ์ ๊ณต๊ฐ๋ ๋ชจ๋ ๊ฐ ์ธํฐํ์ด์ค๋ ๊ฐ๋ฅํ ์์ธํ๊ฒ ์ค๊ณํ์ง๋ง ๊ทธ ๋ด๋ถ์ ์ํคํ ์ฒ๋ ๋ฏธ๋ฆฌ ์ค๊ณํ๊ฑฐ๋ ์๋์ง๋ฅผ ๋ง์ด ์์ง ์์ต๋๋ค.๊ทธ๋ฌ๋ฉด ์ด๋ ์์ค์์ ๊ณต๊ฐ๋ ๋ชจ๋์ ์ ์ํ ๊ฒ์ธ๊ฐ๊ฐ ๋จ๊ฒ๋๋๋ฐ ์ด๊ฑด ๊ฐ ํ๋ก์ ํธ ์ํฉ์ ๋ฐ๋ผ ๋ง์ด ๋ฌ๋ผ์ง๋ฉฐ ์ ๋ ๋ถ๋ช ํ ํ์๊ฐ ์๋ค๋ฉด ๊ณต๊ฐ(public) ๋ชจ๋์ ๊ฐ๊ธ์ ๋ง๋ค์ง ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ํด์ผ ์ค๊ณ๊ฐ ์ ์ฐํ๊ฒ ๊ด๋ฆฌ๋๊ณ ๋ณ๊ฒฝ ๋น์ฉ์ด ๊ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- 1
- 1
- 46
Q&A
์ํคํ ์ฒ์ TDD์ ์คํด์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๋ฏผ์ฐ๋ ์๋ ํ์ธ์. ๊ฐ์ ์๊ฐํด ์ฃผ์ ์ ๊ณ ๋ง์ต๋๋ค. ์ง๋ฌธ์ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐๋ ์ด์ด๋ ์ํคํ ์ฒ ์ฌ์ฉ์ ๋ ์์ฉํ๋ก๊ทธ๋จ์ ๊ท๋ชจ์ ๋ณต์ก๋์ ๋ฐ๋ผ ์ํคํ ์ฒ๋ฅผ ์ ํํ๋ ํธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์คํธ ๋์ ํ๋ฉด ๋ด๋ถ์ ์ค๊ณ์ ๋ํด์๋ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์ต๋๋ค. ๊ฐ์์์๋ ํ ์คํธ ๋์ ํ๋ฉด์ผ๋ก HTTP API๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ด๋ถ์์ ์ด๋ค ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋์ง๋ ๊ทธ๋ฆฌ ์ค์ํ์ง ์์์ต๋๋ค. ๊ท๋ชจ๊ฐ ์กฐ๊ธ ํฐ HTTP API ์ฑ์ ์ค๊ณํ ๋๋ ์ปจํธ๋กค๋ฌ์ ๊ทธ ์ธ ๋ถ๋ถ์ ๋ถ๋ฆฌํด์ ์ค๊ณํ๊ธดํฉ๋๋ค.ํ์ง๋ง ์ด ๋๋ '๊ทธ ์ธ ๋ถ๋ถ'์ ๋ด๋ถ์ ๋ํด์๋ ์ค๊ณ์ ๋ง์ธ ๋น์ฉ์ ๋ค์ด์ง ์์ต๋๋ค. ํนํ 'Service' ์ ๋์ด๋ ์ํฐ ํจํด์ผ๋ก ๊ท์ ํ๊ณ ์ฌ์ฉํ์ง ์์ต๋๋ค. 'Service' ์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ ํด๋์ค๋ ๋ฉ์น๊ฐ ์ปค์ง๊ณ ์์กด์ฑ์ด ๋ณต์กํด์ง๋ ๊ฒฝํฅ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋์ '...CommandHandler', '...QueryHandler' ์ฒ๋ผ ์ญํ ์ ๋ช ํํ๊ฒ ๊ท์ ํ ์๊ณ ๋จ์ํ ์ฝ๋๋ฅผ ๋ง๋ญ๋๋ค.'TDD๋ฅผ ์ํ๋ ค๋ฉด ์ธํฐํ์ด์ค๋ฅผ ๋ง์ด ์ฌ์ฉํด์ผ ํ๋ค'๋ ์ฃผ์ฅ์ ๋ฐฐ๊ฒฝ๋ฌด๋นํ์ ์ด๊ณ ๊ธฐ๊ณ์ ์ธ ์ ๋ณด(DI, DIP, ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ, ...) ์์ง์ ๋ณํ๊ฐ ์๋๊น ์ถ์ต๋๋ค. ๊ฐ ๊ธฐ๋ฒ์ ์๋ฏธ์ ์ฅ๋จ์ ์ ์ดํดํ๊ณ ๋ชฉ์ ์ ๋ง๊ฒ ์ ๋ณํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ค ์ด๋ก ์ ๋์์์ผ๋๊น ๋ฑ์ ์ด์ ๋ก ํนํ Java ์ํ๊ณ์์ ๋ง์ด ํผ์ง ๊ฒ ๊ฐ์ต๋๋ค.๊ทธ๋ฆฌ๊ณ Mockist ํ ์คํ (์ง๊ธ์ ์ํฐ ํจํด์ผ๋ก ์๋ ค์ง)์ ์ ํ๋ ํฐ ์ํฅ์ ๋ฏธ์น ๊ฒ ๊ฐ์ต๋๋ค.https://martinfowler.com/articles/mocksArentStubs.html#ClassicalAndMockistTesting๋ณต์กํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์ค๋ฅ ์ถ์ TDD๋ฅผ ํ๋ฉด ์ ์ฒด ์ฝ๋๋ ๋ณต์กํ๋๋ผ๋ ๋ชจ๋ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฒ ์ด์ค์ ์กฐ๊ธ์ฉ ์ ์ง์ ์ผ๋ก ์ฝ๋๋ฅผ ๋๋ ค๊ฐ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ ์คํธ๊ฐ ์คํจํ๋ฉด ์์ธ์ ๋ฐฉ๊ธ ๋ง๋ค์ด์ง ์์ ๋ณ๊ฒฝ ๋ด์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋์ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ณดํต ์ด๋ ต์ง ์์ต๋๋ค.TDD๋ฅผ ํ์ง ์๋๋ค๋ฉด ์ํฉ์ด ์กฐ๊ธ ๋ค๋ฅผ ์๋ ์์ง๋ง, ๊ทธ๋๋ ํ ์คํธ๊ฐ ์๋ ์ํฉ์ด๋ผ๋ฉด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ์ฌํํ ์ ์๊ณ ๋๋ฒ๊น ํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์์ธ ๋ถ์์ด ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์์ต๋๋ค.๊ทธ๋์ ์ ๋ ์คํจํ๋ ํ ์คํธ ๋๋ฌธ์ ํ ์คํธ๋ฅผ ์ถ๊ฐํ ๊ฒฝํ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.๋ต๋ณ์ด ๋ถ์กฑํ๋ค๋ฉด ๋ง์ํด ์ฃผ์ธ์!
- 1
- 2
- 60
Q&A
์์๋ฐ์ดํฐ generator๋ฐฉ์๊ณผ @Transactional์ ๋ํ ๊ณ ์ฐฐ
์ ๋ ํ ์คํธ๋ฅผ ์ํด์ @Transactional ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ๊ฑฐ๋ ํ์ํ๋ค๋ ์๊ฐ์ ํด๋ณธ์ ์ด ์์ง๋ง ์ํฉ์ ๋ฐ๋ผ์๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ ์ ์์ต๋๋ค.๋ค๋ง ์ ๊ฐ @Transactional ์ ๋ ธํ ์ด์ ์ธ ์๊ฐ์ ํ์ง ์๋ ์ด์ ๋ฅผ (๊ตณ์ด) ๋ ์ฌ๋ ค ๋ณด์๋ฉด ์ด๋ฐ ๊ฒ๋ค์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค.ํ ์คํธ ํ๊ฒฝ์ ์ฅ์น๊ฐ ์ด์ ์ฝ๋์ ๋์์ ์ํฅ์ ์ฃผ๋ ๊ฒ์ ๊ฐ๊ธ์ ํผํ๊ณ ์ถ๋ค.์ค์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ ๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์คํ๋์ง ์๋๋ค.ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ค์ธ ๋ ๋๋ฒ๊น ํ๊ธฐ ์ฝ๋ค.@Transactional ์ ๋ ธํ ์ด์ ์ด ์ง์๋์ง ์๋ ์ ์ฅ์(S3 ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.๋ต๋ณ์ด ๋ถ์กฑํ๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์!
- 1
- 2
- 34
Q&A
๋ด๋ถ ์ค๊ณ์ ์์กดํ๋ ํ ์คํธ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. ์ ๊ฐ ์ด ์ง๋ฌธ ์๋ฆผ์ ๋์ณ์ ๋ต๋ณ์ด ์กฐ๊ธ ๋ฆ์์ต๋๋ค. ๐์ฐ์ ์ธ๋ถ ์ค๊ณ์ ๋ด๋ถ ์ค๊ณ์ ๋ํด์ ์ค๋ช ๋๋ฆฌ๋ฉด ์๊ฐํ์๋ ๊ฒ์ฒ๋ผ ์ด๋ค ์ฝ๋ ๋ชจ๋ ์ธ๋ถ์์ ์ธ์งํ ์ ์๋ ์ค๊ณ๋ฅผ ๋ปํ๊ณ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ ธ์ถ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๋ถ ์ค๊ณ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด์ ๋๋ฌ๋์ง ์์ ์ค๊ณ์ ๋๋ค. ์ ๋ณด ์จ๊น(information hiding) ์ด๋ ๊ธฐ๋ฒ์์ ๋งํ๋ ์ ๋ณด๊ฐ ๋ฐ๋ก ์ด ๋ด๋ถ ์ค๊ณ ๊ฒฐ์ (design decision)์ ๋๋ค. ์ผ๋ถ ์ค๊ณ ๊ฒฐ์ ์ ๋ด๋ถ์ ์จ๊น์ผ๋ก์ ์ค๊ณ ์ด์ ์ ์ทจํ ์ ์์ต๋๋ค.๋ด๋ถ ์ค๊ณ๋ ๋ง ๊ทธ๋๋ก ๋ด๋ถ์ ์๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์์ ์ฌ์ฉ๋์ง ์์์ผ ์ค๊ณ ์ด์ ์ ์ถฉ๋ถํ ์ป์ ์ ์์ต๋๋ค. ํ์ง๋ง ์์ฃผ ๊ฐ๋์ฉ์ ํ ์คํธ๊ฐ ์ด ๋ด๋ถ ์ค๊ณ๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํด์ ์ป์ ์ ์๋ ์ด์ ์ด ๋ ํฌ๊ธฐ๋ ํฉ๋๋ค. ๋ณด์๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ํ ์คํธ ํ ๋๋ ๊ธฐ์กด ์ฝ๋์ ์ค๊ณ ํ์ง์ด ๋ฎ์ ๋ ์ข ์ข ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.์์ง๋์ด๋ง์ ์ ์ ๋น์ฉ์ผ๋ก ๋ง์ ์ด์ ์ ์ป๋ ํ๋์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํ์ ๋ ์์น์ ์งํฌ์ง, ์๋๋ฉด ์์น์ ๊นจ๊ณ ํ ์คํธ๊ฐ ๋ด๋ถ ์ค๊ณ์ ์์กดํ๊ฒ ํ ์ง๋ ํ๋ก๊ทธ๋๋จธ ๊ฐ์๊ฐ ์ ํ๋จํด์ผ ํฉ๋๋ค.๋ต๋ณ์ด ๋ถ์กฑํ๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์!
- 1
- 2
- 39
Q&A
ํ ์คํธ ์๋๋ฆฌ์ค ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์ข์ ์ง๋ฌธ์ด์ง๋ง ๋ต๋ณ ๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ์ง๋ฌธ์ ๋๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด ์์ง ์๋ ค์ง ๋ช ํํ ์์ ๊ธฐ์ค์ด ์์ต๋๋ค. ๋ง์ฝ์ ์๋๋ฐ ์ ๊ฐ ์์ง ๋ชปํ๋ค๋ฉด ์ ๋ ๋ฐฐ์ฐ๊ณ ์ถ์ต๋๋ค.Kent Beck์ ํ ์คํธ ์ ํ์ ๋ํด์ ์ด๋ ๊ฒ ์๊ธฐํ์ต๋๋ค.Picking the next test is an important skill, & one that only comes with experience. The order of the tests can significantly affect both the experience of programming & the final result.๋ค์ ํ ์คํธ๋ฅผ ์ ํํ๋ ๊ฒ์ ์ค์ํ ๊ธฐ์ ์ด๋ฉฐ, ๊ฒฝํ์ด ์์ฌ์ผ๋ง ์ป์ ์ ์๋ ๋ฅ๋ ฅ์ ๋๋ค. ํ ์คํธ์ ์์๋ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ๊ณผ ์ต์ข ๊ฒฐ๊ณผ ๋ชจ๋์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.๊ฒฝํ์ด ์์ฌ์ผ๋ง ํ๋ค๊ณ ์๊ธฐํ์ง๋ง, ๊ทธ๋์ ์ด๋ป๊ฒ ํ๋ฉด ๋๋์ง ๋ฐฉ๋ฒ์ ํน์ ํ์ง๋ ์์ต๋๋ค.๊ทธ๋๋ ์ ๊ฐ ์ค๋ฌด์์ ์ฌ์ฉํ๋ ๊ธฐ์ค ๋ช ๊ฐ๋ฅผ ๋ง์๋๋ ค ๋ณด๋ฉด๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ฑ๊ณต์ ์๋ก(ํดํผ ํจ์ค)๋ถํฐ ์ ํ๋น๊ต์ ์์ ์ด ์๋ ๊ธฐ๋ฅ์ ๋ง๋ค ๋๋ ๊ตฌํํ๊ธฐ ์ฌ์ด(๋๋ ๊ทธ๋ด ๊ฒ์ผ๋ก ์์๋๋) ๊ฒ๋ถํฐ ์ ํ์์ ์ด ์ถฉ๋ถํ์ง ๊ธฐ๋ฅ์ ๋ง๋ค ๋๋ ๊ตฌํํ๊ธฐ ์ด๋ ค์ด(๋๋ ๊ทธ๋ด ๊ฒ์ผ๋ก ์์๋๋) ๊ฒ๋ถํฐ ์ ํ๋ฑ ์ด ์๋๋ฐ์, ์ด๋ฐ ๊ฒ๋ค์ ์ด๋์์ ๊ฐ ๋ฐฐ์ด ๊ฒ์ด ์๋๊ณ ๊ธด์๊ฐ ๊ฒฝํ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ด๊ณ 1, 2, 3๋ฒ ์ค ์ด๋ค ๊ธฐ์ค์ ์ ํํ ์ง๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค ๋ ๋ง๋ค ๊ฒฝํ์ ์ผ๋ก ์ ํํฉ๋๋ค. ์์ง ์ ๋ ๋๋ ทํ ์์น์ด ์์ง๋ ์์ต๋๋ค.๋ช ํํ๊ฒ ๋ต๋ณ ๋๋ฆฌ์ง ๋ชปํด์ ์ฃ์กํฉ๋๋ค.
- 1
- 2
- 37
Q&A
@SpringBootTest ์ด๋ ธํ ์ด์ ์ classes ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
counterchord89 ์๋ ํ์ธ์. ๊ฐ์ ์๊ฐํด ์ฃผ์ ์ ๊ณ ๋ง์ต๋๋ค. :)@SpringBootTest ์ ๋ ธํ ์ด์ ์ ๋์ ํด๋์ค์ ํจํค์ง๋ฅผ ์ฌ์ฉํด์ ์คํ๋ง ๊ตฌ์ฑ ํด๋์ค๋ฅผ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ์์์๋ ํ ์คํธ ํด๋์ค๊ฐ ์ด์ ์ฝ๋์ ๋ค๋ฅธ ํจํค์ง์ ์ ์๋ฉ๋๋ค.(๊ฐ์์์ ๊ทธ ์ด์ ๊ฐ ์ค๋ช ๋ฉ๋๋ค.) ๊ทธ๋์ @SpringBootTest ์ ๋ ธํ ์ด์ ์ด ์๋์ผ๋ก ์คํ๋ง ๊ตฌ์ฑ ํด๋์ค๋ฅผ ํ์ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ค ๊ฑฐ์์.ํน์ ๋ต๋ณ์ด ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋ง์ํด ์ฃผ์ธ์!
- 1
- 2
- 26
Q&A
๊ฑฐ์ง ์์ฑ, ๊ฑฐ์ง ์์ฑ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๋ง์ต๋๋ค. ๐"์์คํ ์ ๋ฌธ์ ๊ฐ ์์ผ๋(์ฝ๋ก๋ ๊ฐ์ผ) ํ ์คํธ(์ฝ๋ก๋ ๊ฒ์ฌ)๋ ์์คํ ์ ๋ฌธ์ ๊ฐ ์๋ค๋ผ๊ณ ๋์์ผ๋(์ฝ๋ก๋ ์์ฑ ๊ฒฐ๊ณผ) ๊ฑฐ์ง ์์ฑ"์ด๋ผ๊ณ ํํํ๋ฉด ์กฐ๊ธ ๋ ์ ํํ ๊ฒ ๊ฐ์ต๋๋ค.๋ ๊ถ๊ธํ์ ๊ฒ์ด ์์ผ๋ฉด ์ง๋ฌธ ์ฃผ์ธ์!
- 1
- 1
- 34
Q&A
30. ๋๋ฝ๋ ํ ์คํธ ์๋๋ฆฌ์ค ๋ฐ๊ฒฌ
์นํ๋ ์๋ ํ์ธ์. ๊ฐ์ ์๊ฐํด์ฃผ์ ์ ๊ณ ๋ง์ต๋๋ค. ์ง๋ฌธ ์ฃผ์ ๋ด์ฉ์ ๋ต๋ณ ๋๋ ค๋ณด๊ฒ ์ต๋๋ค. ์ฒซ๋ฒ์งธ๋ก email์ ๊ฒฝ์ฐ์ ๋ค๋ฅด๊ฒ username์ ๊ฒฝ์ฐ์์๋ง ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์ถ๊ฐํ ์ด์ ๋, email์ ์ฌ์ฉ๋ ์ ๊ท์์ ์๋ ค์ ธ ์๋ ์ ๊ท์์ ๊ฐ์ ธ์์ ์ฌ์ฉํ ๋ฐ๋ฉด์ username์ ์ฌ์ฉํ ์ ๊ท์์ ์ฒ์๋ถํฐ ํ์ํ ๋งํผ์ฉ ๊ตฌ์ฑํด ๋๊ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ ์ ์์ ๊ฒฝ์ฐ์๋ ์ ๋ ฅ ๊ฒ์ฆ์ ๋ถ์กฑํจ์ด ์์ ๊ฑฐ๋ผ๊ณ ์์ํ ์ ์์์ง๋ง ํ์์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ง ์์์ ํ ์คํธ ์๋๋ฆฌ์ค ๋ณด๊ฐ์ด ํ์ํ๋ค๊ณ ํ๋จํ์ต๋๋ค. ๋๋ฒ์งธ๋ก "์ฌ๋ฐ๋ฅด๊ฒ ์์ฒญํ๋ฉด 204 ๋ฐํ"์ ๊ฒฝ์ฐ๋ ๋ง์ํ์ ๊ฒ์ฒ๋ผ ํด์ํ ์ ์๊ณ ๊ธฐ์กด ํ ์คํธ๋ฅผ ๋งค๊ฐ๋ณ์ํ ํ ์คํธ๋ก ๋ณํํ๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์ด ์ฌ๋ก ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๊ฒฝ์ฐ์์๋ ์ ๊ฐ ๊ฐ์์์ ์ฌ์ฉํ ๋ฐฉ์์ด ์ ์ผํ๊ฒ ์ฌ๋ฐ๋ฅธ ๋ฐฉ์์ ์๋๋ฉฐ, ๋ค๋ฅธ ๋ ๋์ ๋ฐฉ๋ฒ์ด ์์ ์๋ ์์ต๋๋ค. ๋ค๋ง ์ ๋ ๊ฐ๊ธ์ ์ด๋ฉด ๊ธฐ์กด์ ๋ง๋ค์ด์ง ํ ์คํธ๋ฅผ ์์ ํ์ง ์๋ ๋ฐฉ์์ ์ฐ์ ๊ณ ๋ คํฉ๋๋ค. ํ ์คํธ ์ฝ๋๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์์ ํ๊ฒ ๋๋ฉด ํ ์คํธ์ ๋ํ ์ ๋ขฐ๋ฅผ ๋ค์ ์์์ผ ํ๊ธฐ ๋๋ฌธ์ธ๋ฐ ํ ์คํธ ์ ๋ขฐ์ ๋ํด์๋ ์กฐ๊ธ ๋ ์๊ฐํ์๋ฉด ๋ค๋ฃจ๊ฒ ๋ ๊ฑฐ์์. :) ํน์ ๋ต๋ณ์ด ๋ถ์กฑํ๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์!
- 1
- 2
- 42




