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]: ..