Java/Spring ์ฃผ๋์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ์ค๋ต๋ ธํธ
์คํ๋ง์ด๋ JPA๋ฅผ ์กฐ๊ธ ๋ค๋ฃฐ ์ค ์๊ฒ ๋ ๋น์ , ์์ผ๋ก ์ฑ์ฅํ๊ธฐ ์ํด ๋ฌด์์ ์ด๋ป๊ฒ ๊ณต๋ถํด์ผ ํ ๊น์? ํน์ ์ค๊ณ ๊ณต๋ถ๋ฅผ ํด๋ณด๊ฒ ๋ค๊ณ ๋์์ธ ํจํด์ ๊ณต๋ถํ๋ฉด์ ํจํด๋ค์ ๋ฌด์์ ์๊ธฐํ๊ณ ๊ณ์์ง ์์ผ์ ๊ฐ์? ์ ๊ฐ ๋์๋๋ฆด๊ฒ์!
์๊ฐ์ 1,270๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ๋ ๋์๊ฐ๊ธฐ ์ํ ์กฐ์ธ์ ๋ถํ ๋๋ ค๋ ๋ ๊น์?
์ ๋ฐฐ ๊ฐ๋ฐ์๋ก์ ์๋ ค์ฃผ์๋ ๊ฐ์ ๋ด์ฉ๋ค์ด ์ ๋ง ์ข์๋๋ฐ์, ๊ทธ์ ๋๋ถ์ด ์์ผ๋ก ์ฃผ๋์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก์ ์ด๋ค ์ญ๋์ ์กฐ๊ธ ๋ ์ง์คํด์ ํค์ฐ๋ฉด ์ข์์ง ์กฐ์ธ์ ๋ถํ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.<p style="text-align
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐfruits2lim
ใป
5๋ฌ ์
0
79
1
- ๋ฏธํด๊ฒฐ
Repository ์ธํฐํ์ด์ค ์์น
class Controller, class Service, Interface Repository, class RepositoryImpl, Interface JpaRepository์ ๊ทธ๋ฆผ์์ Interfa
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธyhwjd
ใป
7๋ฌ ์
0
63
1
- ๋ฏธํด๊ฒฐ
Rest API - ๋ง์ดํ๋ ์ค์ ์์ ๋ณต์ํ
ํ์ฌ ์ปจ๋ฒค์ ๋ง๋ค ๋ค๋ฅด๊ธดํ๋ฐ ์๊ฐ๋ณด๋ค ๋จ์๋ก๋ ๋ง์ด ์ฌ์ฉํ์ง ์๋์? ๋จ์ผ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋๊ฒ๊ณผ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ตฌ๋ถํ๋ ๊ฒฝ์ฐ๋ ๋ง์ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ์ค์ ๋ก naver, kakao์ ๋ง์ ๋ถ์์์๋ ์ด๋ฐ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ์์ฑ์ ์์
ใป
์ผ ๋ ์
0
369
1
- ๋ฏธํด๊ฒฐ
ํจํค์ง ๊ตฌ์กฐ์ ๋ํ ์ง๋ฌธ
์์ฆ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํจํค์ง ๊ตฌ์กฐ๊ฐ ์์ฃ . ์๋์ ๊ฐ์ด ๋ ์ด์ด๋ผ๋ฆฌ๋ง ๋ชจ์๋<img src="https://cdn.inflearn.com/public/files/posts/852cba4b-fb9d-414c-bf0c
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ์์ฑ์ ์์
ใป
์ผ ๋ ์
0
123
1
- ๋ฏธํด๊ฒฐ
์์กดํ๋ ๊ฐ์ฒด final ์ ์ธ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, '์๋น์ค๋ ๋ฌด์์ธ๊ฐ' ๊ฐ์๋ฅผ ๋ณด๊ณ ์ง๋ฌธ๋๋ฆฝ๋๋ค. ์๋น์ค๋ ๋ถ๋ณ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์๋น์ค์์ ์ฐ๊ณ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ final๋ก ์ ์ธํ๋ผ๊ณ ๊ฐ์๋ฅผ ํตํด ๋ฐฐ์ ์ต๋๋ค. ์ปจํธ๋กค๋ฌ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ๋ผ์ดํํ์๋ฌ๋
ใป
0
151
1
- ๋ฏธํด๊ฒฐ
์์กด์ฑ ์ฃผ์ ์์ ํ๋ผ๋ฏธํฐ ์ฃผ์ ๊ณผ ํ๋ ์ฃผ์ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์์กด์ฑ ์ฃผ์ ์ ์์๊ฐ Chef์ ๋ฉค๋ฒ ๋ณ์์ ๋ํ ์์กด์ฑ ์ฃผ์ ์์๋ผ๊ณ ์ดํดํ๋๋ฐ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์์ ์ฝ๋์์ Chef์ ๋ฉค๋ฒ๋ณ์์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ ์ฝ๋๊ฐ ์๋๊ฑฐ ๊ฐ์์ ์ ์ดํด๊ฐ ๋์ง
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ๊น์์ฐฌ
ใป
0
178
1
- ๋ฏธํด๊ฒฐ
๊ฐ์๋ด์ฉ ์ค Fake Repository ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.์ ๊ฐ ์์ฆ TDD์ ๋ํด์ ์ด์ ๋ง ๊ณต๋ถ๋ฅผ ์์ํ์ต๋๋ค. ํ ์คํธ๋ฐฉ๋ฒ์ ๋ํด์ mocking, stubbing์ด ์๋๋ผ๊ตฌ์. ๊ฐ์ ๋ด์ฉ ์ค ๋ง์ํด์ฃผ์ FAKE ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ํ ์คํธํ๋ ๋ฐฉ์์ด Stubbing ๋ฐฉ์์ด๋
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ์ฝ๋ผํํ์ฌ์ด๋ค
ใป
0
273
1
- ๋ฏธํด๊ฒฐ
๋ณํ๋ ๊ฐ์ ์ถ์ํ ์์ผ๋ผ
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค.๋ค๋ฆ์ด ์๋๋ผ 5๋ถ 48์ด์ ๋์ค๋ ๋ถ๋ถ์์ DIP ์์น์ผ๋ก ์ค๊ณ ํ์ จ๋๋ฐ..๊ทธ๋ผ ๊ฒฐ๊ตญ์ ํ๋ก๋์ ์์๋ getMils() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ฐ์ด ๋ด๋ถ์ ์ผ๋ก ์์กด์ฑ์ด ๊ฐ์ถฐ์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฐ์ ์ค๋ช ํ์ ๊ฑฐํ๊ณ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธwnsqud70
ใป
0
299
1
- ๋ฏธํด๊ฒฐ
์ธ๋ํค๋ฅผ ์ง์ํ๋ผ๋ ์ง๋ฌธ์ ๋ํ ๊ถ๊ธ์ฆ
์ธ๋ํค ์ฌ์ฉ์ ์ง์ํ๋ผ๋ ๋ด์ฉ์ด ์์ด์ ๋งํฌ๋ ๊ธ์ ์ฝ์ด๋ดค๋๋ฐ ๊ถ๊ธ์ฆ์ด ์์ต๋๋ค. ์ธ๋ํค๋ฅผ ์ง์ํ๋ค๋ฉด PK ๊ฐ์ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ฃ์ผ๋ฉด์ ๊ทธ ๊ฐ์ผ๋ก ์กฐ์ธ์ ์ฌ์ฉํ๋๊ฑด๊ฐ์?์ธ๋ํค๋ฅผ ์ง์ํ์
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธseiyoung an
ใป
0
2,963
2
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ ์๋ซ๋ถ ์ง๋ฌธ์ ์ ๊ถ๊ธํ์ ์ด ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
๊ต์ ํ๋ฉด Service Class์์ Repository๋ฅผ ์ด์ฉํด์ Member๋ฅผ ๊ฐ์ ธ์ต๋๋ค. Repository๋ MemberEntity๋ฅผ Member๋ก ๋ณํํ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ฐํํด์ผ ํฉ๋๋ค. ์๋น์ค๋ MemberEntity๋ฅผ ์์ง ๋ชปํด์ผ ํฉ๋๋ค.&
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ๊ถ๊ธฐ์ค
ใป
0
449
2
- ๋ฏธํด๊ฒฐ
@Entity != RDB Table์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
์์ ์ ์กฐ์ํธ๋์ '์ค๋ธ์ ํธ' ์์ ์ ์ฝ๊ณ "์ด๋ป๊ฒ ๋น์ฆ๋์ค ๋ชจ๋ธ์ ๋ ๋ณ๊ฒฝ์ ๋ถ๋๋ฝ๊ฒ ์ค๊ณํ ์ ์์๊น?"์ ๊ณ ๋ฏผ์ ํ์ต๋๋ค. ๊ทธ๋์ ๊ธฐ์ต์ผ๋ก๋ "์ญํ ์ ์ฑ ์์ ์ํ ์ต์ํ์ ์ ๋ณด๋ง ๊ฐ์ง๊ณ ์์"๋ผ๊ณ ์ ๊ฐ ์ดํด๋ฅผ ํ๊ณ <p
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ๋ฏธ๋
ใป
1
487
2
- ๋ฏธํด๊ฒฐ
์์กด์ฑ์กฐ์ธ์์ UserService์ login์ Clock์ ์์กดํ๋์ง ๋ชจ๋ฅด์ง ์๋์?
์์กด์ฑ ์กฐ์ธ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์์ ๋ฌธ์ ์ ์ด UserService.login์ ์ฌ์ ํ ์์กด์ฑ์ด ๊ฐ์ถฐ์ ธ์๋ค. ์์ ๋ง์ฐฌ๊ฐ์ง๋ก Userservice.login์ ํ ์คํธํ ๋ clock์ ์์กดํ๊ณ ์๋์ง ์ ์ ์๋ค. ์ด๊ฑฐ์๋๋ฐ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธseiyoung an
ใป
0
456
2
- ํด๊ฒฐ
MySQL ์ฌ์ฉ์ ๋ํ ์กฐ์ธ ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์์ฃผ๋์ด ๊ฐ๋ฐ์ ๊ธธ๋ผ์ก์ด๊ฐ ๋์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. fulltext index์ ๋ํด์ ์ง๋ฌธ์ด ์์ต๋๋ค.์๊ณ์ ์ด ์ฌ๊ฒฝ์ฐ ํ๋์ผ๋ก๋ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ผ๊ณ ๋ง์ํด์ฃผ์ จ๋๋ฐ์๊ฒฝํ๋ด์ด๋ผ๊ณ ํด์ฃผ์ จ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธํฐ๋ฒณ๋ก๋ณด
ใป
0
854
2
- ํด๊ฒฐ
๊ฐ์์ ํฌ๊ฒ ์๊ด์ ์์ง๋ง ๊ณต๋ถ์ ๋ฐฉํฅ์ฑ์ ๋ํด์ ์ง๋ฌธํฉ๋๋ค.
์ ๋ ์ฌํด 4์์ ์ ์ฌํด์ ์ด์ ๋ง 4๊ฐ์์ฐจ ์ฃผ๋์ด ๊ฐ๋ฐ์ ์ ๋๋ค.ํด๊ทผ ํ์ ๊ณต๋ถ๋ฅผ ํ๋ ค๊ณ ํ๋ค๊ฐ ๋งค๋ฒ ์๊ฐ์ด ๋ง์์ง๋ ์ฃผ์ ์ธ๋ฐ์.์ ์ ์ฃผ์ ์ ๋ฌด๋ ์ ์์ ๋ถํ๋ ์์ํฌ ๊ธฐ๋ฐ์ jsp์ฌ์ดํธ๋ฅผ ui์ ์ง๋ณด์ํ๋ ์ ๋ฌด์ ๋๋ค.๋ ์ข์ ํ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ์ด์ง์ญ
ใป
1
624
2
- ๋ฏธํด๊ฒฐ
์ง์ง ๊ฐ์ฒด์งํฅ๊ณผ ํ ์คํธํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์ํค์๋ jpa๊ฐ ์๋ฏธ์๋๊ฒ ์๋๊ฐํ๋ ์๊ฐ์ด ๋ค์ด์
์ด์ ์ ํผ์ ddd, ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋๊ผ๋๊ฒ๊ฐ์ฒด์งํฅ์ ์ธ ์ฝ๋ + ํ ์คํธํ๊ธฐ ์ฉ์ดํ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ๊ฒฐ๊ตญ domain layer์ persistence layer์ ๋ถ๋ฆฌ๊ฐ ํ์์ ์ธ๋ฐjpa en
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธeuni
ใป
2
1,844
2
- ํด๊ฒฐ
c. Collection,Map ์ง๋ฌธ
Collection.Map์ Good ์ผ์ด์ค๋ฅผ ์ ์ ์์๊น์?๋งต์ ์ฌ์ฉํ ๋ ๋งต ์์ ๋งต์ด ์๊ณ ์ด๋ฐ ํํ๋ฅผ ์ฌ์ฉํ์ง ์๋๊ฒ ์ข์๊ฑด์ง ์๋๋ฉด ๋ฐ๋ก dto๋ก ๋ณํํด์ ์ฌ์ฉํด์ผํ๋๊ฑด์ง ๊ตฌ๋ถ์ด ์ ๊ฐ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค ! ์ง์ ๋ scope๋ฅผ ๋๋๋ค์ง ์๋๋ค
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธHOYA
ใป
1
532
2
- ๋ฏธํด๊ฒฐ
fake Repository๋ก ํ ์คํธ๋ฅผ ์งํํ๋ ค๊ณ ํฉ๋๋ค,
์ค์ ์ ์ ์ํฐํฐ ๊ฐ์ง๊ณ userRepository๋ฅผ ํด์ผํ๋์? ์ด๊ฒ์ ๊ฐ์ง๊ณ ํ ์คํธ๋ฅผ ํด๋ดค๋๋ฐ id๋ฅผ ์๋ ๋งคํ์ผ๋ก ํด๋์ ์ค์ fake๋ก ํ ์คํธํ ๋ id ๊ฐ์ ๋ฃ์ด์ค ์๊ฐ ์์ด์ ๊ตฌํ์ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ์๋ก Fake์ ์ ์ฉ๋ ์ ์ ๋๋ฉ์ธ์ ์์ฑํด์ผํ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ์ผ๋ถํ๋ฆฌ์ผ์ธ
ใป
1
1,161
3
- ํด๊ฒฐ
DB ์ํฐํฐ์ ๋๋ฉ์ธ ๋ถ๋ฆฌ
์ด๋๊น์ง ์ถ์ํ ํด์ผ ํ๋๊ฐ? ๊ฐ์์์ 2๋ถ 17์ด์toDomain()์ผ๋ก ๋ฐ๊ฟ์ ๋ฐํ์ ํ๋๋ฐ์ด๋ ๊ฒํ๋ฉด JPA ์ํฐํฐ๊ฐ ์๋๋ผ์ ๋ณ๊ฒฝ๊ฐ์ง๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋๊ฑฐ ์๋๊ฐ์? ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ค๋ฉด ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๋๋ ์ด๋ค์
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธyhwjd
ใป
3
4,675
2
- ๋ฏธํด๊ฒฐ
๋๋ฉ์ธ ๊ฐ์ฒด ์ง๋ฌธ
์ฌํ์์์ PPT์ฒ๋ผPresentation, Business, Domain, Persistence๋ก ๋๋๋ค๊ณ ํ๋ฉด @Entity๊ฐ ๋ถ์ Class๋ Persistence์ ๋๊ณ @Entity๊ฐ ๋ถ์ง ์์ Domain Class๋ Domain
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธfbfbf1
ใป
1
575
2
- ๋ฏธํด๊ฒฐ
Controller / application Service / Domain ์ ์ญํ ๊ตฌ๋ถ
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ ๋ถ๋ถ ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๊ถ๊ธํ ๋ถ๋ถ์ด ์๊ฒจ์ ์ง๋ฌธ ๋จ๊น๋๋ค!Application Service(์ดํ ์๋น์ค) ์์ ๋๋ฉ์ธ๋ถ๋ถ์ ๋ถ
javaspring๊ฐ์ฒด์งํฅ์ํํธ์จ์ด-ํ ์คํธ789456jang
ใป
1
1,407
2






