๐ค ์๋ก
์๋ธ์ฟผ๋ฆฌ๋ ๋์ฒด๋ก ์ฑ๋ฅ์ด ๋๋ฆฌ๋ฏ๋ก ์ฌ์ฉ์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
์ฑ๋ฅ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ ์ฑ์ ํด์ณ ์ ์ง๋ณด์์ ์ธก๋ฉด์์๋ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
์ด๋ฒ์๋ ์ ํฌ ์ ๋ฝ์ ํ์์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉฐ, ์ด๋ ํ ๋ฌธ์ ์ ์ด ์๋์ง ํ์ ํ๊ณ ์ด๋ฅผ ๊ฐ์ ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ค ํ์ฌ ์ํฉ
์ ํฌ๋ ์์์ ๋ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค ๋, ํด๋น ์์์ ์ ๋ฌ๋ฆฐ ์ข์์์ ๊ฐ์์, ๋ง์ฝ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ํ ์ํ๋ผ๋ฉด ํด๋น ์ฌ์ฉ์๊ฐ ํน์ ์์์ ์ ์ข์์ ํ๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ํจ๊ป ๋ณด์ฌ์ค๋๋ค.
์ด๋ฅผ ์ํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋์ด ์์ต๋๋ค.
์ด๋ฅผ ํตํด ๋ฐ์ํ๋ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ฟผ๋ฆฌ์ ๋ฌธ์ ์ ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฐ๋ ์ฑ์ ์ธก๋ฉด์์๋ ์๋ธ์ฟผ๋ฆฌ๋ก ์ธํด ์ฟผ๋ฆฌ์ ๊ธธ์ด๊ฐ ๋ง์ด ๊ธธ์ด์ง๊ณ , ๊ฐ๊ฐ์ ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ฌด์์ ์๋ฏธํ๋ ๊ฒ์ธ์ง ํ๋์ ๋ค์ด์ค์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ด ๋ง์ด ์ ํ๋ฉ๋๋ค.
๋ํ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ์ ์ด๋ฅผ ์ํ ์ฟผ๋ฆฌ๊ฐ ์ถ๊ฐ๋ก ๋ฐ์ํ๊ฒ ๋๋ฏ๋ก ์ข์ ์ฑ๋ฅ์ ๊ธฐ๋ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ฐ์ ๋ฐ์ดํฐ 10๋ง๊ฐ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ์ธก์ ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
API ๋ฅผ ํตํด ํธ์ถํ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด์ ํด๋น ์ฟผ๋ฆฌ๋ฅผ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ ์ฑ๋ฅ ํฅ์์ ์์ผ๋ณด๋๋ก ํ ํ ๋ฐ, ํ๊ฐ์ง ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
์ ๋ ฌ ์กฐ๊ฑด์ ๊ฒฝ์ฐ, ๊ฑฐ๋ฆฌ์์ผ๋ก ์ ๋ ฌํ ์๋ ์์ง๋ง, ์ข์์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์, ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ์ ๋ ฌ์ ์ํํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด๋ฅผ ์ํด ํ ์ด๋ธ์ ์ญ์ ๊ทํ๋ ํจ๊ป ์งํํ์ฌ, ์๋ธ์ฟผ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ข์์์ ์๋ฅผ ๊ด๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ค 1. ์ฝ๊ฒ ๋ถ๋ฆฌ ๊ฐ๋ฅํ ์๋ธ์ฟผ๋ฆฌ ๋ถ๋ฆฌํ๊ธฐ
๋จผ์ ์ญ์ ๊ทํ๋ฅผ ์ํํ๊ธฐ์๋ ๋ง์์ด ๋๋ฆฌ์ง ์์์ต๋๋ค.
(๋ฐ๊ฟ ๋ถ๋ถ์ด ๋ง์์ ธ์ ๋๋ ค์ ๋....)
์๋ฌดํผ ์ญ์ ๊ทํ๋ ์ดํ์ ์ํํ๊ธฐ๋ก ํ๊ณ , ์ฐ์ ํฐ ๋น์ฉ์ ๋ค์ด์ง ์๊ณ ์ ๊ฑฐํ ์ ์๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์์ ๋ฐ์ค ์น ๋ถ๋ถ์ด ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ , ํฐ ํ๊ธํจ๊ณผ ์์ด ์ ๊ฑฐํ ์ ์๋ ์๋ธ์ฟผ๋ฆฌ์ ๋๋ค.
์ด๋ฅผ ์ ๊ฑฐํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ๋จ์์ ์ข์์๋ฅผ ๋๋ ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํด์ฃผ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์์ต๋๋ค.
(์ด๊ณณ์์๋ ๋ฐ๋ก ์ธ๊ธํ์ง ์๊ฒ ์ต๋๋ค๋ง, ํ์ ์์ด๋์ ์์์ ID๋ค์ In ์ ๋ก ์กฐํํ ๋ค ์์์ ID๋ก ๊ทธ๋ฃนํํด์ฃผ์ด ์ข์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ต๋๋ค.)
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ด, ๋ ๊ฐ์ ์ฟผ๋ฆฌ๋ก ๋ถ๋ฆฌ๋์์ต๋๋ค.
(์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ๋ณ ์ฐจ์ด๋์ง ์์ต๋๋ค)
์ด์ด์ ์ญ์ ๊ทํ๋ฅผ ํตํด ์ข์์ ์๋ฅผ ๊ฐ์ ธ์ค๋ ์๋ธ์ฟผ๋ฆฌ๋ ๋ถ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ค 2. ์ข์์ ์ ์ญ์ ๊ทํ๋ฅผ ํตํ ์๋ธ์ฟผ๋ฆฌ ๋ถ๋ฆฌ
์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ง๋ง, ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
ALTER TABLE restaurant ADD like_count INT;
UPDATE restaurant SET like_count = (
SELECT COUNT(*)
FROM restaurant_like
WHERE restaurant_id = restaurant.id
);
๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ์กด ์ฝ๋๋ฅผ ์์ ํ๋๋ก ํ ํ ๋ฐ, ๊ทธ์ ์ ์๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌธ์ด ํ๋ ์๊ธธ ์ ์์ต๋๋ค.
(๋ฐ์ํ๋ ์ค๊ฐ์ ์ข์์๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ ๊ฑฐ๋๋ฉด ์ด๋ป๊ฒ ํ์ง..?)
์ด์ ๋ํด์๋ ์ฌ๋ฌ ํด๋ต์ด ์์ ์ ์์ต๋๋ค.
๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์งํ์ค์ธ ์ํฉ์ด๋ฉด์, ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ด ๊ต์ฅํ ์ค์ํ ๊ฒฝ์ฐ์๋ ๋ง์ ๋ณต์กํ ๊ณผ์ (์์ธํ๋ ๋๋ ๋ธ๋ก๊ทธ ์ฐธ๊ณ )์ ๊ฑฐ์ณ์ผ ํ๊ฒ ์ง๋ง, ์ ํฌ ์๋น์ค์ ๊ฒฝ์ฐ์๋ ์์ง ๊ทธ์ ๋๋ฅผ ๊ณ ๋ คํ ํ์๊ฐ ์๋ ์ํฉ์ ๋๋ค.
์ฐ์ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์์ง๋ ์์ ๋ฟ๋๋ฌ, ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์งํํ๋๋ผ๋ ์ข์์์ ์๋ ์๋์ ์ผ๋ก ์ ํฉ์ฑ์ด ์ค์ํ์ง ์์ ๋ฐ์ดํฐ์ ๋๋ค.
๋ฐ๋ผ์ ๋ฐฐํฌ ์ดํ ์ข์์ ์๋ฅผ ๋ฐ์ํ๋ ์ค์ผ์ฅด๋ฌ๋ฅผ ํตํด ์ต์ข ์ ์ผ๋ก ์ ํฉ์ฑ์ ๋ง์ถฐ์ฃผ๋ ๋ฐฉ๋ฒ ๋ฑ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
(๊ทธ๋ ์ง๋ง ์ ํฌ๋ ์์ง ์ค๋จ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, ์ค๋จ๋ ์๊ฐ์ ํํ๋ฐ ์์ ํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค ๐)
์ผ๋จ์ ์ด๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์ฝ๋ ์์ ์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์์์ ์ ์ข์์ ์๋ฅผ ์นด์ดํธํ๋ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ , ์ด๋ฅผ ์ฆ๊ฐ&๊ฐ์์ํค๋ ๋ก์ง์ ์์ฑํด์ฃผ์์ต๋๋ค.
์ด์ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ ๋ฉ๋๋ค.
์ฝ๋์์ผ๋ก๋ ์กฐ๊ธ ๋ ์์ ์ด ํ์ํ์ง๋ง, ํด๋น ๊ณผ์ ์ ๊ฑด๋๋ฐ๊ณ , ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ํ๋ ์ฟผ๋ฆฌ๋ ์์ ๊ฐ์์ง๋๋ค.
์คํ ์๊ฐ์ ๋ค์๊ณผ๊ฐ์ต๋๋ค.
(์ฐธ๊ณ - ๊ธฐ์กด ์คํ ์๊ฐ)
์ํ ๋ฐ์ดํฐ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ์ ์๊ฐ ๊ทธ๋ฆฌ ๋ง์ง ์์์๋ ๋ถ๊ตฌํ๊ณ 1/6 ์ ๋์ ์ฑ๋ฅ ๊ฐ์ ์ ์ด๋ฃจ์ด๋์ต๋๋ค.
๋ก์ปฌ์์ API๋ฅผ ํธ์ถํ์ฌ ํ์ธํ ๊ฒฐ๊ณผ, ์๋๋ ๊ทธ๋ ๊ฒ๊น์ง ํฅ์๋ ๊ฒ ๊ฐ์ง ์์ง๋ง, ์ข์์ ์๊ฐ ๋ณ๋ก ์์์ + ๋งฅ๋ถ์ด๋ผ ๋น ๋ฆ์ ๊ณ ๋ คํ๋ฉด ์ค์ ์๋น์ค ํ๊ฒฝ์์๋ ๋ง์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์์ ์์ํ ์ ์์ต๋๋ค.
(์กฐ๊ธ ๋ ์์ธํ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ์ถ๋ค๋ฉด ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์งํํ๋ ๊ฒ์ด ์ข๊ฒ ์ง๋ง, ํด๋น ๊ธ์ ์ฃผ์ ์๋ ๋ฒ์ด๋จ์ผ๋ก ๋ฐ๋ก ๊ธฐ๋กํ์ง๋ ์๊ฒ ์ต๋๋ค.)
๐ค ์๊ณ
์ด๋ฒ ๊ธ์์ ์ข์์ ์์ ๋ํ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ญ์ ๊ทํ๋ฅผ ํตํด ์ ๊ฑฐํ์๋๋ฐ์, ์ด๋ ์ข์์ ์์ ์ฆ๊ฐ & ๊ฐ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ ๋ก์ง์ ํตํด ์ฒ๋ฆฌํ์์ต๋๋ค.
์ ์ฝ๋๋ ์ฌ์ค ์ด๋ง์ด๋งํ ๋ฌธ์ ๊ฐ ์๋๋ฐ์, ๊ทธ ๋ฌธ์ ๊ฐ ๋ฌด์์ด๊ณ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์๋์ง์ ๋ํด ๋ค์ ๊ธ์์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ํ ์์ง ์ถ๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌํด์ค ๋ถ๋ถ์ด ๋จ์์๋๋ฐ์, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์คํ๊ณํ ํ์ธ๊ณผ ์ธ๋ฑ์ค ์ค์
- ํน์ ์
๋ฝ์ผ๋ก ํํฐ๋งํ์ฌ ์์์ ์ ๊ฒ์ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ Video์ Celeb์ ๋ํ Join์ด ํ์์์
- ์ฆ ๋ถํ์ํ Join์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ ๋ฌธ์ ๋ฐ์
์ ์ฌํญ๋ค๋ ์์ผ๋ก ๊ณ์ํด์ ๊ฐ์ ํด ๋๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.