์ ์ฒด ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 24๋ 2ํ ํ๊ธฐ์ํ ํฉ๊ฒฉ ํ๊ธฐ + ๊ณต๋ถ๋ฒ, Tip
์๋ ํ์ธ์! 5์ 14์ผ์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ์ํ์ ๋ณด๊ณ ์์ต๋๋ค!๋คํํ ํฉ๊ฒฉํด์ ํ๊ธฐ๋ฅผ ์ ์ ์ ์๊ฒ ๋์๋ค์..์๊ฒฉ์ฆ ์ํ ํ์ ์ ์ด๋๋ฉด ๋์ค์ ๋์๋ ๊ฒ ๊ฐ์์ ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค!๐ก ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์๊ฒฉ์ฆ์ ๐ก์ด ํ๊ธฐ์ ์ค๊ธฐ๋ฅผ ๋ชจ๋ ํฉ๊ฒฉํด์ผ๋ง ์ทจ๋ํ ์ ์๋ค. 1๋ ์ ํ๊ธฐ์ ์ค๊ธฐ๊ฐ ์ด 3๋ฒ์ฉ ์ด๋ฆฌ๊ธฐ ๋๋ฌธ์์ํ์ ์ฒญ์ ๋์น๋ฉด ํ ์ ๋๊ณ ์ํ์ ๋ด์ผํจ์ ์ธ์งํ๊ณ ๋์น์ง ์๋๋ก ๊ผญ ๋ ์ง๋ฅผ ํ์ธํด์ผ ํ๋ค. 24๋ ์ํ์ ์๋์ ๊ฐ์ด ์งํ๋๋ค. (๋์ ๊ฒฝ์ฐ 4/16์ ์ ์ฒญํ์ด์ผํ๋๋ฐ ๋ ์ง๋ฅผ ์๋ชป์ ์ฅํด๋์ 17์ผ์ ์ ์ฒญ์ ํ๊ณ ,์ํ์ฅ์ ์ ํ์ ์์ด ์ ํ์ง๊ฐ ์ ์์ง๋ง ์ํ๋ ๋ ์ง์ ์ ์ฒญํ ์ ์์๊ณ ,์๋๊ถ์ ์๋ฆฌ๊ฐ ์ถฉ๋ถํด๋ณด์๋ค)๐ข ํ๊ธฐ์ํ ํฉ๊ฒฉ ๊ธฐ์ค ๐ขํ๊ธฐ์ํ์๋ ์ด 5๊ณผ๋ชฉ์ด ์กด์ฌํ๋ค.1. ์ํํธ์จ..
mariaDB์ workbench ์ฐ๋ ์ค๋ฅ
์ค๋ฅ ์ฌํญdocker์ mariaDB๋ฅผ ๋ค์ด๋ฐ์ ์ฌ์ฉํ๊ณ ์์๊ณ , workbench์ mariaDB๋ฅผ ์ฐ๋ํ๋ ค๊ณ ํ๋๋ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค.Failed to Connect to MySQL at 127.0.0.1:3306 with user rootโ๐ป์ด๋ฐ ๊ฒฝ์ฐ, ์ฐ์ workbench์ ๋ฒ์ ์ ํ์ธํด๋ณธ๋ค. ๋ฒ์ ์ด 8.0.27 ์ด์์ด๋ผ๋ฉด 8.0.26์ ๋ค์ ๋ค์ด๋ฐ์์ค๋ค.https://downloads.mysql.com/archives/workbench/ MySQL :: Download MySQL Workbench (Archived Versions)Please note that these are old versions. New releases will have recent bug fixes and features!..
[ํ๊ณ ] ํ๋ก๊ทธ๋๋จธ์ค ํ์คํ ๋ฐ๋ธ์ฝ์ค 3์ฃผ์ฐจ
3์ฃผ์ฐจ๋ node.js, express, API ๋ฑ ์ค์ํ ๋ด์ฉ๋ค์ ๋ํด ๋ฐฐ์ฐ๊ณ ,์ฌ๋ฌ ๊ฒฝํ์ ํ ์ ์์๋ ์ฃผ์ฐจ์์ต๋๋ค. ์ด๋ฒ์ฃผ๋ ํน๋ณํ ๋ฐ๋ธ์ฝ์ค์์ ์งํํ๋ ๋ฆฌ์กํธ ์คํฐ๋์์์คํ๋ผ์ธ์ผ๋ก ๋ง๋๋ ์๊ฐ์ ๊ฐ์ก๋๋ฐ์,์จ๋ผ์ธ์ผ๋ก๋ง ์๋ก๋ฅผ ์ธ์งํ๋ค๊ฐ ์ง์ ์ผ๊ตด๋ ๋ณด๊ณ ๋ํ๋ ๋๋๋ ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค :) ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ธ์ฝ์ค๋ ํ์ ๊ตฌ์ฑํ์ฌ ํจ๊ป ์ฑ์ฅํ๋ ํ๊ฒฝ์ ์ ๊ณตํด์ค๋๋ค.๊ทธ๋์ ์ด๋ฒ์ฃผ๋ ํ ๊ตฌ์ฑ์๋ค์ด๋๋ ์จ๋ผ์ธ์ผ๋ก ๋ง๋ ์๋ก์ ๋ํด ์ ์๋๋ง ์ด์ผ๊ธฐํ ์ ์์๋ต๋๋ค๐ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ์ํ์ค๋น์ ๋ฐ๋ธ์ฝ์ค๋ฅผ ํจ๊ป ์งํํ๋ํ๋ฃจ๋ฅผ ๋น ๋ฏํ๊ฒ ์จ์ผ ํ ์ผ๋ค์ ๋ค ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ ์ ์๋ ํ ์ฃผ๋ฅผ ๋ณด๋๋ค์..์ ์ ๋ ์ด๋ ค์์ง๋ ๋ด์ฉ์ ํ๋์ด์ง ์๋๋ก ์ต์ ์ ๋คํด์ผ๊ฒ ์ด์๐ฅKPTkeep- ์ค๋ ๋ค์ด์ผ..
[ํ๊ณ ] ํ๋ก๊ทธ๋๋จธ์ค ํ์คํ ๋ฐ๋ธ์ฝ์ค 2์ฃผ์ฐจ
์ด๋ฒ ์ฃผ๋ ํ์ ํด๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ, ๊ทธ๋ฆฌ๊ณ node.js์ ๋ํด ์ค์ ์ ์ผ๋ก ๋ค๋ค์ต๋๋ค. ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์๊ณ ์์ด์ผ ํ๋ ๊ธฐ์ด์ ์ด๊ณ ํ์์ ์ธ ๋ด์ฉ๋ค์ด์์ฃ . "์ด๋ ค์ด ๊ฒ ์๋์์! ์ต์ํ์ง ์์ ๊ฒ๋๋ค!" ๋ฐฑ์๋ ๊ณต๋ถํ ๋ ๊ฐ์ฌ๋์ด ๊ณ์ ๋ฐ๋ณต์ ์ผ๋ก ํ์ ๋ง์์ด์์. node.js๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ด์ํ ๋ด์ฉ๋ค์ด ๋ง์์๋ฐ, ๊ฐ์ฌ๋์ ์ ๋ง์์ด ํฐ ์๋ก๊ฐ ๋์์ต๋๋ค.๐ฅบ ์ค์ํ ๋ด์ฉ๋ค์ด๊ธฐ๋ ํ๊ณ , ๊ผญ ์๊ณ ์์ด์ผ ํ๋ ๋ด์ฉ๋ค์ด์๊ธฐ์ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ๋ํด ์์ ํ๊ฒ ์์งํ์ง ๋ชปํ๋ ์ ์ด ๋ง์ด ์์ฝ๋ค์. ๋ฆ์ด์ง๊ธฐ ์ ์ ๋น ๋ฅด๊ฒ ๋ค์ ํ ๋ฒ ๋ฐ๋ณตํด์ ์ต์ํด์ง ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ์ด์๐ฅ Keep 1๏ธโฃ ๊ทธ ๋ ๋ค์ด์ผํ๋ ๊ฐ์๋ ๋น์ผ์ ๋ค ๋ฃ๋๋ก! 2๏ธโฃ ๊ฐ์ ๋ค์ ๋๋ ํธ๋..
[Git] git์ผ๋ก ํ๋ก์ ํธ ์์ํ๊ธฐ(github ์ฐ๊ฒฐ, git init)
ํผ์๊ฐ ์๋ ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด ํ์ผ์ ์์ ํ๊ณ ๊ณต์ ํ๊ณ , ๋ณํฉํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค. ์ด์ ๋ฒ์ ์ ํ์ผ์ ๋ณต์ ํ์ฌ ๋ณต์ ํ ํ์ผ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์์ง๋ง, ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ์๋ ์ค๋ฅ๋ ๋ง์ด ์๊ธฐ๊ณ ์์๋ณด๊ธฐ์๋ ์ฝ์ง ์๋ค. ์ด๋ฐ ์ํฉ์์ ์ฐ๋ฆฌ๋ฅผ ๋์์ค ์ ์๋ ์ ์ฉํ ํ์ ํ๋ก๊ทธ๋จ์ด ์๋ค. ๋ฐ๋ก Git์ด๋ค. Git์ ํตํด ํ์ผ์ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ Github๋ฅผ ์ด์ฉํ์ฌ ํ์ผ์ ๊ณต์ ํ๊ณ ๋ด๋ ค ๋ฐ์ ์ ์๋ค. <hr contenteditable="false" data-ke-type="horizontalRu..
[ํ๊ณ ] ํ๋ก๊ทธ๋๋จธ์ค ํ์คํ ๋ฐ๋ธ์ฝ์ค 1์ฃผ์ฐจ
๋๋์ด ๊ธฐ๋ค๋ฆฌ๊ณ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ๋ธ์ฝ์ค๊ฐ ์์๋์์ต๋๋ค! ๐ค ๊ฐ๊ฐ ์ , ์ฌ๋๊ฐ์ ๋ถํฐ ์ค์ฟจ๊ฐ์ ์ ํ๋๋ฐ์, ๋ฐ๋ธ์ฝ์ค๋ฅผ ํจ๊ปํ 3๊ธฐ๋ถ๋ค๊ณผ ๋งค๋์ ๋์ ํ์ธํ๋ ๋ ๊ธฐ๋๊ฐ ๋๋๋ผ๊ณ ์~ ์์ฃผ ์ฐ๋ ์ฌ๋์ด์ง๋ง, ์๋ก ๊ฐ์ ํ๊ณ ์ฒ์์ผ๋ก ๋ง์ดํ๋ ๋ฌธ๊ตฌ๊ฐ ์ค์ผ ์ค๋ ์๋์ง..ใ ใ ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ ๊ฐ์ ๋ ํ๋๋ฐ ํ๋กํ ์ฌ์ง์ด ์ฌ์์น ์์ฃ ..?ใ ใ ๐ ์์ญ์ด๊ฐ๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ๋ง์ด ๋ค์ด์,, ๋ฎ์ ์์ญ์ด ์น๊ตฌ๋ก ํ๋กํ์ ์ค์ ํด์ฃผ์๋ต๋๋ค :) ํ ์ฃผ ๋์, OT์ ์ฌ๋ฌ ๊ฐ์๋ฅผ ํตํด ์ ๋ฐ์ ์ธ ๋ฐ๋ธ์ฝ์ค์ ์งํ๋ฐฉ๋ฒ์ ์์งํ๊ณ , ๊ฐ๋ฐ์์ ํ์ํ ํ์ ๋ฐฉ์์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค. ํนํ ๊น์ก์ ๊ฐ์ฌ๋์ ๊ฐ์๋ ฅ์ด ์ ๋ง ์ข์ผ์ ์ ๋ฐฐ์ฐ๋ ๋ด๋ด ๊ฐํ์ ํ์ต๋๋ค.๐ซข ์ด๋ฒ ์ฃผ์ฐจ์๋ ๊น๊ณผ ๊นํ๋ธ์ ๋ํด ์ค์ ์ผ๋ก ๋ฐฐ์ ์ต๋๋ค. ์ ๋ ํ์ ๋์๋ฆฌ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ ..
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด ๋ฐ๋ณต ๋ฉ์๋ repeat()
โ๏ธ repeat() ์์ฝํน์ ๋ฌธ์์ด์ ์ํ๋๋งํผ ๋ฐ๋ณตํ ๋ฌธ์์ด์ ์ป๊ณ ์ถ์ ๋ ์ฌ์ฉ.โ๏ธ repeat() ๊ธฐ๋ณธํstring.repeat(count);string : ๋ฌธ์์ด์ด ์ ์ฅ๋ string ๋ณ์count : ๋ฐ๋ณตํ ํ์โ๏ธ repeat() ์ฌ์ฉ๋ฒstr = 'abc';console.log(str.repeat(3)); // abcabcabc ์ถ๋ ฅ
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ์ต๋/์ต์ ์ ์๊ฐ MAX_SAFE_INTEGER/MIN_SAFE_INTEGER
โ๏ธ Number.MAX_SAFE_INTEGER() / Number.MIN_SAFE_INTEGER() ์์ฝNumber.MAX_SAFE_INTEGER() : ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์ ํ ์ต๋ ์ ์ ๊ฐNumber.MIN_SAFE_INTEGER() : ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์ ํ ์ต์ ์ ์ ๊ฐโ๏ธ Number.MAX_SAFE_INTEGER() / Number.MIN_SAFE_INTEGER() ์ฌ์ฉ๋ฒ// ์ต๋๊ฐ ์ค์ const max = Number.MAX_SAFE_INTEGER;// ์ต์๊ฐ ์ค์ const min = Number.MIN_SAFE_INTEGER;
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ์ ์์ธ์ง ํ์ธํ๋ Number.isInteger() ๋ฉ์๋
โ๏ธ Number.isInteger() ์์ฝ์ธ์๊ฐ ์ ์์ธ์ง ์๋์ง ํ๋จํ์ฌ ์ ์์ด๋ฉด true๋ฅผ, ์ ์๊ฐ ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ ๋ฉ์๋โ๏ธ Number.isInteger() ๊ธฐ๋ณธํNumber.isInteger(value);Value : ์ ์์ธ์ง ํ์ธํ๋ ค๋ ๊ฐ๋ฐํ๊ฐ : ์ฃผ์ด์ง ๊ฐ์ ์ ์ ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ Boolean๊ฐโ๏ธ Number.isInteger() ์ฌ์ฉ๋ฒNumber.isInteger(0); // trueNumber.isInteger(-100); // trueNumber.isInteger(0.25); // falseNumber.isInteger("๋ฌธ์์ด"); // falseNumber.isInteger(true); // falseNumber.isInteger(Infinity); // false