๋ชฉ๋ก๐ฉ๐ป ์ปดํจํฐ ๊ตฌ์กฐ (110)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
๐ฉ๐ป ์ด์์ฒด์ ์ ๊ตฌ์ฑ : Application < Shell < Kernel < H/W (CPU, Memory, Devices) โญ ์ปค๋ (Kernel) : ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์ธํฐํ์ด์ค : ํ๋ก์ธ์ค ์ค์ผ์ค๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ ์ถ๋ ฅ ์ ์ด ๋ฑ ํต์ฌ ๊ธฐ๋ฅ โญ ์ ธ (Shell) : ์ปค๋๊ณผ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ : ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด ํด์ํ์ฌ ์ปค๋์ ์ ๋ฌ, ์ปค๋์ด ์คํํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ถ๋ ฅ ๐ฉ๐ป ๋ฆฌ๋ ์ค โญ GUI (Graphic User Interface) : ์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์์๋๋ก ์ ์ถ๋ ฅ ๋ฑ ๊ธฐ๋ฅ์ ์๊ธฐ ์ฌ์ด ๊ทธ๋ํฝ์ผ๋ก ๋ํ๋ โญ CUI (Command Line Interface) : ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ ์์คํ ๊ณผ ์ํธ์์ฉ
๐ฉ๐ป ์ด์์ฒด์ (Operating System) : ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ดํ๋ ์ํํธ์จ์ด : ์ปดํจํฐ์ ์์(Resource, ์ปดํจํฐ ๋์์ ํ์ํ ๋ชจ๋ ๊ฒ) ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ โญ ํ๋์จ์ด : ์ปดํจํฐ ์์คํ ์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ ๋ชจ๋ ๋ถํ โญ ์ํํธ์จ์ด : ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ปดํจํฐ ์์คํ ์์ ์๋ํ๋ ํ๋ก๊ทธ๋จ - ์์ฉ SW : ํน์ ์์ ์ ์ํํ๊ธฐ ์ํด ์ค์น - ์์คํ SW : ํ๋์จ์ด์ ์ํธ์์ฉํ๋ฉฐ ์ปดํจํฐ ์์คํ ์ ๊ด๋ฆฌ ๐ฉ๐ป ํ๋ก์ธ์ค : ์ด์์ฒด์ ์ ์ํด ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ, ์ด์์ฒด์ ๋ก๋ถํฐ ์์ ๋ฐ์ ์คํ : ์ปดํจํฐ์์ ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ (ํ๋ก๊ทธ๋จ : ๋ช ๋ น์ด๊ฐ ์คํ๋๋ ์์์ ์ง) ๐ฉ๐ป ์ค๋ ๋ : ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ํ๋ฆ์ ์์ ๋จ์ : ํ๋์ ํ๋ก์ธ์ค๋ ํ๋..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cw8ieW/btr2gjcLLRk/r25hakUbzN61kK6iprOAHk/img.png)
๐ฉ๐ป ์์คํ ๋ฒ์ค : ์ปดํจํฐ ์์คํ ๋ด์์ ์ ํธ๋ฅผ ์ ์กํ๋ ๊ฒฝ๋ก : CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ์ฅ์น ๋ฑ ๋ชจ๋ ์ฅ์น๋ ์์คํ ๋ฒ์ค๋ฅผ ํตํด ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ์ : ์ปดํจํฐ ์ฅ์น๋ค์ ๋ฉ์ธ๋ณด๋์ ์๋ ์์คํ ๋ฒ์ค๋ฅผ ํตํด ์๋ก ์ฐ๊ฒฐ๋จ - ์ ์ด ๋ฒ์ค : ์ ์ด ์ ํธ ์ ์ก์ ์ฌ์ฉ - ์ฃผ์ ๋ฒ์ค : ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ ์ฅ์น์ ์ฃผ์ ์ ์ก์ ์ฌ์ฉ - ๋ฐ์ดํฐ ๋ฒ์ค : ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ โญ ์ ์ฒด ๋์ ํ๋ฆ 1) ์ ๋ ฅ ์ฅ์น๋ก ๋ฐ์ดํฐ์ ๋ช ๋ น์ด ๋ฐ์ 2) CPU์์ ๋ ์ง์คํฐ ๋ฐ ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ ์ฅ์น๋ฅผ ํตํด ๋ช ๋ น์ด ์ฒ๋ฆฌ 3) ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ฑฐ๋ ์ถ๋ ฅ ์ฅ์น๋ฅผ ํตํด ์ถ๋ ฅ โญ CPU ๋์ ํ๋ฆ 1) Fetch (์ธ์ถ) 2) Decode (ํด์) 3) Excute (์คํ)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lUE6t/btr2tnykdZ1/kKCmqZZfxuYywyIIyoYlik/img.png)
๐ฉ๐ป CPU (Central Processing Unit) โญ CPU : ํ๋ก์ธ์๋ผ๊ณ ๋ ํจ, ๋ฐ์ดํฐ์ ๋ช ๋ น์ด ์ฒ๋ฆฌํ๋ ์ ์ด ์ฅ์น : ํด๋ญ๊ณผ ์ฝ์ด๊ฐ CPU ์ฑ๋ฅ ๊ฒฐ์ โญ CPU ๊ตฌ์ฑ 1) ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ ์ฅ์น (ALU) : ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ํ ๋๊ฐ์ง ๊ฐ์ผ๋ก ์ํํ๋ ์ฐ์ฐ : ๋ ผ๋ฆฌ๊ณฑ(AND), ๋ ผ๋ฆฌํฉ(OR), ๋ถ์ (NOT) : ๋ค์ํ ์ฐ์ ์ฐ์ฐ์ ๊ณ์ฐํ๋ ๋์งํธ ํ๋ก - ๊ฐ์ฐ๊ธฐ : ๋ง์ ์ฐ์ฐ ์ํ - ๋ณด์๊ธฐ : 2์ ๋ณด์ ๊ณ์ 2) ๋ ์ง์คํฐ : CPU๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ๋ณด๊ดํ๋ ๊ธฐ์ต ์ฅ์น - ๋์ฐ๊ธฐ : ๊ณ์ฐ ๊ฒฐ๊ณผ ์ ์ฅ - ์ํ ๋ ์ง์คํฐ : ์ฐ์ฐ ๊ฒฐ๊ณผ ๋์ค๋ ์ค๋ฒ ํ๋ก์ฐ๋ ๋ถํธ, ์บ๋ฆฌ ๋ฑ ์ํ ์ ์ฅ - ์ธ๋ฑ์ค ๋ ์ง์คํฐ : ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ์ฃผ์ ์ ์ฅ - ์ ์ถ๋ ฅ ์ฃผ์ ๋ ์ง์คํฐ : ์ ์ถ๋ ฅ ์ฅ์น์ ..
๐ฉ๐ป ๋ฐ์ดํฐ์ ๋ช ๋ น์ด โญ ๊ธฐ๊ณ์ด : ์ปดํจํฐ๋ 0๊ณผ 1 ๋ง ์์๋ค์ โญ ์ด์ ๋ธ๋ฆฌ์ด : ๊ธฐ๊ณ์ด์ ์ผ๋์ผ๋ก ๋์ : ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํด์ฃผ๋ โญ ์ปดํจํฐ ์ธ์ด : ๊ธฐ๊ณ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋ช ๋ น์ด ์ฒ๋ฆฌ : ์ฌ๋์ ๊ธฐ๊ณ์ด ์ฌ์ฉํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ ๐ฉ๐ป ๋ฉ๋ชจ๋ฆฌ โญ ๊ธฐ์ต์ฅ์น 1) ๋ ์ง์คํฐ 2) ์บ์ 3) ์ฃผ๊ธฐ์ต์ฅ์น : ํ์ฌ ์คํ๋๊ณ ์๋ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด ์ ์ฅ - ROM (Read only Memory) : ์ฝ๊ธฐ ๊ฐ๋ฅ, ์ ์๊บผ๋ ๋ฐ์ดํฐ ์ฌ๋ผ์ง์ง ์๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ, ์ฒ๋ฆฌ์๋ ๋๋ฆผ, ๊ฐ๊ฒฉ ์ (์ปดํจํฐ ๊ตฌ๋ํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ๋ฐ์ดํฐ) ๋๋ณด๊ธฐ Mask ROM : ์ ์กฐ๊ณต์ ์์ ๋ฐ์ดํฐ ๊ธฐ๋กํ์ฌ ๋ฐ์ดํฐ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ PROM : ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ํ๋ฒ ๊ธฐ๋ก EPROM : ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ ์ง์ฐ๊ณ ์ฐ๊ธฐ EEPROM : ์ ๊ธฐ ํต..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kNKnZ/btrZ9G8uPED/qrU9Mw5pePsCA7HF9dZPS0/img.png)
โญ Mysql Workbench ์์ ์ฌ์ฉ https://dev.mysql.com/downloads/workbench/ โญ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์ด๋ธ ๋ถ๋ฌ์ค๊ธฐ show databases; use login_lecture; CREATE TABLE users ( id varchar(30) NOT NULL, name varchar(30) NOT NULL, psword varchar(30) NOT NULL, in_date datetime DEFAULT current_timestamp, PRIMARY KEY(id) ); show tables; desc users; INSERT INTO users( id, name, psword) values("gani", "๊ฐ๋", "1234"), ("gaeun", "๊ฐ์", "123..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LDqnY/btrS6jkQWj6/cC1oXkAKfp8i3KJoWk7ss0/img.png)
dataframe์ ๊ฐ ์ด๋ณ๋ก plot ๋ง๋ค๊ธฐ ๐ ์ ๊ทธ๋ํ ์๊ฐํ fig = plt.figure() #figure๊ฐ์ฒด๋ฅผ ์ ์ธํด ๋ํ์ง(๊ทธ๋ํ) ๊ฐ์ฒด ์์ฑ** ax = fig.add_subplot() ## ๊ทธ๋ฆผ ๋ผ๋(ํ๋ ์) ์์ฑ #์ถ์ ๊ทธ๋ ค์ค** #figure()๊ฐ์ฒด์ ํ์ ๊ทธ๋ํ subplot๋ฅผ ์ถ๊ฐ. add_subplot ๋งค์๋๋ฅผ ์ด์ฉํด ์ถ์ ๊ทธ๋ ค์ค์ผ ํจ # 1, 1, 1์ ๋ป : nrows(ํ), nclos(์ด), index(๊ทธ๋ํ๊ฐ ๊ทธ๋ ค์ง๋ ์ขํ) for i in range(2, 15) : # ํน์ ์ด Plot ๋ณํ plt.title(dataCombine.columns[i]) plt.plot(dataCombine["insert_date_time"], dataCombine.iloc[:, i], co..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5NKEF/btrSM4pHeyJ/J0mjOOeQ8Uc7NBDrfEZZwk/img.png)
์ฌ๋ฌ ํด๋ ์์ csv ๋ถ๋ฌ์ค๊ธฐ ์ฝ๊ฐ ๋ ธ๊ฐ๋ค... ใ ํด๋๋ง๋ค ๋ ์ง๋ณ๋ก ๋ค๋ฅธ csv ํ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํ์ผ๋ช ์ ๊ฐ์ง csv ํ์ผ๋ผ๋ฆฌ concat ํ ์์ ~~~~ ๐ธ ํด๋ load # Load the data forder_list = os.listdir("./DATA") forder_list ๐ธ csv ๊ฒฝ๋ก ๋ฆฌ์คํธ ์์ฑ csv1 = [] csv2 = [] csv3 = [] csv4 = [] csv5 = [] csv6 = [] for forder in forder_list : paths = "./DATA/" + forder + "/" # print(paths) file_path = sorted(os.listdir(paths)) # print(file_path) csv1.append(paths + fi..