#
MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑCREATE DATABASE mydb;--- ์์ด๋ ๋ฐ ํจ์ค์๋ ์ค์ CREATE USER 'myuserid'@'%' IDENTIFIED BY 'mypassword';GRANT ALL ON mydb.* TO 'myuserid'@'%';FLUSH PRIVILEGES;
mydb
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
myuserid
: ์ฌ์ฉ์ id
mypassword
: ์ฌ์ฉ์ ํจ์ค์๋
#
์ฌ์ฉ์ ํจ์ค์๋๊ฐ ์๊ฐ๋์ง ์์ ๋๋ฃจํธ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ ํ ์ผ๋ฐ ์ฌ์ฉ์ ํจ์ค์๋๋ ์ฝ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ
SET PASSWORD FOR 'myuserid'@'%'='new_password';FLUSH PRIVILEGES;
#
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณhttps://medium.com/@Mareks_082/auto-increment-keys-vs-uuid-a74d81f7476a
https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-careful-7b2aa3dcb439
https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/
https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/
https://medium.com/aha-official/์ํ-rest-api-์๋ฒ-๊ฐ๋ฐ-6-43568d94878a
#
Node + Expresshttps://github.com/goldbergyoni/nodebestpractices#2-error-handling-practices
#
TypeScript + Sequelizehttps://github.com/maximegris/typescript-express-sequelize/blob/master/src/sqlz/config/config.json
https://sequelize.org/v5/manual/migrations.html
#
Sequelize + Cryptohttps://medium.com/aha-official/์ํ-rest-api-์๋ฒ-๊ฐ๋ฐ-7-712e0588579f
#
Jest did not exit one second after the test run has completed using expresshttps://stackoverflow.com/a/63299022/12983614
#
Wrap Asynchttps://medium.com/@changjoopark/express-๋ผ์ฐํธ์์-async-await๋ฅผ-์ฌ์ฉํ๋ ค๋ฉด-7e8ffe0fcc84