๋ฐฐ๊ฒฝ
PR #32 ์์ FeedItemResponse ์ ๋ค์ 3ํ๋๋ฅผ ์ถ๊ฐํ์ง๋ง ๋น๋์์ ํญ์ null:
myApplicationRole (FeedApplicationRole)
myApplicationDeposit (Integer)
isRentable (Boolean)
JSON ํค๋ ๋๊ฐ์ง๋ง ๊ฐ์ด ์์ด์ ํ๋ก ํธ๊ฐ ์ฌ์ค์ ํ์ฉ ๋ชป ํจ.
ํด์ผ ํ ์ผ
FeedItemResponse.from(...) ์๊ทธ๋์ฒ ํ์ฅ ๋๋ ๋ณ๋ ํฌํผ
myApplicationRole/myApplicationDeposit: ํ์ฌ ์ ์ ์ FeedApplication ์กฐํํด์ ์ฑ์ฐ๊ธฐ
FeedItemService.getFeedItems / getFeedItem ์์ batch ์กฐํ
- ํผ๋ N๊ฑด ร user 1๊ฑด โ
feedApplicationRepository.findByFeedItemIdInAndUserId(...) 1์ฟผ๋ฆฌ
isRentable โ FeedItem.type == RENT ๋๋ ๋น์ฆ๋์ค ์ ์ฑ
์ ๋ฐ๋ผ ์ฐ์ถ. ์ ์ฑ
๋ฏธํ์ ์ด๋ฉด ์ผ๋จ feedItem.getType() == RENT ๋ก
๊ฒ์ฆ
์์กด์ฑ
F1 (์ธ์ฆ ํตํฉ) ์๋ฃ ํ ์งํ. ๊ทธ ์ ์ currentUserId๋ฅผ ์ป์ ํ์ค ๋ฐฉ๋ฒ์ด ์์.
์ํฅ ํ์ผ
capstone-api/feed/dto/FeedItemResponse.java, capstone-api/feed/service/FeedItemService.java
๋ฐฐ๊ฒฝ
PR #32 ์์
FeedItemResponse์ ๋ค์ 3ํ๋๋ฅผ ์ถ๊ฐํ์ง๋ง ๋น๋์์ ํญ์ null:myApplicationRole(FeedApplicationRole)myApplicationDeposit(Integer)isRentable(Boolean)JSON ํค๋ ๋๊ฐ์ง๋ง ๊ฐ์ด ์์ด์ ํ๋ก ํธ๊ฐ ์ฌ์ค์ ํ์ฉ ๋ชป ํจ.
ํด์ผ ํ ์ผ
FeedItemResponse.from(...)์๊ทธ๋์ฒ ํ์ฅ ๋๋ ๋ณ๋ ํฌํผmyApplicationRole/myApplicationDeposit: ํ์ฌ ์ ์ ์FeedApplication์กฐํํด์ ์ฑ์ฐ๊ธฐFeedItemService.getFeedItems/getFeedItem์์ batch ์กฐํfeedApplicationRepository.findByFeedItemIdInAndUserId(...)1์ฟผ๋ฆฌisRentableโ FeedItem.type == RENT ๋๋ ๋น์ฆ๋์ค ์ ์ฑ ์ ๋ฐ๋ผ ์ฐ์ถ. ์ ์ฑ ๋ฏธํ์ ์ด๋ฉด ์ผ๋จfeedItem.getType() == RENT๋ก๊ฒ์ฆ
myApplicationStatus,myApplicationRole,myApplicationDeposit๋ชจ๋ ์ฑ์์ง์์กด์ฑ
F1 (์ธ์ฆ ํตํฉ) ์๋ฃ ํ ์งํ. ๊ทธ ์ ์
currentUserId๋ฅผ ์ป์ ํ์ค ๋ฐฉ๋ฒ์ด ์์.์ํฅ ํ์ผ
capstone-api/feed/dto/FeedItemResponse.java,capstone-api/feed/service/FeedItemService.java