Closed GaHee99 closed 1 year ago
์ ๊ณ api ๊ฐ๋ฐ์ ์๋ฃํ์ต๋๋ค.
์ ๊ณ api๋์ ์ ๋ฐ๋ผ ์์ ๋ ๋ถ๋ถ์, ๋ ธ์ ์ ์ด๋ชจ์ง๋ฅผ '๋นจ๊ฐํํธ'๋ก ๋ฐ๊ฟ๋จ์ต๋๋ค.
๋ ธ์ ํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ https://www.notion.so/3f453d3004db4588a8907d37c1bc3984?v=c6caa0e11eb54b5985e60fee6c2c0e5d&p=f4e09fd8244b40e789900adad6626d47&pm=s
/api/v1/user/popular
/api/v1/user
/api/v1/user/scraps
/api/v1/user/search?keyword={keyword}
/api/v1/report
์ ๊ณ api๋ฅผ ์์ ํ๋ ๋์, report์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ค์ด๊ธฐ ์ํด Report - Work ์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋์ง ์์์ต๋๋ค.
๋ค๋ฅธ api๋ค์ ๋๋ถ๋ถ ์ฟผ๋ฆฌ๋ฅผ ํตํด์ ํด๊ฒฐํ๋๋ฐ, ๋๋ฌ๋ณด๊ธฐ - ๊ฒ์ /api/v1/user/search?keyword={keyword}์ ๋ก์ง์ด ์ข ๋ณต์กํด์, ์ฝ๋๋ฅผ ์ ๋ด์ฃผ์๋ฉด ๊ฐ์ฌํ ๊ฒ ๊ฐ์์!
Logic 1 . ํค์๋์ ํด๋นํ๋ ์ ์ ๋ค์ ๊ฐ๊ณ ์จ๋ค. ('๋'์, ํค์๋์ ํด๋นํ์ง๋ง ์ ๊ณ ๋ ์ ์ ๋ค ์ ์ธ ) Logic 2. ํค์๋์ ํด๋นํ๋ work๋ค์ ๊ฐ๊ณ ์์, set์ ์ถ๊ฐ Logic 3. ์ ๊ณ ๋ ์ ์ ๋ค์ ์์ ๋ฌผ๋ค์ ๊ฐ๊ณ ์ด Logic 4. ๋ชจ์๋์ workSet์์ ์ ์ธ Logic 5. Response Return
-> 3,4๋ฒ์ ์ด์ ์ ๊ณ ๋ ์ ์ ๊ฐ keyword์ ํด๋นํ๋ ์์ ๋ฌผ์ ๊ฐ์ ๊ฒฝ์ฐ ์ ์ธํ๊ธฐ ์ํด์ ex) ์ ์ ์ํฉ DB ) ์ ์ ๋ช - workList ์ ์ ์ํฉ 1 ) ์ฉํ- [๊ฐํฌtitle, ๊ฐํฌtitle2] ์ ์ ์ํฉ 2 ) ์ฉํ - ์ ๊ณ ๋นํจ
์ ์ ์ํฉ 3 )keyworkd = '๊ฐํฌ'๊ฒ์
๊ฒฐ๊ณผ ์ ๊ณ api ์ ์ฉ ์ ) ์ฉํ- ๊ฐํฌtitle, ๊ฐํฌtitle2 ์ ๊ณ api ์ ์ฉ ํ ) null
์ค๋ช ๊ฐํฌtitle, ๊ฐํฌtitle2์ด Logic 2(ํค์๋์ ํด๋นํ๋ work๋ค์ ๊ฐ๊ณ ์์, set์ ์ถ๊ฐ) ์ ์ํด์ ๊ฒ์์ด ๋์ง๋ง, Logic 3, Logic 4 (์ ๊ณ ๋ ์ ์ ์ ์ํ์ ๋ณด์ด์ง ์๋๋ค. )์ ์ํ์ฌ ์ ์ธ๋จ
Related Issue ๐
100
Work Description โ๏ธ
์ ๊ณ api ๊ฐ๋ฐ์ ์๋ฃํ์ต๋๋ค.
์ ๊ณ api๋์ ์ ๋ฐ๋ผ ์์ ๋ ๋ถ๋ถ์, ๋ ธ์ ์ ์ด๋ชจ์ง๋ฅผ '๋นจ๊ฐํํธ'๋ก ๋ฐ๊ฟ๋จ์ต๋๋ค.
๋ ธ์ ํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ https://www.notion.so/3f453d3004db4588a8907d37c1bc3984?v=c6caa0e11eb54b5985e60fee6c2c0e5d&p=f4e09fd8244b40e789900adad6626d47&pm=s
์ด ๊ณ ์น api๋
/api/v1/user/popular
/api/v1/user
/api/v1/user/scraps
/api/v1/user/search?keyword={keyword}
/api/v1/report
์ ๋๋ค.PR Point ๐ธ
Fix
/api/v1/user
API์์ user์ ๋ํ ์์ ๋ฌผ์ด ์ค์ ์ด ์๋ผ์์ ๊ฒฝ์ฐ( ํน์๋ชจ๋ฅผ ์ค๋ฅ ๋๋น ) ๊ฐ๊ณ ์๋ work์ค์์ ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ๋ฆฐ๊ฑฐ๋ก repsponse๋ฅผ ๋ณด๋ ๋๋ค.Feature ๊ฐ๋ฐ
์ ๊ณ api๋ฅผ ์์ ํ๋ ๋์, report์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ค์ด๊ธฐ ์ํด Report - Work ์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋์ง ์์์ต๋๋ค.
๋ค๋ฅธ api๋ค์ ๋๋ถ๋ถ ์ฟผ๋ฆฌ๋ฅผ ํตํด์ ํด๊ฒฐํ๋๋ฐ, ๋๋ฌ๋ณด๊ธฐ - ๊ฒ์
/api/v1/user/search?keyword={keyword}
์ ๋ก์ง์ด ์ข ๋ณต์กํด์, ์ฝ๋๋ฅผ ์ ๋ด์ฃผ์๋ฉด ๊ฐ์ฌํ ๊ฒ ๊ฐ์์!- ๋๋ฌ๋ณด๊ธฐ -๊ฒ์ logic์ค๋ช
Logic 1 . ํค์๋์ ํด๋นํ๋ ์ ์ ๋ค์ ๊ฐ๊ณ ์จ๋ค. ('๋'์, ํค์๋์ ํด๋นํ์ง๋ง ์ ๊ณ ๋ ์ ์ ๋ค ์ ์ธ ) Logic 2. ํค์๋์ ํด๋นํ๋ work๋ค์ ๊ฐ๊ณ ์์, set์ ์ถ๊ฐ Logic 3. ์ ๊ณ ๋ ์ ์ ๋ค์ ์์ ๋ฌผ๋ค์ ๊ฐ๊ณ ์ด Logic 4. ๋ชจ์๋์ workSet์์ ์ ์ธ Logic 5. Response Return
-> 3,4๋ฒ์ ์ด์ ์ ๊ณ ๋ ์ ์ ๊ฐ keyword์ ํด๋นํ๋ ์์ ๋ฌผ์ ๊ฐ์ ๊ฒฝ์ฐ ์ ์ธํ๊ธฐ ์ํด์ ex) ์ ์ ์ํฉ DB ) ์ ์ ๋ช - workList ์ ์ ์ํฉ 1 ) ์ฉํ- [๊ฐํฌtitle, ๊ฐํฌtitle2] ์ ์ ์ํฉ 2 ) ์ฉํ - ์ ๊ณ ๋นํจ
์ ์ ์ํฉ 3 )keyworkd = '๊ฐํฌ'๊ฒ์
๊ฒฐ๊ณผ ์ ๊ณ api ์ ์ฉ ์ ) ์ฉํ- ๊ฐํฌtitle, ๊ฐํฌtitle2 ์ ๊ณ api ์ ์ฉ ํ ) null
์ค๋ช ๊ฐํฌtitle, ๊ฐํฌtitle2์ด Logic 2(ํค์๋์ ํด๋นํ๋ work๋ค์ ๊ฐ๊ณ ์์, set์ ์ถ๊ฐ) ์ ์ํด์ ๊ฒ์์ด ๋์ง๋ง, Logic 3, Logic 4 (์ ๊ณ ๋ ์ ์ ์ ์ํ์ ๋ณด์ด์ง ์๋๋ค. )์ ์ํ์ฌ ์ ์ธ๋จ