๐ ์ธ์ฆ๊ณผ ์ธ๊ฐ์์) ๋ฐ๋ ค ๋๋ฌผ ๊ด๋ฆฌ์ธ์ด์ ํํ์ ์ธ์ฆ์ด ํ์์๊ฒฉ ์ฆ๋ช
์ ์ ํํ๊ฒ ์
๋ ฅํ๋ ์ฌ์ฉ์์ ํํด์ ์ก์ธ์ค๊ฐ ํ์ฉ๋๋ ๊ฒ์ฒ๋ผ ํ๊ด ์๋ฌผ์ ์ ๋ง๋ ์ด์ ๋ฅผ ๊ฐ์ง ์ฌ๋์๊ฒ๋ง ์ ๊ทผ์ด ํ์ฉ์ถ์
ํ๊ฐ์ ํด๋นํ๋ ์ธ๊ฐ ๋ฐ ๊ถํ ๋ถ์ฌ๊ฐ ํ์์ผ๋จ ์ง ์์ผ๋ก ๋ค์ด๊ฐ๋ฉด ์ฃผ๋ฐฉ์ ๊ฐ์ ๋ฐ๋ ค ๋๋ฌผ ์ฌ๋ฃ๊ฐ ๋ณด๊ด๋ ๊ณณ์ ์ด ์ ์๋ ๊ถํ ์ธ์ฆ์ ๋ฐ์.ํ์ง๋ง ์นจ์ค์ ๋ค์ด๊ฐ์ ๋ฎ์ ์ ์ ์ ์๋ ๊ถํ์ ์์๐ก ๋ฐ๋ ค ๋๋ฌผ ๊ด๋ฆฌ์ธ์ ์ง์ ๋ค์ด๊ฐ ์ ์๋ ๊ถํ(์ธ์ฆ)์ด ์์ผ๋ฉฐ, ์ผ๋จ ๋ด๋ถ๋ก ์
์ฅํ๋ฉด ํน์ ์์ญ์ ์ ๊ทผํ ์ ์๋ค(์ธ๊ฐ).
function solution(arr){ const newArr = []; for(i = 0; i ์คํ, ํ ํ์
์ ์ถ ๋ฐฉ์ ์ ์ ์๋ ๋ฌธ์ ์์
๐โ๏ธ ์์ฐS์ฌ์์๋ ๊ฐ ๋ถ์์ ํ์ํ ๋ฌผํ์ ์ง์ํด ์ฃผ๊ธฐ ์ํด ๋ถ์๋ณ๋ก ๋ฌผํ์ ๊ตฌ๋งคํ๋๋ฐ ํ์ํ ๊ธ์ก์ ์กฐ์ฌํ์ต๋๋ค. ๊ทธ๋ฌ๋, ์ ์ฒด ์์ฐ์ด ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์ต๋ํ ๋ง์ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์ ์๋๋ก ํ๋ ค๊ณ ํฉ๋๋ค. ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ๋๋ ๊ฐ ๋ถ์๊ฐ ์ ์ฒญํ ๊ธ์ก๋งํผ์ ๋ชจ๋ ์ง์ํด ์ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1,000์์ ์ ์ฒญํ ๋ถ์์๋ ์ ํํ 1,000์์ ์ง์ํด์ผ ํ๋ฉฐ, 1,000์๋ณด๋ค ์ ์ ๊ธ์ก์ ์ง์ํด ์ค ์๋ ์์ต๋๋ค. ๋ถ์๋ณ๋ก ์ ์ฒญํ ๊ธ์ก์ด ๋ค์ด์๋ ๋ฐฐ์ด d์ ์์ฐ budget์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋ ๋ช ๊ฐ์ ๋ถ์์ ๋ฌผํ์ ์ง์ํ ์ ์๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ฉ๐ป ํ์ดfuncti..
Upsert query?- ์ค๋ณต๋๋ ๊ฐ์ด ์๋ค๋ฉด UPDATE, ์๋ค๋ฉด INSERT- ์์ ๋ก์ง ์งค๋ ๋ฐ๋ ๊ฐ๋ง UPDATEํ๊ณ , ์์ ํ๋ฉด์ ์๋ก์ด ๊ฐ์ ๋ฃ์ด์ค์ผํ ๋๋ INSERT๋ฅผ ํด์ค๋ค.- ๋ฆฌํ๋ ์ ํ ํฐ์ ์์๋ก ๋ค์ด๋ณด๋ฉด ์ฌ์ฉ์์ ์ ๋ณด๊ฐ ์ด๋ฏธ ์๊ณ refresh_token ๊ฐ๋ง ๋ฐ๊ฟ์ฃผ๊ณ ์ถ์๋ Upsert๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.INSERT INTO refresh_token (user_id, refresh_token)VALUES (#{userId}, #{refreshToken}) ON DUPLICATE KEYUPDATE refresh_token = #{refreshToken}
bcrypt์ express-session ์ค์น ๊ณผ์ ์์ ๋์จ ์๋ฌ์๋ค. ์์ธ์ ๋ด๊ฐ ์ค์นํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ค node ๋ฒ์ ๊ณผ ํธํ์ด ์๋๋ ๊ฒฝ์ฐ ๋ฐ์๋๋ ์๋ฌ์๋ค.node ๋ฒ์ ์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ง์๋๋ ๋ฒ์ ์ผ๋ก ๋ฎ์ถ๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์
๋ฐ์ดํธ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ฉด ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์
๋ฐ์ดํธnpm update Node ๋ฒ์ ๋ฎ์ถ๊ธฐnvm ์ฌ์ฉํด์ ๋ฎ์ถ๊ธฐ// ์ค์นํ ์ ์๋ ๋
ธ๋ ๋ฒ์ ์ฐพ๊ธฐnvm list available// ์ํ๋ ๋ฒ์ ์ ๋
ธ๋ ์ค์นํด์ฃผ๊ธฐ// 18์ด์๋ถํฐ ํด๋น ์๋ฌ๊ฐ ์ ๋ฐ์ํ์ด์ 17๋ก ๋ฎ์ท๋ค.nvm install 17// 17 ๋ฒ์ ์ฌ์ฉํ๊ธฐnvm use 17 brew ์ฌ์ฉํด์ ๋ฎ์ถ๊ธฐhomebrew ๊ณต์ ์ฌ์ดํธ์์ ์ํ๋ node ๋ฒ์ ์ ํ์ธํ๊ณ ์ค์น// ์ํ๋ ๋ฒ์ ์ ๋
ธ๋ ์ค์นbre..
Mysql ๋น๋ฐ๋ฒํธ ๊ด๋ จ ์ ์ฑ
์๋ฌ ์ด๊ธฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฐพ๊ณ , ์๋ก ์ค์ ํด์ฃผ๋ ๊ณผ์ ์์ ๋ฐ์๋ ์๋ฌ๋ค. ์ด์ ๋ ๋ด๊ฐ ๋ฐ๊พธ๋ ค๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ ์ฑ
์ ๋ง์ง ์์๊ธฐ ๋๋ฌธ(๊ธธ์ด, ๋๋ฌธ์, ์๋ฌธ์ ํฌํจ ๋ฑ) ์ ์ฑ
๊ธฐ์ค์ ๋ฎ์ถฐ ์งํํ๋ ค ํ์ผ๋ ์ด๊ธฐ ๋น๋ฐ๋ฒํธ ์ค์ ํ์ ์งํํ๋ผ๊ณ ํด์ ์ด๊ธฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ก์ด ๋น๋ฐ๋ฒํธ๋ก ์ค์ ํด์ค ํ ์ ์ฑ
๊ธฐ์ค์ ๋ด๋ ค ๋ด๊ฐ ์ํ๋ ๋น๋ฐ๋ฒํธ๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค. # ์ด๊ธฐ ๋น๋ฒ ์ค์ ALTER USER 'root'@'localhost' IDENTIFIED BY '์ด๊ธฐ์ ์ค์ ๋ ๋น๋ฐ๋ฒํธ'; # ์ ์ฑ
ํ์ธ SHOW VARIABLES LIKE 'validate_password%'; # ์ ์ฑ
๋ณ๊ฒฝ SET GLOBAL validate_password.policy=LOW; # ๋น๋ฒ ๋ค์ ๋ณ๊ฒฝ ALTER ..
์ด๊ธฐ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ mysql ์ค์น ํ ์ด๊ธฐ ๋น๋ฐ๋ฒํธ๋ ๋๋ค์ผ๋ก ์ง์ ๋๋ค. sudo grep 'temporary password' /var/log/mysqld.log ๋๋ ๋๋ฒ์งธ๊บผ๋ก ํ์๋ ์ ์์ด ๋๋ค. ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ Mysql ์ ์ ํ ALTER๋ฌธ ํ์ฉํด์ ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค. alter user 'root'@'localhost' identified by '์๋ก์ด ๋น๋ฐ๋ฒํธ'
yum list installed | grep mysql systemctl list-unit-files | grep mysqld sudo yum install https://dev.mysql.com/get/mysql80-community-release.noarch.rpm sudo systemctl start mysqld
์ผ๋จ ์ฒซ๋ฒ์งธ๋ก ํ์ธํด์ผํ ๊ฒ - mysql ์ค์น๊ฐ ์ ๋๋ก ๋ผ์๋์ง๋ฅผ ํ์ธ - ์ค์น๊ฐ ๋ค ๋ ์ํฉ์ด๋ฉด, ํ๊ฒฝ๋ณ์ ์ค์ ํด์ฃผ๊ธฐ 1. mysql ์ค์น๊ฐ ์ ๋๋ก ๋์ง ์์ ๊ฒฝ์ฐ (๋์ ๊ฒฝ์ฐ) ์ค์น ์งํ์ค์ ๋ง๋ ๊ฒฝ๊ณ ์๋๋ฐ ์๊ด์์ด ์ค์น๊ฐ ๋ค ๋ ์ค ์์๋ค. RPM GPG Key ๊ด๋ จ ์ค๋ฅ - mysql ์ค์น ํ ๋ rpm์ด๋ผ๋ ํจํค์ง ๋งค๋์ ๋ฅผ ํตํด ์ค์น ํ๋๋ฐ rpm ํจํค์ง๋ GPG๋ผ๋ ์ํธํ ๋๊ตฌ๋ก ์๋ช
๋ผ์์ด rpm ํจํค์ง ์ ๊ณตํ๋ ์ ์ฅ์์ ๊ณต๊ฐํค๋ฅผ ์์คํ
์ ์ถ๊ฐํด์ผํ๋ค. - ์๋ฌ๊ฐ ๋๋ ์ด์ ๋ ์ด 3๊ฐ์ง๋ก ๋ณผ ์ ์๋ค. 1) ๊ณต๊ฐํค๊ฐ ์ถ๊ฐ๋์ง ์์ ๊ฒฝ์ฐ 2) ๊ณต๊ฐํค๊ฐ ๋ฐ๋์๋๋ฐ, ์์คํ
์ ๋ฐ์๋์ง ์์ ๊ฒฝ์ฐ 3) ๊ณต๊ฐํค๊ฐ ์์๋์๊ฑฐ๋ ์์กฐ๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๊ณต๊ฐํค URL์ ์ฐพ์ ์ง์ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ถ๊ฐํด์ค๋ค. #..
๊ธฐ์กด๊น์ง๋ nest.js์ ๊ตฌ์กฐ์ ๋ง์ถฐ ์ํคํ
์ฒ ์ ๊ฒฝ ์์ฐ๊ณ ๊ตฌํ์๋ง ์ ๊ฒฝ ์ผ์๋๋ฐ ์ง๊ธ ํ์ฌ์์ ์๊ตฌํ๋ ์ํคํ
์ฒ๋ mvc ํจํด์ด์๊ณ , TypeORM์ ์์จ์ orm ์์ด ์ด๋ป๊ฒ mysql ์ฐ๊ฒฐํ ์ง๋ถํฐ ๋ง๋งํ๋ค. 1. Nest.js, MySQL ์ฌ์ฉํด์ MVC ํจํด ๊ตฌ์กฐ ์ง๊ธฐ - nestjs mvc ํจํด ๋ฌธ์๋ฅผ ๋ณด๋ ์ ๋ทฐ๋จ๋ง ์ฐ๊ฒฐํด์ฃผ๊ณ ๋ง๋๊ฑด๋ฐ..(๋ด๊ฐ ๊ถ๊ธํ๊ฑด model์ธ๋) - ์ผ๋จ ์ฐธ๊ณ ํด์ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๊ณ model์ ๋นผ๊ณ service ํ์ผ ๋ถ๋ถ์ model์ด ๋ด๋นํ๋ ๊ธฐ๋ฅ๋ค์ ๋ค ์ถ๊ฐํด์ฃผ์๋ค. - entity(typeorm ๋ฐฉ์)๋ ์ฌ์ฉํ์ง ์์๋ค. - ๋ทฐ ํ
ํ๋ฆฟ์ ejs๋ฅผ ์ฌ์ฉํ๋ค. - fastify ์ฌ์ฉํ ๋ถ๋ถ๋ง ์์ด์ ๋ค๋ฅธ ๊ณณ์์๋ ์ฐพ์๋ดค๋๋ฐ ์ ์ผ ๋์ ๋์๋๊ฑด ์ด ์ ํ๋ธ ์์์ด์๋ค..