[Sequelize] ์ค์ฝํ (sequelize-typescript)
์ค์ฝํ๋ find์ ํํ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด์ ์ฌ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ๋ค.
๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ํ ์ด๋ธ์ด ์๊ณ , ๊ทธ์ ๋ํ findOne์ ์ํํ๋ค๊ณ ์น์.

๋ณ๋ค๋ฅธ ์ค์ ์ ํ์ง ์์๋ค๋ฉด ๋ชจ๋ธ ๋ด์ ๋ชจ๋ ์ปฌ๋ผ๊ฐ์ด ๋ฟ๋ ค์ง ๊ฒ์ด๋ค.
์ ๋์ค๊ธฐ๋ ํ๋๋ฐ, ๋
ธ์ถํ๊ธฐ์ ๋ฏผ๊ฐํ ์ ๋ณด์ผ ์๋ ์๋ ํจ์ค์๋ ๊ฐ ๋ฑ์ด ํฌํจ๋๋ ๊ฒ์ด ๋ฌธ์ ๋ค.
๋น์ฐํ ํจ์ค์๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฟ๋ ค์ฃผ๊ณ ์ถ์ง ์์ ๊ฐ๋ค์ ์ํ๊ณ , ์๋ฒ ๋ด๋ถ ์ฒ๋ฆฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
์ด๊ฑธ ์ผ๋จ ๊ธํ๊ฒ ์ฒ๋ฆฌํ๋ ค๋ฉด attribute ์์ฑ์ผ๋ก ํด๊ฒฐํ ์๋ ์๋ค.
๋ณด์ฌ์ฃผ๊ณ ์ถ์ ์ปฌ๋ผ๋ง attributes ์์ฑ์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ๋๋ ๊ฒ์ด๋ค.

ํ์ง๋ง ๋ฟ๋ ค์ค๋๋ง๋ค ๊ณ์ ์ด๋ฐ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ ์๋ ์๋ ์ผ์ด๋ค.
์ค์ฝํ
๊ทธ๋ผ ์ด์ ์ค์ฝํ๋ก ์ด ๋ถํธํจ์ ํด์ํด๋ณด์.
ํ ํ
์ด๋ธ์๋ ์ฌ๋ฌ๊ฐ์ ์ค์ฝํ๋ฅผ ์ง์ ํ ์ ์๋ค.
๋ค์์ ์์ ์ฝ๋์ ๋์ผํ ์ญํ ์ ํ๋ view๋ผ๋ ์ค์ฝํ๋ฅผ ์ง์ ํ ๊ฒ์ด๋ค.

๊ทธ๋ฆฌ๊ณ find๋ฅผ ์ํํ ๋ scope๋ก ๋ฐฉ๊ธ ์ ์ํ ์ค์ฝํ๋ฅผ ์ง์ ํ๋ฉด

๋ฏธ๋ฆฌ ์ ์ํ ๋๋ก ์ปฌ๋ผ๊ฐ์ด ๋ฟ๋ ค์ง ๊ฒ์ด๋ค.

๋ฐฐ์ ์ฒ๋ฆฌ๋ ๊ฐ๋ฅํ๊ณ


attributes ์ธ์ find ์ต์ ๋ค๋ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค.

๊ทธ๋ฆฌ๊ณ ์ค์ฝํ๋ฅผ ๋ช
์ํ์ง ์์๋ ์ค์ฝํ๊ฐ ์ ์ฉ๋๋๋ก ํ ์๋ ์๋ค.
Scopes ๋์ DefaultScope ๋ฐ์ฝ๋ ์ดํฐ๋ก ๊ฐ์ ์ค์ ํ๋ฉด ๋๋ค.
