๐ฅDEV/์์ฐ์ฑ ํฅ์! TIP10 [Tip] ๋ฆฌ์กํธ์ ํฐํธ ์ถ๊ฐ ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ํฐํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฒ์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์์ ์ด ์ฌ์ฉํ ํฐํธ๋ฅผ ์ ํ ํ ์ํ๋ ์คํ์ผ์ ์ถ๊ฐํด์ค๋๋ค. ์ดํ ์ค๋ฅธ์ชฝ์ link๋ฅผ ๋ณต์ฌํ ํ ๋ฆฌ์กํธ public ํด๋์ ํค๋ ๋ถ๋ถ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. 2022. 9. 9. [Tip] MySQL ๋น๋ฐ๋ฒํธ ์ ์ฑ ๋ฎ์ถ๊ธฐ MySQL์์๋ ์ผ์ ์์ค์ด์ ๋น๋ฐ๋ฒํธ๋ฅผ ์๊ตฌํ๋๋ฐ์, ์ด ์ ์ฑ ์ ๋ฎ์ถ๋ ๊ฐ๋จํ ๋ช ๋ น์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. # ๋น๋ฐ๋ฒํธ ์์ค LOW๋ก ๋ณ๊ฒฝ set global validate_password_policy=LOW; # ๋น๋ฐ๋ฒํธ ์์ค ๋ณด๊ธฐ show variables like 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_pa.. 2022. 9. 2. [Tip] MySQL ํจ์ค์๋ ์์ด ์ค์นํ๊ธฐ ๋์ปค๋ฅผ ํตํด mysql์ ์ค์นํ๋ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋น๋ฐ๋ฒํธ ์์ด mysql์ด ์ค์น๋๋๋ฐ์, ๋ฌผ๋ก ์ฒ์ mysql์ ์ค์นํ๋ฉด ์๋์ ๊ฐ์ด ์ ๋ ฅํด๋ ์ ๊ทผํ ์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋น๋๋ค. ์ด๋ ๊ถํ์ ์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. # ์ค์น $ docker container run -d --name {name} -e MYSQL_ALLOW_EMPTY_PASSWORD={password} mysql ์ด ๊ฒฝ์ฐ ํ์ฌ ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๊ณ ์๋ก์ด ์ฌ์ฉ์๋ฅผ ๋ฑ๋ก, ๊ถํ์ ๋ถ์ฌํ๋ฉด ํด๊ฒฐํ ์ ์๋๋ฐ์, ์ด์ ๋ํ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. ์ฐ์ ์๋์ ๊ฐ์ด use mysql์ ํตํด ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๊ณ ์ฌ์ฉ์๋ฅผ ์กฐํํด๋ด ๋๋ค. ์ด๋ ๋ชฉ๋ก ๊ฐ์ฅ ์์ ์๋ ์ฌ์ฉ์๊ฐ ๋ด๊ฐ ์ต์ด์ ๋ฑ๋กํ ์์ด๋์ ๋๋ค. #.. 2022. 7. 26. [Tip] MySQL ํ๊ธ ์ ๋ณด ์ ๋ ฅ MySQL 5.7 ๋ฒ์ ์์ INSERT๋ก ํ ์ด๋ธ์ ํ๊ธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ฌธ์์ด ์ธ์ฝ๋ฉ ์ค์ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์ธ๋ฐ์, ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ERROR 1366 (HY000): Incorrect string value: '\xEC\x9D\xB4\xEB\xAF\xB8...' for column 'name' at row 1 ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๋๋ฐ์, mysql.cnf๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด์ ์ค์ ์ ๋ฐ๊ฟ์ฃผ๊ฑฐ๋ ํ ํ ์ด๋ธ์ ์ธ์ฝ๋ฉ ์ ๋ณด๋ฅผ ์์ ํด์ฃผ๋ฐฉ์์ด ์์ต๋๋ค. **๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด์ ์ค์ ์ ๋ฐ๊พธ๊ฒ ๋๋ฉด ์ฌ์คํ ์์ผ์ฃผ๊ฑฐ๋ flush๋ก ์ฆ์ ๋ฐ์์ ํด์ค์ผ ํฉ๋๋ค. # ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ์ฒด ์ธ์ฝ๋ฉ ์ค์ ์ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ $ sudo vi /u.. 2022. 7. 20. [Tip] MySQL ํ์์กด ๋ณ๊ฒฝ MySQL ์๋ฒ๋ฅผ ํ๊ตญ ์๊ฐ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ช ๋ น์ด ์ ๋ฆฌ # ์๋ฒ ํ๊ตญ์๊ฐ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ $ sudo rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime # ์ฌ์์ $ sudo su $ service mysql restart 2022. 4. 14. [Tip] Slack๊ณผ GitAction ์ฐ๋ ๋ฏผ์ ์ ๋ฐฐํฌ๋ฅผ ํ๋ ๊ณผ์ ์์ ๋ฐฐ์ด Slack๊ณผ Git Action์ ์ฐ๋ํ๋ ๊ณผ์ ์ ๊ธฐ๋กํ ๊ธ์ ๋๋ค. ์ดํ ์ฌ๋ ๋ด์ ๋๋ฌ์ GitHub์ ๋ค์ด๊ฐ yml ํ์ผ์ ์์ฑํ๋ค. ์ดํ ๋ ํฌ์งํ ๋ฆฌ์ Setting ํญ์ผ๋ก ๊ฐ์ ํด๋น URL์ ๋ฑ๋กํด์ค๋ค. 2022. 3. 27. [Tip] SSHํค๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ๋ฐฐํฌ ์ฐ์ต์ ํ๋ ์ค pemํค๋ฅผ ์์ด๋ฒ๋ ค ์ด๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์์ฑํ ๊ธ์ ๋๋ค. ๋ฆฌ๋ ์ค์์ ๋ฌผ๊ฒฐํ(~)๋ ๋ก๊ทธ์ธ ํ ์ ์ ์ ํ ๋๋ ํ ๋ฆฌ ์ ๋๋ค. cd ~ ๋ช ๋ น์ด๋ฅผ ํตํด ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด์ค๋๋ค. vi ~/.ssh/config ์ดํ cd .ssh๋ก sshํด๋ ๋ด๋ถ๋ก ์ด๋ํ ํ ์ด๊ณณ์์ ํ์ผ์ ๊ด๋ฆฌํ๋ฉด ํ ๊ณณ์์ ์ด๋ฅผ ๋ชจ๋ ๊ด๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค. 2022. 3. 22. ๊ณ์ธตํ ๋๊ธ https://www.youtube.com/watch?v=bhnDSyiPvaY ๊ณ์ธตํ ๋๊ธ์ ๊ฐ๋ ์ ๋ํด ํ์ตํ ๋ด์ฉ์ ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค. ์๋๋ ๊ณ์ธตํ ๋๊ธ๋ก ๊ฐ ์ปค๋ผ๋ค์ด ๋ํ๋ด๋ ๊ฒ๋ค์ ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ref๋ ํ ๊ทธ๋ฃน์ ID๊ฐ์ ๋ํ๋ ๋๋ค. ์ด๋ PK์๋ ์๊ด ์์ด ํ๋์ ๊ทธ๋ฃน์ ๋ํ๋ ๋๋ค. ref_order๋ ๊ฐ์ ๊ทธ๋ฃน ๋ด์์ ๊ฐ์ง๋ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. answer_number์ ์์ ๊ธ์ ๊ฐ์๋ฅผ ์๋ฏธํ๋ฉฐ, parent_number๋ ๋ถ๋ชจ์ PK๋ฅผ ๋ํ๋ ๋๋ค. ์ด๋ฅผ ํ๋ ์ ์ฉ๋ ๊ฒ์. ๋ถ๋ชจ๊ธ์ ์์๊ธ2๊ฐ ๋ ๋ฌ๋ ธ๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ์ answer_number์ 2๋ก ์ฆ๊ฐํฉ๋๋ค. ์ด๋ ์์๊ธ2๋ ref_order์ ๋ค์ ์์๋ก ๋ค์ด์ค๊ฒ ๋๋ฉฐ, parent_number ์ฆ, ์ฐธ์กฐํ๋ ๋ถ๋ชจ ๊ฐ์ด 2๊ฐ ๋.. 2022. 3. 21. [Tip] MySQL Dump ๋ด PC์์ MySQL ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ๊ณผ ๋์ปค์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๋ฒ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. 1. ๋ก์ปฌPC ํด๋น sql ํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ก ์ด๋ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค. $ mysql -u root -p [database] < ๊ฒฝ๋ก/ํ์ผ.sql; $ mysql -u root -p hanbit < data_setting.sql; // ์์. ํด๋น ํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ก ์ด๋ $ mysql -uroot -p < employees.sql 2. ๋์ปค ์ด๋ฅผ ๋์ปค์ ๋ณต์ฌํ ์ ์๋๋ฐ, ์๋์ ๊ฐ์ด ์ด๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค. $ docker cp /Users/jjw/Jun/Masters\ Course/Database/world-db/world.sql 3ec458da1254:/root 2022. 3. 21. [Tip] cursor๊ธฐ๋ฐ ํ์ด์ง ๊ฒ์ํ ๋ง๋ค๊ธฐ ๋ฏธ์ ์ ํ๋ ์ค ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์นด์นด์ค ๋ฑ ํ์ฌ ์๋น์ค๋ฅผ ์์ฉ์ค์ธ IT ๋๊ธฐ์ ๋ค์ ์ด๋ป๊ฒ ํ์ด์ง์ ํ ๊น? ์ ๋ํด ๊ณ ๋ฏผํ๋ฉฐ ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. ๊ธ์ ์ ๋ฐ์ ์ผ๋ก ๊น๋ฏผ์ CTO๋์ ๊ธ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. 1. offset๊ธฐ๋ฐ ํ์ด์ง offset ๊ธฐ๋ฐ ํ์ด์ง์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ช ๋ฒ์งธ ์์น์ ์กด์ฌํ๋์ง์ ์ค์ ์ ๋ก๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฒ์๋ถํฐ ์ค์บํด์ ํด๋น ํ์ด์ง๊น์ง ์ด๋ ํ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ฐํํฉ๋๋ค. ๋ณดํธ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํ์ด์ง ๋ฐฉ์์ ๋๋ค. * Page Navigator๋ผ ๋ถ๋ฆฌ๋ ์๋์ ๊ฐ์ ๋ฐ(bar)๋ฅผ ์ฌ์ฉํฉ๋๋ค. offset๊ธฐ๋ฐ ํ์ด์ง์ ์ฟผ๋ฆฌ๋ ์๋์ ๊ฐ์๋ฐ์, OFFSET๊ณผ LIMIT, ์ ๋ ฌ ๊ธฐ์ค์ ์ฃผ๊ณ ํด๋น ํ์ด์ง๋ฅผ ์ฐพ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ๋ฐ์ด.. 2022. 3. 19. ์ด์ 1 ๋ค์