๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[TIL - Codesquad] MySQL Connector, JDBC ๊ณต๋ถ€์‹œ์ž‘

[210129] ์˜ค๋Š˜์€ ํ˜ธ๋ˆ…์Šค ์ˆ˜์—… ๋“ฃ๊ณ  ์ฝ”๋”ฉ, ๊ทธ๋ฃน๋ฆฌ๋ทฐ, ๊ทธ๋ฃน ํšŒ๊ณ ๋ฅผ ํ–ˆ๋‹ค. ๋ฏธ์…˜ ์ง„ํ–‰์ด ํ„ฐ๋ฌด๋‹ˆ์—†์ด ์•ˆ ๋˜์–ด์„œ ๋„ˆ๋ฌด ์Šฌํ”„๋‹ค๐Ÿ˜ญ ์ดˆ๋ผํ•œ ๋‚˜์˜ gist.. ๊ทธ๋ž˜๋„ ๋งˆ์นจ ์ฃผ๋ง์— ์‹œ๊ฐ„์ด ์žˆ์œผ๋‹ˆ ์ฃผ๋ง ๋™์•ˆ ์ด์–ด์„œ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค. ๋ฏธ์…˜์„ ์™„์„ฑํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ๋ฏธ์…˜ ์™„์„ฑํ•˜๋Š” ๋ฐ์— ํ•„์š”ํ•œ ์ง€์‹๊ณผ ๊ธฐ์ˆ ์„ ์ตํ˜€์•ผ๊ฒ ๋‹ค.. (ํŠนํžˆ JDBC) TIL MySQL ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ ์กฐํšŒ DESC ํ…Œ์ด๋ธ”๋ช… : ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •ํ•œ ํ•„๋“œ๋ช…, ํƒ€์ž…, ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์ด ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•„์„œ ๊ฒ€์ƒ‰ํ•จ. MySQL ์˜ˆ์•ฝ์–ด.. ์•„๋ฌด๋ฆฌ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ด๋„ ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspo..

TIL 2021. 1. 29. 19:16
[TIL-Codesquad] Docker, MySQL, SQL๊ณผ SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

[210128] ์˜ค๋Š˜์€ docker, MySQL์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ , ์„ค์น˜ํ•˜๊ณ , SQL ์–ธ์–ด์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ตํžˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ์„ค์น˜๋ž‘ ์ดˆ๊ธฐ ์„ค์ •, ๊ณต๋ถ€ ์ข€ ํ•˜๋‹ˆ ํ•˜๋ฃจ๊ฐ€ ๋‹ค ๊ฐ”๋‹ค๐Ÿ˜… ํ”„๋กœ๊ทธ๋žจ ์งœ๋Š” ๊ฑด ๋‚ด์ผ ์•„์นจ๋ถ€ํ„ฐ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค. ๋ฏธ์…˜ ๋ชฉํ‘œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๊ธฐ์ดˆ SQL๋ฌธ๋ฒ• ์ตํžˆ๊ธฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ๊ฐœ๋…, ๋™์ž‘ ์ดํ•ดํ•˜๊ธฐ (MySQL ๊ถŒ์žฅ) TIL ๋„์ปค๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ฐฐ๊ฒฝ ์„œ๋ฒ„ ๊ด€๋ฆฌ๋ฅผ ๋œ ๋ณต์žกํ•˜๊ณ  ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•จ. ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์˜ OS, ํ”„๋กœ๊ทธ๋žจ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ์„ค์น˜/์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์€ ์—๋Ÿฌ, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. OS/ํ”„๋กœ๊ทธ๋žจ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋ฉฐ, ์„œ๋ฒ„ ํ™˜๊ฒฝ๋„ ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉด์„œ ์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•˜๋ฏ€๋กœ ์„œ๋ฒ„๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์€ ๋ถˆ๊ฐ€ํ”ผํ•˜๋ฉด์„œ๋„ ๋ฆฌ์Šคํฌ๊ฐ€ ํฐ ์ž‘์—…..

TIL 2021. 1. 28. 17:46
[MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE / JOIN

์ด ๊ธ€์€ ์ธํ”„๋Ÿฐ ์ƒํ™œ์ฝ”๋”ฉ-DATABASE 1&2๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MySQL CRUD CRUD = ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฃผ์š” 4๊ฐ€์ง€ ๊ธฐ๋Šฅ. → Create ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, Read ๋ฐ์ดํ„ฐ ์กฐํšŒ, Update ๋ฐ์ดํ„ฐ ์ˆ˜์ •, Delete ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์ด ์ค‘์—์„œ๋„ DB๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€? Create์™€ Read. ์–ด๋–ค ๋ถ„์•ผ(ํšŒ๊ณ„, ์—ญ์‚ฌ ๋“ฑ)์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜์ •๊ณผ ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋„ ํ•œ๋‹ค. โ€ป DESC ํ…Œ์ด๋ธ”์ด๋ฆ„; : ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด. Create : SQL์˜ INSERT ๊ตฌ๋ฌธ ํ‘œ์— ํ–‰์„ '์‚ฝ์ž…'ํ•œ๋‹ค๋Š” ์ ์—์„œ INSERT๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. auto_increment ์ธ ๊ฐ’๋งŒ ์ œ์™ธํ•˜๊ณ  ํ•ญ๋ชฉ๋“ค์„ ์ ์–ด๋„ฃ์œผ๋ฉด ๋œ๋‹ค. → INSERT INTO ํ…Œ์ด๋ธ”์ด๋ฆ„ (..

[MySQL] MySQL ๊ธฐ๋ณธ

์ด ๊ธ€์€ ์ธํ”„๋Ÿฐ ์ƒํ™œ์ฝ”๋”ฉ-DATABASE 1&2๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MySQL ์˜ ๊ตฌ์กฐ MySQL์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š” ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. : ํ‘œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์Šคํ‚ค๋งˆ), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„. MySQL๊ณผ ๊ฐ™์€ ๊ด€๊ณ„ํ˜•DB๋Š” _๋ฐ์ดํ„ฐ_๋ฅผ 'ํ‘œ table'๋กœ ์ €์žฅํ•œ๋‹ค. ํ‘œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋˜๋ฉด ํ‘œ๋ฅผ ์ •๋ฆฌํ•  ํ•„์š”๊ฐ€ ์ƒ๊ธด๋‹ค. = ํŒŒ์ผ์„ ํด๋”๋กœ ๋ฌถ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ. ์ด๋ ‡๊ฒŒ _์„œ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ(ํ‘œ)๋ฅผ ๊ทธ๋ฃนํ•‘ํ•œ ๊ฒƒ_์„ '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค database'๋ผ๊ณ  ํ•œ๋‹ค. ('๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'๋ผ๋Š” ๊ฐœ๋…๊ณผ ๋‹ฌ๋ฆฌ ๊ด€๊ณ„ํ˜•DB์—์„œ ํ‘œ๋ฅผ ๋ฌถ๋Š” ๋‹จ์œ„์ž„. ์ด๋ฆ„์ด ๊ฐ™์„ ๋ฟ) _MySQL_์—์„œ๋Š” ์ด๋Ÿฐ ํ˜ผ๋™์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๋Œ€์‹  '์Šคํ‚ค๋งˆ schema' ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋งŽ์•„์ง„ ์Šคํ‚ค๋งˆ..

[TIL - Codesquad] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ์ด

[210127] ์–ด์ œ๋Š” ๋ฏธ์…˜ ์ฝ”๋”ฉ๋งŒ ํ•˜๊ณ  ์•Œ๋ฐ”๋ฅผ ๊ฐ€๋Š๋ผ TIL์„ ๋ชป ์ ์—ˆ๋‹ค. ์˜ค๋Š˜์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•˜๋Š” ๋‚ . TIL ์ ์„ ๊ฒŒ ๋งŽ์„ ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ์ž˜ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ ค์•ผ๊ฒ ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฐ์ด ์ค‘์— ๊ฐ€์žฅ ๋Š๋‚€ ์ ์ด ๋งŽ์€ ๋‚ ์ด์—ˆ๋‹ค(prisoner ๋ฌธ์ œ). ๊ทธ๋ฆฌ๊ณ  ์•Œ๊ฒŒ ๋œ ์ ๋„ ๋งŽ์€ ๋‚ ์ด์—ˆ๋‹ค(์˜๋‹จ์–ด..๐Ÿ˜…) TIL ์ž๋ฐ” ์ ˆ๋Œ€๊ฐ’ ๊ตฌํ•˜๊ธฐ Math.abs() Math.abs(num) : ์ˆซ์ž num์˜ ์ ˆ๋Œ€๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. num์€ int, double, float, long ์ˆซ์ž ์ž๋ฃŒํ˜•์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌํ„ด ํƒ€์ž… : num๊ณผ ๋™์ผํ•œ ํƒ€์ž…. Hakerrank - kangaroo 1/3์ •๋„์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ํ‹€๋ ธ์„ ๋•Œ ๋„์ €ํžˆ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ์ฐพ์•„๋ณด๊ณ  ๋‹ค์‹œ ์ฝ”๋”ฉํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ๊ทธ..

TIL 2021. 1. 27. 21:23
[TIL - Codesquad] ๋™๊ธฐ&๋น„๋™๊ธฐ, ๋ธ”๋ก&๋…ผ๋ธ”๋ก, ์ฝœ๋ฐฑํ•จ์ˆ˜, ๋™์‹œ์„ฑ/๋ณ‘๋ ฌ์„ฑ, ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

[210125] ๋ฒŒ์จ CS10์˜ 7๋ฒˆ์งธ ๋ฏธ์…˜์ด๋ผ๋Š” ๊ฒŒ ์‹ ๊ธฐํ•˜๋‹ค. ๋ถ„๋ช… ํ•˜๋ฃจ๊ฐ€ ์ผ์ฃผ์ผ ๊ฐ™์•˜๋Š”๋ฐ ์ด์ œ ๊ฑฐ์˜ ๋๋‚˜๊ฐ€๋‹ค๋‹ˆ:open_mouth: ์˜ค๋Š˜ ๋ฏธ์…˜๋„ ์–ด๋ ต์ง€๋งŒ, ์–ผํ• ๋ด๋„ ์ค‘์š”ํ•ด ๋ณด์—ฌ์„œ ์—ด์‹ฌํžˆ ๋ฐฐ์šฐ๊ณ  ์ตํ˜€์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ ๋ฏธ์…˜์„ ํ•˜๋ฉด์„œ ๊ณต๋ถ€๋งŒ ํ•˜๋‹ค๊ฐ€ ๋ฏธ์…˜์„ ๋‹ค ๋ชป ํ•œ ์ ์ด ๋งŽ์•„์„œ, ์ด๋ฒˆ์—๋Š” ์‹œ๊ฐ„์„ (๋Œ€์ถฉ) 1:1์ •๋„๋กœ ๋ถ„๋ฐฐํ•ด ๋ณด์•˜๋‹ค - ํ›จ์”ฌ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค! ํ˜ธ๋ˆ…์Šค์˜ ๊ฐ„๋‹จ ๋ฏธ์…˜ ์„ค๋ช… ์ด๋ฒˆ ๋ฏธ์…˜์˜ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š” ๋น„๋™๊ธฐ. ์ž๋ฐ”๋Š”.. ''์ž๋ฐ” ๋น„๋™๊ธฐ''๋กœ ๊ฒ€์ƒ‰์„ ํ•ด์„œ ๋ญ”๊ฐ€ ๊ณ ๋ฅด๊ธฐ.. ๋™๊ธฐ&๋น„๋™๊ธฐ, ๋ธ”๋ก&๋…ผ๋ธ”๋ก์˜ ์ฐจ์ด๋Š”? ๋™๊ธฐ-๋ธ”๋ก, ๋™๊ธฐ-๋…ผ๋ธ”๋ก, ๋น„๋™๊ธฐ-๋ธ”๋ก, ๋น„๋™๊ธฐ-๋…ผ๋ธ”๋ก ํŠน์ง• ์•Œ์•„๋ณด๊ธฐ. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ณผ์ œ๋ฅผ ๋น„๋™๊ธฐ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ. (์˜ˆ์‹œ) ๋™๊ธฐ ์นดํŽ˜ ์ฃผ๋ฌธ์„ ํ•˜๋ฉด ์ปคํ”ผ๊ฐ€ ..

TIL 2021. 1. 25. 23:53
[TIL] ์ž๋ฐ” Random.nextInt() , Date()

[210123] ์˜ค๋Š˜์€ ๋ธ”๋กœ๊ทธ์— ๋งˆํฌ๋‹ค์šดCSS๋ฅผ ์ ์šฉํ•˜๊ณ  (ํ›จ์”ฌ ๋ณด๊ธฐ ์ข‹๋‹ค!) ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ€๋ฆฐ ์ž๋ฐ” ๊ธฐ๋ณธ์„œ ๋ณต์Šต(Map, Thread)๋ฅผ ํ–ˆ๋‹ค. ๐Ÿ™‚ TIL ์ž๋ฐ” Random ํด๋ž˜์Šค nextInt() ์ž๋ฐ”์—์„œ ๋‚œ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” nextInt()์— ๋Œ€ํ•ด ๋ชฐ๋ž๋˜ ์‚ฌ์‹ค. nextInt(int num) ์œผ๋กœ boundary๋ฅผ ์ •ํ•˜๋ฉด 0๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€ ๋ฒ”์œ„ ๋‚ด์˜ ๋ฌด์ž‘์œ„ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฑด ์ค„ ์•Œ์•˜๋Š”๋ฐ, 0๋ถ€ํ„ฐ num-1๊นŒ์ง€ ๋ฒ”์œ„์— ์žˆ๋Š” ๋ฌด์ž‘์œ„ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฑฐ์˜€๋‹ค(num์€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.) ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ๋‚œ์ˆ˜ ๋ฒ”์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ ์ˆ˜๋งŒํผ ๋”ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์˜ค๋Š˜ ํ‘ผ ๋ฌธ์ œ์ฒ˜๋Ÿผ 1-50 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, nextInt(50)์ด ์•„๋‹Œ nextInt(50) + 1 ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ..

TIL 2021. 1. 24. 00:37