๋ชฉ๋กTIL (83)
Bibi's DevLog ๐ค๐
[210129] ์ค๋์ ํธ๋ ์ค ์์ ๋ฃ๊ณ ์ฝ๋ฉ, ๊ทธ๋ฃน๋ฆฌ๋ทฐ, ๊ทธ๋ฃน ํ๊ณ ๋ฅผ ํ๋ค. ๋ฏธ์ ์งํ์ด ํฐ๋ฌด๋์์ด ์ ๋์ด์ ๋๋ฌด ์ฌํ๋ค๐ญ ์ด๋ผํ ๋์ gist.. ๊ทธ๋๋ ๋ง์นจ ์ฃผ๋ง์ ์๊ฐ์ด ์์ผ๋ ์ฃผ๋ง ๋์ ์ด์ด์ ๊ณต๋ถํด์ผ๊ฒ ๋ค. ๋ฏธ์ ์ ์์ฑํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๋ฏธ์ ์์ฑํ๋ ๋ฐ์ ํ์ํ ์ง์๊ณผ ๊ธฐ์ ์ ์ตํ์ผ๊ฒ ๋ค.. (ํนํ JDBC) TIL MySQL ํ ์ด๋ธ ์คํค๋ง ์กฐํ DESC ํ ์ด๋ธ๋ช : ํด๋น ํ ์ด๋ธ์ ์คํค๋ง๋ฅผ ์กฐํํ๋ ๋ช ๋ น์ด ํ ์ด๋ธ์ ์์ฑํ ๋ ์ค์ ํ ํ๋๋ช , ํ์ , ์ ์ฝ์กฐ๊ฑด ๋ฑ์ด ์๊ฐ์ด ๋์ง ์์์ ๊ฒ์ํจ. MySQL ์์ฝ์ด.. ์๋ฌด๋ฆฌ ํ ์ด๋ธ์ ์์ฑํด๋ ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspo..
[210128] ์ค๋์ docker, MySQL์ ๋ํด ๊ณต๋ถํ๊ณ , ์ค์นํ๊ณ , SQL ์ธ์ด์ ๋ํด ์กฐ๊ธ ์ตํ๋ ์๊ฐ์ด์๋ค. ์ค์น๋ ์ด๊ธฐ ์ค์ , ๊ณต๋ถ ์ข ํ๋ ํ๋ฃจ๊ฐ ๋ค ๊ฐ๋ค๐ ํ๋ก๊ทธ๋จ ์ง๋ ๊ฑด ๋ด์ผ ์์นจ๋ถํฐ ์ด์ฌํ ํด์ผ๊ฒ ๋ค. ๋ฏธ์ ๋ชฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ค๋ฃจ๊ธฐ ์ํ ๊ธฐ์ด SQL๋ฌธ๋ฒ ์ตํ๊ธฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ๊ฐ๋ , ๋์ ์ดํดํ๊ธฐ (MySQL ๊ถ์ฅ) TIL ๋์ปค๋ ๋ฌด์์ธ๊ฐ? ๋ฐฐ๊ฒฝ ์๋ฒ ๊ด๋ฆฌ๋ฅผ ๋ ๋ณต์กํ๊ณ ํธํ๊ฒ ํ๊ธฐ ์ํด ๋ฑ์ฅํจ. ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ์ปดํจํฐ์ OS, ํ๋ก๊ทธ๋จ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ค์น/์์ ํ๋ ๊ฒ์ ์๋ฌ, ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. OS/ํ๋ก๊ทธ๋จ/๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํด์ผ ํ๋ฉฐ, ์๋ฒ ํ๊ฒฝ๋ ์๊ฐ์ด ํ๋ฅด๋ฉด์ ์กฐ๊ธ์ฉ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๋ฏ๋ก ์๋ฒ๋ฅผ ๋ค๋ฃจ๋ ์์ ์ ๋ถ๊ฐํผํ๋ฉด์๋ ๋ฆฌ์คํฌ๊ฐ ํฐ ์์ ..
[210127] ์ด์ ๋ ๋ฏธ์ ์ฝ๋ฉ๋ง ํ๊ณ ์๋ฐ๋ฅผ ๊ฐ๋๋ผ TIL์ ๋ชป ์ ์๋ค. ์ค๋์ ์๊ณ ๋ฆฌ์ฆ ํ๋ ๋ . TIL ์ ์ ๊ฒ ๋ง์ ๊ฒ ๊ฐ์ผ๋ ์ ์ ๋ฆฌํด์ ์ฌ๋ ค์ผ๊ฒ ๋ค. ์ง๊ธ๊น์ง์ ์๊ณ ๋ฆฌ์ฆ๋ฐ์ด ์ค์ ๊ฐ์ฅ ๋๋ ์ ์ด ๋ง์ ๋ ์ด์๋ค(prisoner ๋ฌธ์ ). ๊ทธ๋ฆฌ๊ณ ์๊ฒ ๋ ์ ๋ ๋ง์ ๋ ์ด์๋ค(์๋จ์ด..๐ ) TIL ์๋ฐ ์ ๋๊ฐ ๊ตฌํ๊ธฐ Math.abs() Math.abs(num) : ์ซ์ num์ ์ ๋๊ฐ์ ๋ฐํํ๋ค. num์ int, double, float, long ์ซ์ ์๋ฃํ์ด ๋ ์ ์๋ค. ๋ฆฌํด ํ์ : num๊ณผ ๋์ผํ ํ์ . Hakerrank - kangaroo 1/3์ ๋์ ํ ์คํธ์ผ์ด์ค๊ฐ ํ๋ ธ์ ๋ ๋์ ํ ๋ชจ๋ฅด๊ฒ ์ด์ ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ์ฐพ์๋ณด๊ณ ๋ค์ ์ฝ๋ฉํ๋ค. ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฒ ๋์๊ณ , ๊ทธ..
[210125] ๋ฒ์จ CS10์ 7๋ฒ์งธ ๋ฏธ์ ์ด๋ผ๋ ๊ฒ ์ ๊ธฐํ๋ค. ๋ถ๋ช ํ๋ฃจ๊ฐ ์ผ์ฃผ์ผ ๊ฐ์๋๋ฐ ์ด์ ๊ฑฐ์ ๋๋๊ฐ๋ค๋:open_mouth: ์ค๋ ๋ฏธ์ ๋ ์ด๋ ต์ง๋ง, ์ผํ ๋ด๋ ์ค์ํด ๋ณด์ฌ์ ์ด์ฌํ ๋ฐฐ์ฐ๊ณ ์ตํ์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ ๋ฏธ์ ์ ํ๋ฉด์ ๊ณต๋ถ๋ง ํ๋ค๊ฐ ๋ฏธ์ ์ ๋ค ๋ชป ํ ์ ์ด ๋ง์์, ์ด๋ฒ์๋ ์๊ฐ์ (๋์ถฉ) 1:1์ ๋๋ก ๋ถ๋ฐฐํด ๋ณด์๋ค - ํจ์ฌ ์ข์ ๊ฒ ๊ฐ๋ค! ํธ๋ ์ค์ ๊ฐ๋จ ๋ฏธ์ ์ค๋ช ์ด๋ฒ ๋ฏธ์ ์ ํต์ฌ ํค์๋๋ ๋น๋๊ธฐ. ์๋ฐ๋.. ''์๋ฐ ๋น๋๊ธฐ''๋ก ๊ฒ์์ ํด์ ๋ญ๊ฐ ๊ณ ๋ฅด๊ธฐ.. ๋๊ธฐ&๋น๋๊ธฐ, ๋ธ๋ก&๋ ผ๋ธ๋ก์ ์ฐจ์ด๋? ๋๊ธฐ-๋ธ๋ก, ๋๊ธฐ-๋ ผ๋ธ๋ก, ๋น๋๊ธฐ-๋ธ๋ก, ๋น๋๊ธฐ-๋ ผ๋ธ๋ก ํน์ง ์์๋ณด๊ธฐ. ๊ทธ๋ฐ ๋ค์ ๊ณผ์ ๋ฅผ ๋น๋๊ธฐ๋ก ์ํํ๊ธฐ. (์์) ๋๊ธฐ ์นดํ ์ฃผ๋ฌธ์ ํ๋ฉด ์ปคํผ๊ฐ ..
[210123] ์ค๋์ ๋ธ๋ก๊ทธ์ ๋งํฌ๋ค์ดCSS๋ฅผ ์ ์ฉํ๊ณ (ํจ์ฌ ๋ณด๊ธฐ ์ข๋ค!) ๊ฐ๋จํ๊ฒ ๋ฐ๋ฆฐ ์๋ฐ ๊ธฐ๋ณธ์ ๋ณต์ต(Map, Thread)๋ฅผ ํ๋ค. ๐ TIL ์๋ฐ Random ํด๋์ค nextInt() ์๋ฐ์์ ๋์๋ฅผ ๋ง๋ค ๋ ์์ฃผ ์ฌ์ฉํ๋ nextInt()์ ๋ํด ๋ชฐ๋๋ ์ฌ์ค. nextInt(int num) ์ผ๋ก boundary๋ฅผ ์ ํ๋ฉด 0๋ถํฐ ๊ทธ ์๊น์ง ๋ฒ์ ๋ด์ ๋ฌด์์ ์๋ฅผ ๋ฆฌํดํ๋ ๊ฑด ์ค ์์๋๋ฐ, 0๋ถํฐ num-1๊น์ง ๋ฒ์์ ์๋ ๋ฌด์์ ์๋ฅผ ๋ฆฌํดํ๋ ๊ฑฐ์๋ค(num์ ํฌํจ๋์ง ์๋๋ค.) ๊ทธ๋์ ๋ง์ฝ ๋์ ๋ฒ์๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ๊ทธ ์๋งํผ ๋ํด ์ฃผ์ด์ผ ํ๋ค. ์ค๋ ํผ ๋ฌธ์ ์ฒ๋ผ 1-50 ์ฌ์ด์ ๋์๋ฅผ ์ถ์ถํ๊ณ ์ถ๋ค๋ฉด, nextInt(50)์ด ์๋ nextInt(50) + 1 ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. ..
[210122] ์ค๋์ ํธ๋ ์ค์ ์์ ์ ๋ฃ๊ณ Mission6 ํ์ด์ ์ง์คํ ๋ . ์ฐ๋ ๋ ์ฌ์ฉ์ด ๋ฏธ์ํด์ ์๊พธ IllegalThreadStateException์ด ๋ฐ์ํ๋๋ฐ, ์ค๋ซ๋์ ๋ถ๋ค๊ณ ์์ผ๋ฉด์๋ ๊ฒฐ๊ตญ ๋๋ฒ๊น ์ ๋ชปํ๋ค. ใ ใ ์ด์ ๋ถํฐ ๊ตฌ๊ธ๋ง๊ณผ ๊ธฐ๋ณธ์๋ฅผ ํตํด ๋๋ฆ ์ด์ฌํ ๊ณต๋ถํ๋๋ฐ.. ์ฐ๋ ๋๋ ์ํ์ฐฉ์ค๊ฐ ๋ ํ์ํ ๋ถ๋ถ์ธ ๊ฒ ๊ฐ๋ค.๐ IllegalThreadStateException๋ฐ์์ด์ ํ๋์ Thread๊ฐ์ฒด์ start()๋ฅผ ๋ ๋ฒ ์ด์ ํธ์ถํ๋ฉด ๋ฐ์ํ๋ ์ค๋ฅ๋ผ๊ณ .. ๋๋ ๋ ๋ฒ ํธ์ถํ ์ ์ด ์๋ค๊ณ ์๊ฐํ๋๋ฐ ์์ง ์ฐ๋ ๋์ ๋ํด ์ ๋ชฐ๋ผ์ ๋๋ฒ๊น ์ด ์ด๋ ต๋ค. ๋ ๋ง์ด ์ฌ์ฉํด๋ณด๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค๐ 1/22 ์ค๋์ ์๋จ์ด enumerate (v) ๋ฑ๋ฑ์ด ์ธ๋ค(=count) / ์ด๊ฑฐํ๋ค enum(์ด๊ฑฐํ)์ ..
[210121] ํธ๋ ์ค์ ๋ฏธ์ ์ค๋ช ์ค๋ ๋ฏธ์ ์ ํ๋ก์ธ์ค์ ์ค๋ ๋๊ฐ ๋ฌด์์ธ์ง ์ดํดํด ๋ณด๊ณ , ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ๋ฏธ์ ์ํ์ ๋๋ฌด ์ง์ฐฉํ์ง ๋ง๊ณ ๊ณต๋ถํ๋ ๊ฒ์ ์ง์คํ์. ํ์ต ํค์๋ ํ๋ก์ธ์ค ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ์๋ฃ๊ตฌ์กฐ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ (์คํ, ํ, ๋ฐ์ดํฐ, ํ ์คํธ) ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๊ด๊ณ ๋ฐ ์ฐจ์ด ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ํ๋ก์ธ์ค ์ํ ์ค๋ ๋(์ฐ๋ ๋) ์ค๋ ๋ ์ค์ผ์ค๋ง / ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ค์ค ์ค๋ ๋ ๋ฉํฐ ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ ์ด์์ฒด์ ์ ๋์์๋ฆฌ? (ํ๋ก์ธ์ค, ์ค๋ ๋ ์ค์ฌ) TIL ํ๋ก์ธ์ค Process ์ปดํจํฐ์ ๊ตฌ์กฐ ๋ฐ ํ๋ก์ธ์ค - ์ํ์ฝ๋ฉ ์ปดํจํฐ์ ๊ตฌ์กฐ ํ๋์จ์ด Storage ์คํ ๋ฆฌ์ง, ์ ์ฅ์ฅ์น - SSD, HDD Memory ๋ฉ๋ชจ๋ฆฌ - RAM ๋จ Processor ํ๋ก์ธ์ - CPU Storage์ ..
[210120] ์ค๋์ ์๊ณ ๋ฆฌ์ฆ ํธ๋ ๋ . ํ์๋ฌธ์ ๋ง ํ๊ณ ์ฌ๋ ค๊ณ ํ๋ค๊ฐ, ์๊ฐ๋ณด๋ค ์ผ์ฐ ํ๋ ค์ ์ ํ๋ฌธ์ ํ๋๋ฅผ ๋ ๋์ ํ๋ค(์์ฑํ์ง ๋ชปํ์ง๋ง) ํธ๋ ์ค๊ฐ ์ค๋์ ์ฌ๊ณ ์ถ์ผ๋ฉด ์ข ์ฌ๋ผ๊ณ ๊ณต์์ ์ผ๋ก(?) ๋ง์ํ์ ์, ์ค๋ ์ ๋ ์๋ ์กฐ๊ธ ์ฌ๊ณ ์ผ์ฐ ์๋ ค๊ณ ํ๋ค. ์ด๋ฐ ๋ ๋ ์์ด์ผ์ง๐ ์ค๋์ ํธ๋ ์ค ๋ง์ ๋ฐฑ์๋์ ๋ชฉํ๋ '์ฃฝ์ง ์๋ ํ๋ก๊ทธ๋จ'์ ๋ง๋๋ ๊ฒ. ํฌ๊ธฐํ์ง ๋ง๊ณ ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋ค ๋ณด๋ฉด ๋ค ๋๋ค. ๋ฉ๋ถ์ด ์๋ค = ์์ฌ์ ๋ถ๋ ธ๋ค๋ ๊ฒ. ๋ด ์์ค์์ ํ ์ ์๋ ์ผ์ ํ์. ๋ฏธ์ ์ด ์ด๋ ต๋ค๊ณ ๋๋ฌด ์ ๋งํ์ง ๋ง๊ณ , ์ดํด๋๋ ๋งํผ๋ง ์ดํดํ๊ณ ๋์ด๊ฐ๋ ๊ด์ฐฎ๋ค. ์ด ๊ณผ์ ์ ๋ง๋ผํค์ด ์๋๋ผ ์กฐ๊น ์ด๋ค. ๊ฒฝ์ํ๋ ๊ฒ ์๋๋ผ ํจ๊ป ์๋ผ์ผ ํ๊ณ , ํ๋ค๋ฉด ์ฌ์ด๊ฐ ์ค๋ ์์์ผ ํ๋ค. ๋๊ฐ ์ ํ๋ค๊ณ ๊ทธ ์ฌ๋์ด ์ด๊ธด ๊ฒ..