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์—์„œ ์ œ์™ธํ•˜๋‹ˆ, ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. 

 

 

 

 

+ Recent posts