tobyilee
@tobyilee
Students
15,782
Reviews
1,020
Course Rating
5.0
Posts
Q&A
MemberService์ EmailSender ์ฑ ์ ๋ถ๋ฆฌ์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์. ์ข์ ์ง๋ฌธ์ ํด์ฃผ์ จ๋ค์. ํด๋ฆฐ ์คํ๋ง ๊ฐ์ ์๋ฆฌ์ฆ๋ ๋ง์ํด์ฃผ์ ๊ทธ๋ฐ ์๋ฌธ์ ๊ฐ์ง๊ณ ๋ฌธ์ ๋ฅผ ํ์ด๊ฐ๋ ๊ณผ์ ์ ๋ณด์ฌ๋๋ฆฌ๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค. ์ผ๋จ ์์ ๋จ๊ณ์์๋ ์ฐ์ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๊ตฌํํ๊ณ , ํ ์คํธ๋ฅผ ๋ง๋ ๋ค์ ๊ฐ์ฅ ๋จ์ํ ๋ฐฉ๋ฒ๋ถํฐ ์์ํด์ ๋ฌธ์ ๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ด๋๊ฐ๋ ๊ณผ์ ์ ์๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ๋งค๋ฒ ์ด๋ค ์๋ฌธ์ ๊ฐ์ง๊ณ ์ด๋ค ์๋๋ฅผ ํ๋์ง๊ฐ ์ค์ํฉ๋๋ค. ๊ฐ์ ํ๋ฉด ํ์ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ ๊ฒ์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๋๋ฉ์ธ ๋ชจ๋ธ์์ ๋ฐ๊ฒฌํ ์ ์๋ ๊ธฐ๋ฅ์ด์ง๋ง, ์๋น์ค๊ฐ ์ฑ์ฅํ๋ค๋ณด๋ฉด ๊ฝค ๋ง์ ๋ณํ๊ฐ ํ์ํ๊ฒ ๋ฉ๋๋ค. ๋ฉ์ผ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์์ฃผ ๋จ์ํ ๋ณํ์ ๋๋ค. ๊ทธ๋ณด๋ค ๋ ๋ณต์กํ ์กฐ๊ฑด์ด ๋ถ์ ์๋ ์์ฃ . ์ด๋ฒคํธ์ ์ํด์ ๊ฐ์ ์ด ๋์ ๊ฒฝ์ฐ ๋ฉ์ผ ๋ด์ฉ์ด ์์ ํ ๋ค๋ฅด๊ฒ ๋๊ฐ ์๋ ์์ฃ . ๊ฐ์ ์ ํ์ง๋ง ๋ฉ์ผ์ด ์๋ ์ฌ์ ์ธ์ฆ๋ ๋ฉ์ ์ ๋ก ์ถํ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์๋ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ์๋น์ค๊ฐ ๋ผ์ ์ฌ๋ฌ ์ธ์ด๋ก ๋ค๋ฅด๊ฒ ๋ฉ์ผ์ด ์์ฑ๋์ผ ํ ์๋ ์๊ณ , ์ต์ข ๋ฉ์ผ ๋ฐ์ก์ ์๊ฐ์ ๋๊ณ ๋ฐฐ์น๋ก ์ฒ๋ฆฌํ๊ฑฐ๋, ์ผ์ ์น์ธ ๊ณผ์ ์ ํตํด์ ๋๊ฐ์ผ ํ ์๋ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋๋ฉด ํ์ ๊ฐ์ ์งํ์ ์งํ๋์ด์ผ ํ ์์ ์ด ์ด๋ณด๋ค ํจ์ฌ ๋ง์์ง๊ฒ ๋ฉ๋๋ค. ๊ฐ์ข ์๋ฃ ์ ๋ฐ์ดํธ๋ถํฐ, ํฌ์ธํธ ์ ๋ฆฝ์ ์ํ ๊ธฐ์ด ์์ ์งํ, ๋ชจ๋ํฐ๋ง์ ์ํ ํต๋ณด ๊ธฐ๋ฅ ๋ฑ๋ฑ. ์ด๋ ๊ฒ ๋๋ฉด ๋ ํฐ ๋ฌธ์ ๋ ํ์ ๊ฐ์ ๋ก์ง๋ณด๋ค ํ์ฒ๋ฆฌ ์์ ์ด ์ปค์ง๊ณ , ์ด๊ฒ ๋ ์๊ฐ์ ๋ง์ด ์ก์๋จน์ต๋๋ค. ๋ฉ์ผ ๋ฐ์ก๋ ๊ฝค๋ ์๊ฐ ๊ฑธ๋ฆฌ๋ ์์ ์ด๊ฑฐ๋ ์. ๊ทธ๋ฌ๋ ๋์ DB ํธ๋์ญ์ ์ ๋ฌถ์ฌ์์ด์ ๊ฐ์ ์ด ๊ฐ์๊ธฐ ํญ์ฆํ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ทธ๋์ ํธ๋์ญ์ ๋ฐ์ผ๋ก ์ด๊ฑธ ๋ถ๋ฆฌํ๋ ์์ ๋ ํ์ํ์ฃ .์ค์ํ ๊ฑด ํ์ฌ ์์ ์์ "๊ฒฝ์ ์ "์ผ๋ก ํ ์ ์๋ ๋น ๋ฅธ ์์ ์ ํด๋๊ณ , ์ดํ ๋ถ๋ฆฌ, ์ถ์ํ ๋ฑ์ ํฌ์ํ ํ์ด๋ฐ์ ์ฐพ๋ ๊ฒ์ด์ฃ . ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฒ์ ๋ง๋ค์๋๋ฐ ์ผ ๊ฐ์ ์ 10๋ง๋ช ์ ์์ ํด์ ๋ฌด๋ฆฌํด์ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ ํ์๋ ์์ผ๋๊น์. ์ฐ์ ์ ๊ฐ์ ์ถํ ๋ฉ์ผ์ ๋ณด๋ด๋ ์ฝ๋๊ฐ ํ์ ๊ฐ์ ์ ํต์ฌ ๋๋ฉ์ธ ๋ก์ง์์ ๋ถ๋ฆฌํด๋๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๊ฐ์ ์๋ฆฌ์ฆ ๋ ๋ฒ์งธ๊ฐ ๋๋ฉด ์ด๋ฅผ ์ด๋ป๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค์ง ๊ตฌ์ฒด์ ์ผ๋ก ๋ค๋ฃจ๊ฒ ๋ ๊ฒ๋๋ค.์ด์จ๋ ์ข์ ๋ฌธ์ ์์์ ๊ฐ์ง๊ณ ์ง์ ์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ธ๋ถ ์ฐ๋ ์๋น์ค์ธ๋ฐ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ด์ฉ์ด ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋์ด์ผ ํ๊ณ , ํ ํ๋ฆฟ์ ๊ด๋ฆฌํด์ผ ํ๊ณ , ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ์ธํด์ ์ฌ์๋ ํด์ผ ํ๋ ๊ฐ์ ์ถํ ๋ฉ์ผ ๋ฐ์ก์ด๋ผ๋ฉด ์ด๊ฑธ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋ฉด ์ข์์ง ๊ณ ๋ฏผํด๋ณด์๊ณ , ์ฌ๋ฌ๊ฐ์ง ์๋๋ฅผ ํด๋ณด์ธ์.
- 0
- 2
- 32
Q&A
NonNullApi๋ฅผ NullMarked๋ก ๋์ฒดํ๋ผ๊ณ ํฉ๋๋ค.
์๋ ํ์ธ์.๋ง์ํ์ ๊ฒ์ฒ๋ผ ์คํ๋ง 7๋ถํฐ๋ null ์ฒดํฌ์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.๊ฐ์์์๋ ๋น์ ์คํ๋ง 6๊น์ง ์ฌ์ฉํ๋ ์คํ๋ง ์์ฒด ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ 7์์๋ ๊ธฐ์กด ์คํ๋ง ์์ฒด ์ ๋ ธํ ์ด์ ์ deprecated๋ก ๋ฐ๊พธ๊ณ , JSpecify๋ผ๋ ์ฌ๋ฌ ๋ฒค๋์ ํ๋ก์ ํธ์์ ์ ๊ทน ์ฑ์ฉํ๊ณ ์๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ ์ฑ ์ ๋ณ๊ฒฝํ์ต๋๋ค. ์ฌ๋ฌ ๋๊ตฌ์ ๋ฒค๋๋ค์ด ์์ฉํ JSpecify๊ฐ ๊ฐ์ง๋ ์ฌ๋ฌ ์ฅ์ ์ ์์ฉํ๊ณ , ํนํ Kotlin๊ณผ ๊ฒฝ๊ณ์์ null ์์ ์ฑ์ ๋ํญ ๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค.ํด๋ฆฐ ์คํ๋ง์ ๋ ๋ฒ์งธ ์ฃผ์ ๋ฅผ ๋ค๋ฃฐ ๋ ์คํ๋ง 7๋ก ์ ๋ฐ์ดํธ ํ ๊ณํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค(์ฒซ๋ฒ์งธ ๊ฐ์์ Part 2๊น์ง๋ ์คํ๋ง 6๋ฅผ ์ฌ์ฉํฉ๋๋ค). ๊ทธ๋ null์ ๋ค๋ฃจ๋ ์๋ก์ด ๋ฐฉ๋ฒ๋ ์ ์ฉํด๋ณด๊ฒ ์ต๋๋ค.
- 0
- 2
- 36
Q&A
ํฅ์ฌ๊ณ ๋ part2 ๊ฐ์ ์ถ์ ์์ ์ผ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์.์ฃ์กํ๊ฒ๋ ๊ณ์ Part 2 ์ถ์ ์ผ์ ์ด ๋ฏธ๋ค์ง๊ณ ์์์ต๋๋ค. ์ ๊ฑด๊ฐ ์ํ๊ฐ ๋ง์ด ์ ์ข์์, ๋ นํํ๊ธฐ๊ฐ ํ๋ค์๋๋ฐ์. ์ข ๋ ํ์ ๋ด์ ์ต๋ํ ๋นจ๋ฆฌ ๋ง๋ฌด๋ฆฌํด๋ณด๋ ค๊ณ ํ๊ณ ์์ต๋๋ค. ์ด๋ฒ์ ๊ผญ 2์๊น์ง๋ ๋ง๋ฌด๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
- 0
- 2
- 127
Q&A
Repository Adapter ์ค๊ณ์ ๋ํด ํผ๋๋ฐฑ์ ๋ถํ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์.์ง๊ธ ์ ๊ทผํ์๋ ๋ฐฉ๋ฒ์ด ์ด๋ํฐ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํ ๋ถ๋ถ์ ๋ถ๋ฆฌํ๊ธฐ์ ์ ์ ํ ๊ฒฝ์ฐ์ ๋๋ค. ์ด๋ ๊ฒ ๊ธฐ์ ์ ๋ณํฉํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ์ ๋ํฐ๋ฅผ ๋ฐ๋ก ๋ง๋์๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ๋ค๋ง, Spring Data JPA๋ฅผ ์ฌ์ฉํ์ ๋์ ์ฅ์ ์ ๋์น ์๋ ์๊ฒ ์ฃ .๊ทธ๋ฐ๋ฐ ์ ๋ผ๋ฉด ์ด๋ ๊ฒ ํด๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ๊ธฐ๋ณธ Spring Data JPA Repository๋ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. ๋ณต์กํ ๋์ ์ฟผ๋ฆฌ๋ ๋ค์ดํฐ๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ Spring Data์์ ๋ง๋ค์ด์ฃผ๋ JPQL๋ก๋ ์ถฉ๋ถํ ๊ฒฝ์ฐ๋ ๊ทธ ์ธํฐํ์ด์ค์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฒ๋ฆฌํฉ๋๋ค.๊ทธ๋ฌ๋ฉด์ ๋์์ CustomRepository ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ญ๋๋ค. ์ด๊ฑด Spring Data JPA ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๊ตฌํ ํด๋์ค๋ฅผ ๋ฐ๋ก ๊ตฌํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ ๊ฒฐํฉํด์ ์ต์ข ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด์ฃ . Repository Composition ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.์ด๋ ๊ฒ ํ๋ฉด QueryDSL์ด๋ ํน์ MyBatis ๋ฑ์ ๊ตฌํ ์ฝ๋๊ฐ ํ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํธํ๊ฒ ์กฐํฉํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Jpa Repository๊น์ง ๊ตณ์ด ์ด๋ํฐ๋ฅผ ํ์ธ ํ์๋ ์์ฃ .๋ค์ ๋ด์ฉ์ ์ฐธ๊ณ ํด๋ณด์ธ์.https://docs.spring.io/spring-data/jpa/reference/repositories/custom-implementations.html
- 0
- 2
- 68
Q&A
39. ๋ฌธ์์ ์ฝ๋ ๋ค๋ฌ๊ธฐ updateInfo ํ ์คํธ ์ง๋ฌธ ์์ต๋๋ค.
์๋ ํ์ธ์. ๋ง์ํ์ ๋๋ก unique ์ ์ฝ ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ NULL ๊ฐ์ ์๊ด์์ง๋ง ๋น ๋ฌธ์์ด์ ์ค๋ณต ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค. ๊ฐ์ ๋๋ ๊ทธ ๋ถ๋ถ์ ์ฒดํฌ ๋ชปํ๋ค์. ์ด์ ์ ๊ฐ์ ์ง๋ฌธ์ ์ฃผ์ ๋ถ์ด ๊ณ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ด์ผ๊ธฐํ์ต๋๋ค. ๋น ๋ฌธ์์ด๋ก ์ธํ ํ๋๋ผ๋, ๊ฐ์ NULL๋ก ๋ฑ๋ก๋๋๋ก ์กฐ์ ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํด๋น ์ง๋ฌธ์ ๋ค์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
- 0
- 2
- 39
Q&A
์์ ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.
์๋ ํ์ธ์. ๋ ธ์ ์ผ๋ก ์์ฑํ ๋ฌธ์๋ ๊ฐ์์๋ฃ์ pdf๋ก ๋ฃ์ด๋์ต๋๋ค. ๊ฐ์์๋ฃ์์ ๋ค์ด ๋ฐ์ผ์ค ์ ์์ต๋๋ค.
- 0
- 2
- 68
Q&A
PT ๋ฌธ์์ฌํญ
์๋ ํ์ธ์. ์ ๊ฐ ์ฌ์ฉํ ๋๊ตฌ๋ ์ ํ ํค๋ ธํธ(Apple Keynote)์ ๋๋ค.
- 0
- 1
- 66
Q&A
jackson(3.0.2 ๋ฒ์ ) ObjectMapper.readValue ์๋ฌํ์
RuntimeException ํ์ ์ ์์ธ์ธ ๊ฒฝ์ฐ ๋ค์ ํ์๊ฐ ์์ ๋๋ง catch๋ฅผ ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ ์ธ์๋ ๊ทธ๋ฅ ์์ธ๋ก ๋์ด๊ฐ๋๋ก ๋๋์๋ ๊ฒ์ด ์ข๊ฒ ๋ค์.๋ค๋ฅธ ์์ธ๋ก ์ ํํ ํ์๊ฐ ์์ ๋. ์ด๊ฑด ๋ฉ์๋์ ๊ท์ฝ์ ์๋์ ์ผ๋ก ํน์ ์์ธ๋ฅผ ๋ฐํํ๋๋ก ๊ฐ์ ํ ํ์๊ฐ ์์ ๋ ๋ฐํ์์ด๋๋ผ๋ ์์ธ ์ ํ์ ํ๋๋ก catchํด์ wrappingํ ๋ค์์ ๋ค์ throwํ ์ ์์ต๋๋ค. Checked ์์ธ๋ผ์ ๊ณ์ throw/catch๊ฐ ์ ํ๋๋ ์ํฉ์ ํผํ๊ธฐ ์ํด์ RuntimeException์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ๋ ์ด๋ฐ ์์ด์ฃ .์์ธ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ. ์ ๋ง ์์ธ์ ์ธ ์ํฉ(๋คํธ์ํฌ ์์ธ ๊ฐ์)์ด ์์๋๊ณ ์ด๋๋ ์ต๋ํ ์ฑ๊ณตํ ์ ์๊ฒ ํ๋ ค๋ฉด ์ฌ์๋๋ ๋ค๋ฅธ ๋์ฒด๋ฐฉ๋ฒ(fallback)์ ์ฌ์ฉํ๋๋ก catchํ ํ์๊ฐ ์๊ธฐ๋ ํฉ๋๋ค. ๊ทธ ์ธ์ ๊ฒฝ์ฐ๋ ๊ตณ์ด catchํ ํ์๋ ์์ต๋๋ค. ๊ฐ์์์ try/catch๋ฅผ ํ๋ค๋ฉด ๊ทธ๊ฑด ์๋ง ์ฌ์ฉํ๋ ๋ฒ์ ์์๋ checked exception์ด์๊ธฐ ๋๋ฌธ์ผ ๊ฒ ๊ฐ๋ค์. ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉด์ ๋ฐํ์ ์์ธ๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ๋ ์ข ์ข ์์ต๋๋ค. catch๋ฅผ ํ์ง ์์ ์ํ์์ ์ฝ๋๋ฅผ ๋๋๋ฉด IDE์์ ์ฒดํฌํด์ฃผ๋๊น ๊ทธ๋ฐ ๊ฒฝ์ฐ์ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ ๋์ด๊ฐ ์ ์์ฃ .
- 0
- 2
- 67
Q&A
์ ํ๋ฆฌ์ผ์ด์ ์ JPA ๋ฆฌํด๊ณผ ๋๋ฉ์ธ ๋ชจ๋ธ
๋๋ฉ์ธ ๋ชจ๋ธ์ ์ ์ฉ๋ ๊ธฐ์ ์ ๋ณ๊ฒฝ์ ๊ฝค ํฐ ๋ณํ์ ๋๋ค. MyBatis์์ JPA๋ก์ ๋ณํ๋ ๋จ์ํ ์ ์ฅ ๊ธฐ์ ์ ๋ณํ ์ด์์ด์ฃ . ์ด์ ์ DB ํ ์ด๋ธ์ ๊ตฌ์กฐ์ ์ข ์์ ์ธ ๋ฐ์ธ๋ฉ ๋ชจ๋ธ์ ์ผ๋ค๋ฉด, JPA๋ ๊ทธ ๋ถ๋ถ์ ๋ ์ ์ฐํ๊ฒ ๋งคํํ ์ ์๊ณ (ํ ์ด๋ธ๊ณผ ์ํฐํฐ๊ฐ 1:1์ด ์๋์ด๋ ๊ฐ๋ฅํ๋๊น์), ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ถฉ์คํ๊ฒ ์ํฐํฐ๋ฅผ ์ค๊ณํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํด์คฌ์ต๋๋ค. ์ด๋ฐ ๋ณํ๋ ์ดํ์ ์ ์ฅ ๊ธฐ์ ์ด ๋ค์ ๋ณ๊ฒฝ๋๋๋ผ๋ JPA ์์ ์ ๋ง๋ ๋๋ฉ์ธ ์ํฐํฐ(์ด๊ฒ JPA์ฉ์ผ๋ก ํ์ฌ ์ฐ์ด์ง๋ง, ์ ๋ ธํ ์ด์ ๋ง ๋ฌด์ํ๋ค๋ฉด ์ดํ ๋ค๋ฅธ ๊ธฐ์ ์ ์ฐ๋๋ผ๋ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. JPA ์ํฐํฐ๋ ์คํ ๊ธฐ๋ฅ๊ณผ๋ ๋ฌด๊ดํ ์ ๋ ธํ ์ด์ ์ ์ ์ธํ๊ณ ์ฝ๋๋ง ๋ณด์๋ฉด JPA ๊ธฐ์ ์ ์ข ์์ ์ด์ง ์๊ณ , ์คํ๋ ค ๋๋ฉ์ธ ์ค๊ณ์ ์ถฉ์คํ๊ฒ ์์ฑ ๊ฐ๋ฅํ๋๊น์.์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํฐํฐ๋ฅผ ๋ฆฌํดํ๋ ๊ฒ์ด ๋ ๋์ ์ ํ์ด๋ผ๋ ์ ์๊ฒฌ์, ๋ฐ๋๋ก ์น ๊ณ์ธต์ ์ข ์๋ DTO๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋งค๋ฒ ์๊ณ ์์กดํ์ง ์๋ ๊ฒ ๋ ๋ซ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ํฐํฐ ๋์ , ์ํฐํฐ์ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ก์ง๋ง ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ค์ด์ง ๋ถ๋ณ DTO์ ๋งค๋ฒ ๋งคํํด์ ๋ฆฌํดํด๋ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ด ์ฃผ๋ ์ด์ต์ ๋นํด์ ์๊ณ ๋กญ๊ณ , ๋ฒ๊ทธ๊ฐ ๋ค์ด๊ฐ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๊ณ , ๋งค์ฐ ๋ฒ๊ฑฐ๋กญ์ฃ . ๊ทธ๋์ ์ํฐํฐ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฆฌํดํ ๋๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ์ค๋ธ์ ํธ๋ก ์ฌ์ฉํ๋ ์ ํ์ ํ ๊ฒ์ ๋๋ค. ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ค์ฌ์ ๋๊ณ ๊ฐ๋ฐํ๋ ๋ฐฉ์์ ํฌ๊ธฐํ์ง ์๋๋ค๋ฉด, ์ ์ฅ ๊ธฐ์ ์ด ๋ณ๊ฒฝ๋๋ค ํ๋๋ผ๋ JPA ์ํฐํฐ๋ฅผ ๋ฆฌํดํ๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์๋ ์ฝ๋๋ ๊ฑฐ์ ๋ณ๊ฒฝ์ด ํ์์์ ๊ฒ๋๋ค.
- 0
- 2
- 93
Q&A
์ด๊ธฐ ์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ๋ ์ compose.yml ํ์ฑ ์ค๋ฅ
์๋ฐ 25/์คํ๋ง 7/๋ถํธ 4๊ฐ ๋์ค๊ณ ๋ฉ์ด์ ๋ฒ์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ํฐ ์ด์๊ฐ ๋๊ณ ์๋ค์. ์ ๋ ๊ด์ฌ์๊ฒ ์ดํด๋ณด๊ณ ์์ต๋๋ค. ์๋ ค์ฃผ์ ๋ด์ฉ์ ํฌํจํด์ ๊ธฐ์กด ์์ ๋ฅผ ์ต์ ๋ฒ์ ์ ์ ์ฉํ๋ ค๋ฉด ์ด๋ค ๋ถ๋ถ์ ์ดํด๋ด์ผํ ์ง ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ธํด๋ณด๊ณ , ์กฐ๋ง๊ฐ ๋ถํธ 4 ๋ธ๋์น๋ฅผ ํ๋ ๋ง๋ค์ด์ ๋ณ๊ฒฝ์ ์ ๋ฐ์ํด๋๊ฒ ์ต๋๋ค.๊ฐ์์์๋ ์ง๊ธ ์ค๋น์ค์ธ Part2๊น์ง๋ ๊ธฐ์กด ๋ถํธ 3๋ฒ์ ์ผ๋ก ์งํํ๊ณ , ๋ ๋ฒ์งธ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๋ ๊ฐ์์์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ด์ฉ์ ๋ฃ์๊น ํฉ๋๋ค. ๋ฉ์ด์ ๋ฒ์ ์ ๋ฐ์ดํธ๋ผ์ ๋น๋ถ๊ฐ์ ๋ฒ๊ทธ์ ์ด์๋ค์ด ๋ง์ด ๋ฑ์ฅํ ๋ฏ ๋ณด์ฌ์ ์์ ๋๋ ์๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค์. ์ง๊ธ ์ ๊ฐ ํด๊ฐ ๊ธฐ๊ฐ์ธ๋ฐ ๋ง์น๋ ๋์๊ฐ๋ฉด ์๋ ค์ฃผ์ ์ค๋ฅ๋ถํฐ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 103




