- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (355)
DATA101
๋ณธ ํฌ์คํ ์์๋ ๊ทธ๋ฆฌ๋(Greedy) ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ด ๋๋ค. 1. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋? ๊ทธ๋ฆฌ๋(Greedy)๋ ๊ทธ๋ฆผ 1 ์์ ๋ณด์ค ์ ์๋ฏ์ด ์ฌ์ ์ ์๋ฏธ๋ก์ "ํ์์ค๋ฌ์ด"์ด๋ผ๋ ๋ป์ ๊ฐ๊ณ ์์ต๋๋ค(๊ทธ๋ฆผ 2 ์ฐธ๊ณ ). ์ฆ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ํ์์ค๋ฝ๊ฒ ํ์ด๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ฌ๊ธฐ์ "ํ์์ค๋ฌ์ด"์ด๋ผ๋ ๋ง์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ์ด์ง ์ํฉ์์ ์ต์ ์ ์ต์ ๋ง ์ ํํ๋ฉฐ ํ์ฌ์ ์ ํ์ด ํฅํ์ ๋ฏธ์น ์ํฅ์ ๊ณ ๋ คํ์ง ์๋๋ค๋ ์๋ฏธ์ ๋๋ค. 2. ํน์ง ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์๋ ์ฃผ๋ก "๊ฐ์ฅ ํฐ ์ซ์ ์์๋๋ก" ํน์ "๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก ์์ผ๋ก"์ ๊ฐ์ ์กฐ๊ฑด์ ์ ์ํด ์ค๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ ๋์ฒด๋ก ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค๋ ์ ์์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ธํธ๋ก ์ฃผ์ด์ง๋ ..
์๋ ํ์ธ์, ์ค๋์ SQLite ๊ธฐ๋ฐ์์ UPDATE, REPLACE, INSERT OR IGNORE ๊ตฌ๋ฌธ ์ฌ์ฉ๋ฒ์ ๋ํด ๊ณต์ ํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. UPDATE: ๋ฐ์ดํฐ ๋ณ๊ฒฝํ๊ธฐ 2. REPLACE INTO: ๋ฐ์ดํฐ ์ถ๊ฐ ๋๋ ๋ณ๊ฒฝํ๊ธฐ 3. INSERT OR IGNORE INTO: ํน์ ๋ฐ์ดํฐ๊ฐ ์์ ์์๋ง ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ 3.1. ๋ฐ์ดํฐ๊ฐ ๊ธฐ์กด์ ์๋ ๊ฒฝ์ฐ 3.2. ๋ฐ์ดํฐ๊ฐ ๊ธฐ์กด์ ์๋ ๊ฒฝ์ฐ 3.3. ๋ฐ์ดํฐ๊ฐ ๊ธฐ์กด์ ์กด์ฌํจ์๋ INSERT INTO๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์ด๊ฐ๋ฉฐ... ์ด์ ํฌ์คํ ์์ ํ ์ด๋ธ์ ์๋กญ๊ฒ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. employee ํ ์ด๋ธ์ ์๋ ๊ทธ๋ฆผ 1 ๊ณผ ๊ฐ์ด ์ง์id(primary key + auto increment), ์ง์๋ช , ๋ถ์..
์๋ ํ์ธ์, ์ค๋์ SQLite์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ธ์ ์๋กญ๊ฒ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. CREATE TABLE: ํ ์ด๋ธ ์์ฑํ๊ธฐ 2. INSERT: ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ 1. CREATE TABLE: ํ ์ด๋ธ ์์ฑํ๊ธฐ CREATE TABLE [ํ ์ด๋ธ ์ด๋ฆ] ([์นผ๋ผ ์ด๋ฆ] [๋ฐ์ดํฐ ํ์ ] [key ๊ฐ] [key ์ต์ ], [์นผ๋ผ ์ด๋ฆ2] [๋ฐ์ดํฐ ํ์ 2], ...); ํ ์ด๋ธ์ ์์ฑํ ๋๋ CREATE TABLE์ด๋ผ๋ ๊ตฌ๋ฌธ์ ์ ๋ ฅํ๊ณ ์์ฑํ ํ ์ด๋ธ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ดํธ ์์ ์์ฑํ ์นผ๋ผ ์ด๋ฆ, ์นผ๋ผ ๋ด ๋ฐ์ดํฐ ํ์ , key ๊ฐ๊ณผ ์ต์ ์ ์ฐจ๋ก๋๋ก ์ ๋ ฅํฉ๋๋ค. ์์ CREATE TABLE employee (id INTEGER PRIMARY KEY AUT..
์๋ ํ์ธ์, ์ค๋์ SQL์์ ๋ ํ ์ด๋ธ ๋ด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด ์ฃผ๋ OUTER JOIN ๊ธฐ๋ฅ์ ๋ํด ์๊ฐํด ๋๋ฆฝ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SQLite Studio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ ํ์ฉํ์ฌ ์ค๋ช ํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. SQLite Studio ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์น๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. heytech.tistory.com/11?category=453619 [SQL] SQLite ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์นํ๊ธฐ! ์ค๋๋ถํฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ์ฌ SQL์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ ๋ฌํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. SQLite๋? 2. SQLite ์ค์น 3. SQLite Studio ์ค์น 4. ์ฐ์ต์ฉ DB ์ค์น: Baseball Databank.. heytech.t..
์๋ ํ์ธ์, ์ค๋์ SQL์์ ์ข/์ฐ ํ ์ด๋ธ๊ณผ ํจ๊ป ํ ์ด๋ธ ๊ฐ์ ๊ต์งํฉ์ ์ถ๋ ฅํ๋ LEFT/RIGHT JOIN ๊ธฐ๋ฅ์ ๋ํด ์๊ฐํด ๋๋ฆฝ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SQLite Studio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ ํ์ฉํ์ฌ ์ค๋ช ํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. SQLite Studio ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์น๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. heytech.tistory.com/11?category=453619 [SQL] SQLite ๋ฐ ์ฐ์ต์ฉ ๋ฐ์ดํฐ์ ์ค์นํ๊ธฐ! ์ค๋๋ถํฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ์ฌ SQL์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ ๋ฌํด ๋๋ฆฝ๋๋ค. ๋ฐ๋ก ์์ํ์ฃ ! ๋ชฉ์ฐจ 1. SQLite๋? 2. SQLite ์ค์น 3. SQLite Studio ์ค์น 4. ์ฐ์ต์ฉ DB ์ค์น: Baseball Databank...
์๋ ํ์ธ์, ์ค๋์ ํ์ด์ฌ์ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ์นํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต์ ํด ๋๋ฆฝ๋๋ค.๋ฐ๋ก ์์ํ์ฃ !๋ฌธ์์ด ์นํ์ ์ธ์ ์ฌ์ฉํ ๊น?์์ ์คํฌ๋ฆฐ์ท์ฒ๋ผ ํ ๋ฒ์ฏค์ ํ๊ธ, ์๋, ์์ ๋ฑ์์ "์ฐพ์ ๋ฐ๊พธ๊ธฐ" ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๋ณด์ จ์ ๊ฒ์ ๋๋ค.๋ฌธ์์ด ์นํ์ ์ด์ฒ๋ผ ํน์ ๋ฌธ์๋ฅผ ์ฐพ์์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํน์ ๋ฌธ์๋ฅผ ์ฐพ์ ์ญ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.์ด ๊ธฐ๋ฅ์ ํ์ด์ฌ์ *์ ๊ทํํ์(regular expression)์ ์ง์ํ๋ re ๋ชจ๋ ๋ด sub ํจ์๋ฅผ ํตํด ์ด์ฉํ ์ ์์ต๋๋ค. *์ ๊ทํํ์์ด๋?์ ๊ทํํ์์ ํน์ ํจํด์ ๊ฐ๋ ๋ฌธ์์ด์ '๊ฒ์', '์นํ', '์ ๊ฑฐ'ํ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.re ํจํค์งimport re๋จผ์ , re ํจํค์ง๋ฅผ ๋ถ๋ฌ ์ต๋๋ค.re.subre ๋ชจ๋์ sub ํจ์(substitute) ํ๋ผ๋ฏธํฐ ์ ๋ ฅ๋ฐฉ์์..
์ค๋์ ํฐ๋ฏธ๋์ ํตํด ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์ธํฐํ์ด์ค์ธ UNIX์ ์ ์ฉํ ๋จ์ถํค ๊ณต์ ์ ๋ ๋ฒ์งธ ํฌ์คํ ์ ๋๋ค. ์ด์ ํฌ์คํ ์์๋ ๋๋ ํ ๋ฆฌ ์ด๋, ํ์ผ/ํด๋ ์์ฑ, ์ ๊ฑฐ, ๋ณต์ฌ+๋ถ์ฌ๋ฃ๊ธฐ ๊ธฐ๋ฅ์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. ํด๋น ๋ด์ฉ์ด ๊ถ๊ธํ์๋ค๋ฉด ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) heytech.tistory.com/35 ์ค๋์ ํฐ๋ฏธ๋์์ ํ์ผ์ ์ฝ๊ณ , ์ฐ๊ณ , ์ ์ฅํ ๋ ์ฌ์ฉํ๋ cat ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์๋ ํ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์! ๋จ์ถํค ์ค๋ช ์์ cat ํ์ผ๋ช 1. ํด๋น ์ด๋ฆ์ ํ์ผ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ - ํด๋น ์ด๋ฆ์ ํ์ผ์ด ์๋กญ๊ฒ ์์ฑ๋ฉ๋๋ค. cat modeling.py - modeling์ด๋ผ๋ ์ด๋ฆ์ ํ์ด์ฌ ํ์ผ์ด ์๋กญ๊ฒ ์์ฑ๋ฉ๋๋ค. 2. ํด๋น ์ด๋ฆ์ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ - ํด๋น ์ด๋ฆ์ ํ์ผ ๋ด ์์ค์ฝ๋..
์ค๋์ ํฐ๋ฏธ๋์ ํตํด ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์ธํฐํ์ด์ค์ธ UNIX์ ์ ์ฉํ ๋จ์ถํค๋ฅผ ๊ณต์ ํด ๋๋ฆฝ๋๋ค. ์๋ ํ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์! ๋จ์ถํค ์ค๋ช ์์ pwd ํ์ฌ ์ฌ์ฉ์ ์์น๋ฅผ ์๋ ค ์ค๋๋ค. pwd cd [ํด๋๋ช / ๊ฒฝ๋ก] ํน์ ํด๋ ๋๋ ํน์ ๋๋ ํ ๋ฆฌ๋ก ์ฌ์ฉ์ ์์น๋ฅผ ์ด๋์์ผ ์ค๋๋ค. 1) cd Downloads 2) cd Downloads/photo/summer_folder cd .. ์์ ํด๋๋ก ์ด๋ํฉ๋๋ค. cd .. ls ํด๋ ๋ด์ ์๋ ๋ชจ๋ ํ์ผ๋ช ์ ๋ณด์ฌ์ค๋๋ค. (ls์ ๋ํ ์์ธํ ๋ด์ฉ: heytech.tistory.com/7?category=453622) ls mkdir [ํด๋๋ช ] ์๋ก์ด ํด๋๋ฅผ ์์ฑํฉ๋๋ค. mkdir new_dataset control + l ํฐ๋ฏธ๋ ๋ด์ ๋ชจ๋ ์ /์ถ๋ ฅ ๋ด์ฉ์ ์ง์๋๋ค...