๐Ÿ“’ Today I Learn

240426 Today I Learn์ „์—ญ๋ณ€์ˆ˜ vs. ์ง€์—ญ๋ณ€์ˆ˜์ „์—ญ๋ณ€์ˆ˜ : ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜์ง€์—ญ๋ณ€์ˆ˜ : ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜→ ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” ๋ณ€์ˆ˜ ์•ž์— `glob`๋ฅผ ๋ถ™์ด๋ฉด ๋œ๋‹ค.def modify_global(): global global_var global_var = 30 print("ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ˆ˜์ •๋œ ์ „์—ญ๋ณ€์ˆ˜:", global_var) ๊ฐ€๋ณ€์ธ์ˆ˜args : ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ ์ž„์˜์˜ ๊ฐœ์ˆ˜์˜ ์œ„์น˜์ธ์ˆ˜๋ฅผ ์ „๋‹ฌ- sum_values(1,2,3,4,5,6,7)๋„ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ (๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ๋„ ๋จ)def sum_values(*args): total = 0 for num in args: total += num ret..
๐Ÿ‘Œ FACTS๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ ์‚ฌํšŒ ์ดˆ๋…„์ƒ์˜ ์ „์…‹์ง‘ ๊ตฌํ•˜๊ธฐ[4/15 - 4/19 ์ง„๋„ ์ •๋ฆฌ]SQL ์ฝ”๋“œํƒ€์นด #101 - #115Python ์ฝ”๋“œํƒ€์นด #39 - #44๐Ÿ’“ FEELINGS์˜จ๋ณด๋”ฉ ์ฃผ๊ฐ„์ด์–ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜๋„ ๋งŽ์ด ์—†๋Š”๋ฐ, ๋‹ค์งœ๊ณ ์งœ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์–ด์„œ ๊ต‰์žฅํžˆ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋Š”๋ฐ, ๊ทธ๋ž˜๋„ ์–ด๋–ป๊ฒŒ ํ•˜๋‹ˆ๊นŒ... ๋˜๋”๋ผ..! ๋ฐœํ‘œ๋ฅผ ๋งก์•„์„œ ๋ฐœํ‘œ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ฑฑ์ •ํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค๋Š” ๋‚˜๋ฆ„ ๋ฐœํ‘œ๋ฅผ ์ž˜ ๋งˆ์ณค๋‹ค. ๋‹ค๋ฅธ ํŒ€๋“ค์˜ ๋ฐœํ‘œ๋ฅผ ๋ณด๊ณ  ์•„์ง ๋งŽ์ด ๋ถ€์กฑํ•˜๊ตฌ๋‚˜.. ์•ฝ๊ฐ„ ๊ธฐ๋„ ์ฃฝ์—ˆ๋Š”๋ฐ, ๊ทธ๋ž˜๋„ ์บ ํ”„๋ฅผ ํ†ตํ•ด ๋ถ€์กฑํ•œ ์ ๋“ค์„ ์ฑ„์›Œ๊ฐˆ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ.์ด๋ฒˆ ์ฃผ์—๋Š” SQL ์œ„์ฃผ๋กœ ์ฝ”๋“œํƒ€์นด๋ฅผ ์ง„ํ–‰ํ•˜๊ณ .. ๊ทธ๋ž˜๋„ ํ•˜๋ฃจ๋Š” ํŒŒ์ด์ฌ์„ ํ–ˆ๋‹ค. ํŒŒ์ด์ฌ์ด ํ™œ์šฉ๋„ ์ธก๋ฉด์—์„œ๋Š” ๋” ์ข‹์ง€๋งŒ ๋ฐ˜๋ณต๋ฌธ ใ… ใ…  ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค.?..
240425 Today I Learn ํ•ด์ปค๋žญํฌ์—์„œ ์•„๋ž˜ ๋ฌธ์ œ๋ฅผ ํ’€๋˜ ์ค‘ mysql์—์„œ UNION ์‚ฌ์šฉ์‹œ ์ •๋ ฌ์ด ํ‹€์–ด์ง€๋Š” ํ˜„์ƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์•„๋ž˜ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋ฉด์„œ ์•Œ๊ฒŒ๋œ ๋ช‡๊ฐ€์ง€ ๋‚ด์šฉ๋“ค์„ ๊ธฐ์–ต์— ๋‚จ๊ธฐ๊ณ ์ž ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•œ๋‹ค.[๋ฌธ์ œ] HackerRank. The Pads!1. `Occupations`ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ์ด๋ฆ„์„ ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•˜๊ณ , ์ง์—…์˜ ์ฒซ๊ธ€์ž๋ฅผ ๊ทธ ๋’ค์— ๋ฐ”๋กœ ๋‚˜์—ด๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ผ. (์˜ˆ์‹œ : AnActorName(A), ADoctorName(D), AProfessorName(P), and ASingerName(S).) 2. ๊ฐ๊ฐ์˜ `occupation`์ด ๋ช‡ ๊ฐœ์ธ์ง€ ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด `There are a total of [occupation_count] [o..
240419 Today I LearnSQL ์ฒซ๋ฒˆ์งธ ์„ธ์…˜๋ฐ์ดํ„ฐ ๊ธฐ๋ณธ ๊ฐœ๋…๋ฐ์ดํ„ฐ :  ๋ฌธ์ž, ์ˆซ์ž, ์ด๋ฏธ์ง€, ์˜์ƒ, ์Œ์„ฑ ํ˜•ํƒœ์˜ “์ •๋ณด” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค : ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ŒDBMS : DB์— ๊ทœ์น™์„ฑ ๋ฐ ์ •ํ•ฉ์„ฑ์„ ๋ถ€์—ฌํ•˜์—ฌ, ๋ฐ์ดํ„ฐ ๋“ฑ๋ก/์ •๋ฆฌ/๊ฒ€์ƒ‰์ด ์šฉ์ดํ•˜๋„๋ก ํ•˜๋Š” Software system ๊ณ„์ธตํ˜•(HDBMS)๊ด€๊ณ„ํ˜•(RDBMS) : ํ–‰๊ณผ ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ 2์ฐจ์›์˜ ๊ตฌ์กฐ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์ค‘๋ณต์ œ๊ฑฐ ๋ฐ ์ด์ƒ์น˜ ์ œ๊ฑฐ ๊ฐ€๋Šฅ๋งํ˜•(NDBMS)์ฟผ๋ฆฌ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ '์งˆ์˜'SQL ์ž‘๋™์ˆœ์„œSQL์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ธ์ง€ํ•˜๊ณ  ์ž‘๋™ํ•˜๋Š” ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY..
240416 Today I LearnDBeaver๋กœ csv ํŒŒ์ผ import ํ•˜๊ธฐ1. Localhost - Database - DB ์„ ํƒ - '๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ'2. Import source : ํŒŒ์ผ ํƒ€์ž…์— ๋งž์ถฐ์„œ ์„ ํƒ3. ๊ฐ€์ ธ์˜ฌ ํŒŒ์ผ ์„ ํƒ (์ด ๊ฒฝ์šฐ 'THEGLORY.csv' ์„ ํƒ) DBeaver๋กœ csv ํŒŒ์ผ์„ ๋กœ๋“œ ํ•˜๋Š” ์ค‘ Table mapping์—์„œ ํŒŒ์ผ์ด ๊นจ์ง ์—†์ด ์ธ์ฝ”๋”ฉ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. ์ปฌ๋Ÿผ์ด๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ๊ธ€๋กœ ๋“ค์–ด๊ฐ„ ๊ฒฝ์šฐ ํŒŒ์ผ ๊นจ์ง ํ˜„์ƒ์ด ์ข…์ข… ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์˜ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”๋ณด๊ธฐ๐Ÿฃ DBeaver ํ•œ๊ธ€ ๊นจ์ง ํ˜„์ƒ ๋ฐœ์ƒ ํ•ด๊ฒฐ๋ฒ• 4. ์Šคํฌ๋ฆฝํŠธ์—์„œ THEGLORY๋ฅผ ํ˜ธ์ถœํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
240415 Today I Learn์—๋Ÿฌ ์ฝ”๋“œ์— ๋Œ€์‘ํ•˜๊ธฐError [1406][22001]: Data truncation: Data too long for column '์ฃผ์š”์‹๋ฌผ' at row 109๋„ฃ๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ Column์— ์„ค์ •๋œ ํฌ๊ธฐ๋ณด๋‹ค ํด ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ.VARCHAR(*)์—์„œ ๊ด„ํ˜ธ ์•ˆ์˜ byte๋ณด๋‹ค ์› ๋ฐ์ดํ„ฐ์— ์„ค์ •๋œ byte๊ฐ€ ํด ๋•Œ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ด„ํ˜ธ ์•ˆ์˜ ์ˆซ์ž๋ฅผ ํ‚ค์›Œ์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๋œ๋‹ค.  → ์ฃผ์š” ์‹๋ฌผ์€ ์›๋ž˜ VARCHAR(256)์œผ๋กœ ์„ค์ •๋˜์–ด์žˆ์—ˆ๋Š”๋ฐ, ์—‘์…€๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ '์ฃผ์š” ์‹๋ฌผ'์นผ๋Ÿผ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์€ 440 ๊นŒ์ง€ ๋˜์–ด์„œ ๊ทธ์˜ ์ตœ๊ณ  880byte์˜€๋‹ค.! ๊ทธ๋ž˜์„œ ๋ƒ…๋‹ค VARCHAR(1024)๋กœ ๋Š˜๋ ค์คฌ๋”๋‹ˆ ๋ง๊ผผํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ์Œ! Error [1264][22001]: ..
ny:D
'๐Ÿ“’ Today I Learn' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (12 Page)