๋๋ nodemailer์ toad-scheduler๋ก ์ด๋ฉ์ผ ์๋ ๋ฐ์ก ๊ธฐ๋ฅ์ ๋ง๋ค์ด์ ์ฌ์ฉ ์ค์ด๋ค.๋ฉ์ผ ๋ฐ์ก ์ ๋ํํ ์๋ฆฌ๊ณ ์ถ์ด์ bcc(์จ์์ฐธ์กฐ)์ ์นด์นด์คํก api๋ฅผ ํ์ฉํ ๋ฉ์์ง ๋ณด๋ด๊ธฐ ๋ ๋ค ๊ตฌํํด๋ณด๊ณ bcc๋ก ์ผ๋จ๋ฝํ์๋ค. (์๋๋ ํ ๋ ๊ทธ๋จ๋ ๊ณ ๋ คํ
[์ธํ๋ฐ] ๊ฐ๋ฐ์๋ฅผ ์ํ ์ปดํจํฐ๊ณตํ 1: ํผ์ ๊ณต๋ถํ๋ ์ปดํจํฐ๊ตฌ์กฐ + ์ด์์ฒด์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. > ๐ ํผ์ ๊ณต๋ถํ๋ ์ปดํจํฐ ๊ตฌ์กฐ + ์ด์์ฒด์ - ๊ฐ๋ฏผ์ฒ /ํ๋น๋ฏธ๋์ด 0๊ณผ 1๋ก ์ซ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ ์ด์ง๋ฒ(binary) 0๊ณผ 1์ ์๋ก ํํํ๋ ๋ฐฉ๋ฒ
์์ฒจ์ n <sup>n</sup> ์๋ซ์ฒจ์ n <sub>n</sub>๋ฐ์ค ํ ์คํธ์ ๋ฐ์ค <ins>ํ ์คํธ์ ๋ฐ์ค</ins>์ทจ์์ ํ ์คํธ์ ์ทจ์์ <del>ํ ์คํธ์ ์ทจ์์ </del>ํ๊ดํ ํ ์คํธ์ ํ๊ดํ ๊ฐ์กฐํจ๊ณผ <mark>
\[์ธํ๋ฐ] ๊ฐ๋ฐ์๋ฅผ ์ํ ์ปดํจํฐ๊ณตํ 1: ํผ์ ๊ณต๋ถํ๋ ์ปดํจํฐ๊ตฌ์กฐ + ์ด์์ฒด์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.๐ ํผ์ ๊ณต๋ถํ๋ ์ปดํจํฐ ๊ตฌ์กฐ + ์ด์์ฒด์ - ๊ฐ๋ฏผ์ฒ /ํ๋น๋ฏธ๋์ด์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด๋ฐ์ดํฐ์ซ์, ๋ฌธ์, ์ด๋ฏธ์ง, ๋์์๊ณผ ๊ฐ์ ์ ์ ์ธ ์ ๋ณด์ปดํจํฐ์ ์ฃผ๊ณ ๋ฐ๋/
๋ก์ปฌ(http) ํ๋ก์ ํธ์ ๋ฐฐํฌ ํ๋ก์ ํธ ์ฌํ๋ฆฌ(https)์์ http ์ฌ์ดํธ ์ด๋ฏธ์ง ํธ์ถ ์ ์ ์๋๋์ง๋ง ํฌ๋กฌ, ์จ์ผ(https)์์ pending ์ค๋ฅ๋ก http ์ฌ์ดํธ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค์ง ๋ชปํ๋ ๋ฌธ์ ์ถ์ฒ : ํฌ๋กฌ https์์ http ์ ํธ์ถ ํ ๋ ํ์ ๋์ง
Vue2 + Vuetify2๋ก ํ๋ก์ ํธ ์งํ ์คv-navigation-drawer์๋ v-list-item์ link ์์ฑ์ ์ถ๊ฐํ๊ณ ๋์ ๋ผ์ฐํธ๋ฅผ to ์์ฑ์ผ๋ก ์ง์ ํ๋๋์๋ก๊ณ ์นจ์ ๋์ง ์๊ณ ์ฃผ์๋ง ๋ฐ๋๋ ์ํฉ์ด ์๊ฒผ๋ค ๐ฑ๊ทธ๋์ href ์์ฑ์ผ๋ก ๋ฐ๊พธ์๋๋์๋ก๊ณ ์นจ ๋
๋ก์ปฌ์์ axios GET ์์ฒญ์ reponse๋ฅผ ๋ฐ์์ฌ ๋ json์ผ๋ก ์ ๋ฐ์์์ ๋ฐฐํฌ๋ฅผ ํ๋๋๊ฐ์๊ธฐ ๋ฐ์ดํฐ๊ฐ ์๋์ ๊ฐ์ด ๊นจ์ ธ์ ๋์ค๋ ๊ฒ์ด๋ค.ร\\x1B๏ฟฝ+๏ฟฝ๏ฟฝ๏ฟฝG๏ฟฝI\\x14๏ฟฝ๏ฟฝ"I๏ฟฝ\\x12\\x17๏ฟฝJD๏ฟฝVึญ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ'3๏ฟฝpษทtypeof๋ก ํ์ ์ ์ฐ์ด๋ณด๋
Failed to load plugin 'unicorn' declared in '.eslintrc.js ยป @nuxtjs/eslint-config': Cannot find module 'eslint/use-at-your-own-risk' npm ins
npm install --save vuex-persistedstateindex.jshttps://github.com/robinvdvleuten/vuex-persistedstate- https://ux.stories.pe.kr/207
๋ฆฌํด๊ฐ์ด ํ๋๋ผ๋ true ๋ผ๋ฉด true๊ฐ ๋ฐํโ ๏ธ ๋น ๋ฐฐ์ด์์ ํธ์ถํ๋ฉด false๊ฐ ๋ฐํ๋ฆฌํด๊ฐ์ด ๋ชจ๋ true๋ผ๋ฉด true๊ฐ ๋ฐํ = ํ๋๋ผ๋ false๋ผ๋ฉด fasle ๋ฐํโ ๏ธ ๋น ๋ฐฐ์ด์์ ํธ์ถํ๋ฉด true๊ฐ ๋ฐํArray.prototype.some() - JavaS
์์ฑ์์ ์์๋ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด ์์ฑ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด๋ค.๋ชจ๋ ํจ์๋ ์์ฑ์ ํจ์๊ฐ ๋ ์ ์๋ค.ํจ์ ์ด๋ฆ์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ํ๋ค.๋ฐ๋์ new ์ฐ์ฐ์๋ฅผ ๋ถ์ฌ์ ์คํํ๋ค.๋น ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด this์ ํ ๋นํ๋ค.ํจ์ ๋ณธ๋ฌธ์ ์คํ ํ this์ ์๋ก์ด ํ๋ก
๋ณธ ํฌ์คํ ์ YouTube ๋๋ฆผ์ฝ๋ฉ - ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ฒ๋ผ ์ฐ๋ ํ์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.leftExpr์ด null์ด๊ฑฐ๋ undefined์ธ ๊ฒฝ์ฐ์ ๊ฐ์ด ํ ๋น๋จDefault Parameter๋ undefined ๊ฒฝ์ฐ์๋ง ๊ฐ์ด ํ ๋น๋จleftExpr์ด falsy (f
Property '$route' does not exist on type 'CombinedVueInstance<Record<never, any> & Vue, object, object, object, Record<never, any>>'.VSC - Se
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด vue-router๊ฐ ์ ๊ณตํ๋ ๋ค๋น๊ฒ์ด์ ๊ฐ๋๋ ์ฃผ๋ก ๋ฆฌ๋๋ ์ ํ๊ฑฐ๋ ์ทจ์ํ์ฌ ๋ค๋น๊ฒ์ด์ ์ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ผ์ฐํธ ํ์ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์๋ ์ ์ญ, ๋ผ์ฐํธ๋ณ ๋๋ ์ปดํฌ๋ํธ๊ฐ ์์ต๋๋ค. As the name suggests, the
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํจํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์๊นํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์์ ์ด๋, ์๋ฒ๊ฐ ์์ง ์์ฒญ์ ์๋ฃํ์ง ๋ชปํจํด๋ผ์ด์ธํธ ์์ฒญ์ ์ ์์ ์ด์ง๋ง ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ์ง ์์ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ ํจํ์ง ์์ ๋ ์ด์