2์ฃผ์ฐจ์ ํ์ผ!
์๋ฃ๋ ๋ก๊ทธ์ธ, ํ์๊ฐ์ API๋ฅผ ๋ฐฐํฌํ์ฌ ํ๋ก ํธ์ ์ฐ๊ฒฐํ๋ ์์ ์ ํ๋ค.
์ฌ์ ๊ฐ ์๊ฒจ ํ์๊ฐ์ ์ธ์ฆ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(nodemailer)๋ฅผ ์ถ๊ฐํ๋ค.
ํ์๊ฐ์ ์ ํ๋ ค๋ฉด ์ธ์ฆ์ฝ๋๊ฐ ํ์ํ๊ฒ ๋์ ๋ฒ๊ฑฐ๋กญ๊ฒ ๋ฌ๋ค.
๊ธฐํ๋จ๊ณ์์ socket๊ด๋ จ ์ง์์ด ์์ผ๋ API๋ฅผ ์ถ๊ฐํ๋ค๊ฑฐ๋ ์ด๋ฒคํธ ์ด๋ฆ์ ์ค์ ํ์ง ์์์๋ค.
๋ํ, mysql ์ ์ฑํ ๊ด๋ จํ ํ ์ด๋ธ์ ์ถ๊ฐํ๊ณ , ์์ผ์ ๋ฐฐํฌ๋ ํ๊ฒฝ๊ณผ ์ฐ๊ฒฐ์ ์์ผฐ๋ค.
๋ฉ์ธํ์ด์ง๊ฐ์ ๊ฒฝ์ฐ, ํ๋ก ํธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ์ถ๊ฐ๋์ด
์ง์์ ์ผ๋ก ๋ฐ๋์๋ค. ๊ทธ๋งํผ Mysql์ ์ฟผ๋ฆฌ๋ฌธ์ Inner Join, ์๋ก์ด group ์์ฑํ์ฌ ๋ค์ ์ ์ฉํ๋ค.
Mysql ์ค์ผ์ค๋ฌ๋ฅผ ํตํด์ 1๋ถ๋ง๋ค ๊ฒ์ํ ์ข ๋ฃ์์ ์ ์ง๋ ๊ฒฝ์ฐ, ์๋ฃ๋ ์ํ๋ก ์๋ํ ์์ผฐ๋ค.
๋ํ, ์ด๋ฉ์ผ๋ก ๋ณด๋ด์ง๋ ์ธ์ฆ์ฝ๋๋ DB์ ์ ์ฅ๋๊ณ ์์ด 5๋ถ๋ง๋ค ์ญ์ ๋์ด DB์ ์ฉ๋์ด ๊ณผ๋ถํ ๋์ง ์๊ฒ ํ์๋ค.
2์ฃผ์ฐจ: ๊ธฐ์ ์ ์ธ ์ด์์ ํด๊ฒฐ
์ด์1. Mysql ์๋ฌ, Error Code: 1071. Specified key was too long;
Mysql์์ Primary Key(PK)๋ฅผ ์ฌ๋ฌ๊ฐ ์ค์ ํ ์ ์๋ค๋ ๋ง์,
์ ์ ๊ณ ์ ๋ฒํธ, ์ด๋ฉ์ผ, ๋๋ค์, ์ฌ์ง์ด ์ด๋ฏธ์ง๊น์ง ์ค์ ์ ํ๋ค.
ํ์ง๋ง, ์ด๋ฏธ์ง๊ฐ์ ๊ฒฝ์ฐ Varchar(5000)์ผ๋ก ์ค์ ํด๋ ์ํ์๋ค.
์ด PK์ ๋ฌธ์๊ธธ์ด๊ฐ ์ ํ์ด ๋์ด์๋๋ฐ, ๊ทธ ๊ธธ์ด๋ณด๋ค ๋ ๊ธธ์ด์ ธ์ ์๊ธด ๋ฌธ์ ์๋ค.
์ด๋ฏธ์ง๋ฅผ PK์์ ์ ์ธํ๋, ํด๊ฒฐ๋์๋ค.
'๊ฐ๋ฐ ์ด์ผ๊ธฐ > ํญํด99' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํญํด99] 12์ฃผ์ฐจ (์ค์ 5์ฃผ์ฐจ) - N๋นต, ์ฒซ๋ฒ์งธ ๋ฐฐํฌ (0) | 2022.05.29 |
---|---|
[ํญํด99] 10์ฃผ์ฐจ(์ค์ 3์ฃผ์ฐจ) - ์ค๊ฐ๋ฐํ (0) | 2022.05.15 |
[ํญํด99] 8์ฃผ์ฐจ(์ค์ 1์ฃผ์ฐจ) - HTTPS_crbug ์ด์ (0) | 2022.05.01 |
[ํญํด99] 6์ฃผ์ฐจ - CORS ๋? (0) | 2022.04.10 |
[ํญํด99] 5์ฃผ์ฐจ - ORM(Object Relational Mapping)์ด๋? (0) | 2022.04.03 |