2024-12-20.md 3.7 KB

๐Ÿ“… 2024-12-20 ๋ณ€๊ฒฝ ๋กœ๊ทธ

๐ŸŽฏ ์ฃผ์š” ๋ณ€๊ฒฝ์‚ฌํ•ญ

  • ์ธํ”Œ๋ฃจ์–ธ์„œ ๋ฒค๋”์‚ฌ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์˜ ์…€๋ ‰ํŠธ ๋ฐ•์Šค UX ๊ฐœ์„ 
  • ์นดํ…Œ๊ณ ๋ฆฌ/์ง€์—ญ ํ•„ํ„ฐ์— "์ „์ฒด" ์˜ต์…˜ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋ณธ ์„ ํƒ๊ฐ’ ์ œ๊ณต

๐Ÿ“‹ ์ƒ์„ธ ๋‚ด์šฉ

๐Ÿ”ง ๊ฐœ์„ ์‚ฌํ•ญ

  • ์…€๋ ‰ํŠธ ๋ฐ•์Šค ๊ธฐ๋ณธ๊ฐ’ ์„ค์ •: ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์ง€์—ญ์ด "์ „์ฒด"๋กœ ์ž๋™ ์„ ํƒ๋˜๋„๋ก ๊ฐœ์„ 
  • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ: clearable ์†์„ฑ ์ œ๊ฑฐํ•˜์—ฌ ์‹ค์ˆ˜๋กœ ํ•„ํ„ฐ๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋Š” ๊ฒƒ ๋ฐฉ์ง€
  • UI ์ •๋ฆฌ: hide-details ์†์„ฑ ์ถ”๊ฐ€๋กœ ๋” ๊น”๋”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

๐Ÿ› ๋ฒ„๊ทธ ์ˆ˜์ •

  • CREATED_AT ์ปฌ๋Ÿผ ์˜ค๋ฅ˜ ์ˆ˜์ •: VENDOR_INFLUENCER_MAPPING ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” CREATED_AT ์ปฌ๋Ÿผ์„ REG_DATE๋กœ ๋ณ€๊ฒฝ
  • TERMINATED_AT ์ปฌ๋Ÿผ ์˜ค๋ฅ˜ ์ˆ˜์ •: ์กด์žฌํ•˜์ง€ ์•Š๋Š” TERMINATED_AT ์ปฌ๋Ÿผ์„ PARTNERSHIP_END_DATE๋กœ ๋ณ€๊ฒฝ
  • UPDATED_AT ์ปฌ๋Ÿผ ์˜ค๋ฅ˜ ์ˆ˜์ •: ์กด์žฌํ•˜์ง€ ์•Š๋Š” UPDATED_AT ์ปฌ๋Ÿผ์„ MOD_DATE๋กœ ๋ณ€๊ฒฝ
  • ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ•„๋“œ๋“ค ์ •๋ฆฌ: TERMINATION_REASON, TERMINATED_BY๋ฅผ ADD_INFO1, ADD_INFO2๋กœ ๋ณ€๊ฒฝ
  • authStore getUserSeq ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€: ํŒŒํŠธ๋„ˆ ์Šน์ธ ์š”์ฒญ ์‹œ ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ null ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • vim ๋ณ„์นญ ํ…Œ์ด๋ธ” ์˜ค๋ฅ˜ ์ˆ˜์ •: "Unknown table 'shopdeli.vim'" ์˜ค๋ฅ˜ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋ชจ๋“  ์ฟผ๋ฆฌ์—์„œ ๋ช…์‹œ์  ํ…Œ์ด๋ธ” ๋ณ„์นญ ์ •์˜
  • PROCESSED_AT ์ปฌ๋Ÿผ ์˜ค๋ฅ˜ ์ˆ˜์ •: ์กด์žฌํ•˜์ง€ ์•Š๋Š” PROCESSED_AT ์ปฌ๋Ÿผ์„ RESPONSE_DATE๋กœ ๋ณ€๊ฒฝ

๐Ÿ“ ํŒŒ์ผ ๋ณ€๊ฒฝ

  • pages/view/influencer/search.vue:
    • categoryOptions ๋ฐฐ์—ด ์ฒซ ๋ฒˆ์งธ์— { title: "์ „์ฒด", value: "" } ์ถ”๊ฐ€
    • regionOptions ๋ฐฐ์—ด ์ฒซ ๋ฒˆ์งธ์— { title: "์ „์ฒด", value: "" } ์ถ”๊ฐ€
    • v-select ์ปดํฌ๋„ŒํŠธ์—์„œ clearable ์ œ๊ฑฐ, hide-details ์ถ”๊ฐ€
    • submitRequest ํ•จ์ˆ˜์— ๋””๋ฒ„๊น… ๋กœ๊ทธ ์ถ”๊ฐ€
  • stores/auth.js: getUserSeq ๋ฉ”์†Œ๋“œ ๋ณ„์นญ ์ถ”๊ฐ€ (getUserSeq: getSeq)
  • backend/app/Controllers/InfluencerController.php: ๋ชจ๋“  CREATED_AT โ†’ REG_DATE ๋ณ€๊ฒฝ
  • backend/app/Controllers/VendorController.php: orderBy CREATED_AT โ†’ REG_DATE ๋ณ€๊ฒฝ
  • backend/app/Models/InfluencerPartnershipModel.php: CREATED_AT ํ•„๋“œ ์ œ๊ฑฐ, REG_DATE ์‚ฌ์šฉ
  • backend/app/Models/VendorPartnershipModel.php: CREATED_AT, PROCESSED_AT ํ•„๋“œ ์ œ๊ฑฐ, REG_DATE, RESPONSE_DATE ์‚ฌ์šฉ
  • md/README.md: ๋ณ€๊ฒฝ ๋กœ๊ทธ ๊ด€๋ฆฌ ๊ทœ์น™ ๋ฐ ํ…œํ”Œ๋ฆฟ ๋ฌธ์„œ ์ƒ์„ฑ
  • .cursor/rules/api-rule.mdc: ๋ณ€๊ฒฝ ๋กœ๊ทธ ๊ด€๋ฆฌ ๊ทœ์น™ ์ถ”๊ฐ€

๐Ÿงช ํ…Œ์ŠคํŠธ ํ™•์ธ

  • ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ "์ „์ฒด" ์˜ต์…˜์ด ๊ธฐ๋ณธ ์„ ํƒ๋˜๋Š”์ง€ ํ™•์ธ
  • "์ „์ฒด" ์„ ํƒ ์‹œ ๋ชจ๋“  ๋ฒค๋”์‚ฌ๊ฐ€ ์กฐํšŒ๋˜๋Š”์ง€ ํ™•์ธ
  • ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ/์ง€์—ญ ์„ ํƒ ์‹œ ํ•„ํ„ฐ๋ง์ด ์ •์ƒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธ
  • ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ ํ™•์ธ (Chrome, Safari, Edge)
  • ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜• ํ™•์ธ

๐ŸŽจ UI/UX ๊ฐœ์„  ํšจ๊ณผ

  • Before: ์…€๋ ‰ํŠธ ๋ฐ•์Šค๊ฐ€ ๋น„์–ด์žˆ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์˜ต์…˜์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฆ„
  • After: "์ „์ฒด"๊ฐ€ ๊ธฐ๋ณธ ์„ ํƒ๋˜์–ด ์ง๊ด€์ ์ธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๐Ÿ”„ ๋™์ž‘ ํ๋ฆ„

  1. ํŽ˜์ด์ง€ ์ ‘์† โ†’ ์นดํ…Œ๊ณ ๋ฆฌ/์ง€์—ญ ์ž๋™์œผ๋กœ "์ „์ฒด" ์„ ํƒ
  2. onMounted์—์„œ handleSearch() ์ž๋™ ์‹คํ–‰
  3. ๋ชจ๋“  ๋ฒค๋”์‚ฌ ๋ฆฌ์ŠคํŠธ ํ‘œ์‹œ
  4. ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ํ•„ํ„ฐ ์„ ํƒ ์‹œ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ์žฌ๊ฒ€์ƒ‰

๐Ÿ“Œ ๋‹ค์Œ ์ž‘์—… ์˜ˆ์ •

  • ๋ฒค๋”์‚ฌ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
  • ํŒŒํŠธ๋„ˆ์‹ญ ์š”์ฒญ ๋ชจ๋‹ฌ ๊ธฐ๋Šฅ ๊ฐœ์„ 
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ •๋ ฌ ์˜ต์…˜ ์ถ”๊ฐ€ (์ธ๊ธฐ์ˆœ, ์ตœ์‹ ์ˆœ, ํ‰์ ์ˆœ)

๐Ÿ’ก ํ•™์Šต๋œ ์ 

  • Vue3 Composition API์—์„œ ref ์ดˆ๊ธฐ๊ฐ’๊ณผ ์…€๋ ‰ํŠธ ๋ฐ•์Šค ์—ฐ๋™ ๋ฐฉ๋ฒ•
  • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ณ ๋ คํ•œ ๊ธฐ๋ณธ๊ฐ’ ์„ค์ •์˜ ์ค‘์š”์„ฑ
  • clearable vs hide-details ์†์„ฑ์˜ ์ ์ ˆํ•œ ์‚ฌ์šฉ๋ฒ•

์ž‘์—…์ž: AI Assistant
๋ฆฌ๋ทฐ์–ด: -
์™„๋ฃŒ์‹œ๊ฐ„: 2024-12-20 ์˜คํ›„