๐ Computer Science
[๋คํธ์ํฌ] HTTPS๋? | HTTPS ์ฅ์ | HTTPS ์ฌ์ฉ ์ด์ | HTTPS ํต์ ๊ณผ์ | ๋์นญํค, ๊ณต๊ฐํค
HTTP๋? ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ๋ก ์น ์๋ฒ ๋ฐ ์น ๋ธ๋ผ์ฐ์ ์ํธ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์์ฉ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค. ์ธํฐ๋ท์์์ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฌ์ฉํ๋ ํ์ ์ค ํ๋๋ค. ์ฃผ์์ http๋ฅผ ๋ช ์ํด์ผ ๋ง๋ ํ์์ ๋ง๊ฒ ํด๋ ํ ์ ์๋ค. HTTPS๋? http์ ๋ณด์ ์ฒ๋ฆฌ๊ฐ ๋ ๋ฒ์ ์ด https๋ค. (์ ๋ขฐํ ์ ์๋ HTTP) ์์ฆ์ ์น์ ๊ธฐ๋ณธ ์คํ์ด๋ผ๊ณ ๋ด๋ ๋๋ค. ์๋๋ฉด api๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํด๋ https๊ฐ ๋์ด์์ง ์์ผ๋ฉด api๋ฅผ ์ ์ฒญํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. https๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ์ ์ก๊ณ์ธต ์ฌ์ด์ SSL/TLS ์ ๋ขฐ๊ณ์ธต์ ์ถ๊ฐํด ‘ํต์ ์ ์ํธํ’ํ๋ค. HTTPS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ด๊ฐ ์ด๋ค ์น ์ฌ์ดํธ์ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ํ์ณ๋ณด์ง ๋ชปํ๊ฒ ํ๋ค. : ์์๋จน์ ์ ์๊ฒ ๋ณ๊ฒฝํด ํ์ณ๋ณด๋๋ผ๋ ์ด..
[OS] ํ๋ก์ธ์ค๋ | ํ๋ก์ธ์ค ๊ฐ์ | ํ๋ก์ธ์ค ๊ตฌ์กฐ | ํ๋ก์ธ์ค ์ํ | PCB | Context Switch | process scheduling
ํ๋ก์ธ์ค ๊ฐ์ OS๋ ๋ค์ํ ํ๋ก๊ทธ๋จ์ ์คํํ๋ค. Batch System(jobs) Time-shared Systems - user programs, tasks ํ๋ก๊ทธ๋จ์ executable file ์ํ๋ก disk์ ์ ์ฅ๋์ด ์๋ค. (passive) ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ ๋์์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.(active) ํ ํ๋ก๊ทธ๋จ ๋น ํ๋ก์ธ์ค๋ ์ฌ๋ฌ๊ฐ์ผ ์ ์๋ค. ํ ํ๋ก๊ทธ๋จ์ ๋์์ ์ฌ๋ฌ ์ ์ ๊ฐ ์คํํ๋ ๊ฒ์ ์๊ฐํด๋ณด์(์นดํก, ์ ํฌ๋ธ ๋ฑ๋ฑ..) OS๋ ํ๋ก์ธ์ค ์ฌ๋ฌ๊ฐ๋ฅผ ๋ณ๋ ฌ์ ์ผ๋ก ๊ด๋ฆฌํด ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค. ํ๋ก์ธ์ค ๊ตฌ์กฐ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ํํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. code : text section์ด๋ผ๊ณ ๋ ํ๋ค. ์คํ์ด ๋๋ฉด์ ์ํ๋์ด์ผํ ๋ช ๋ น์ด๊ฐ ์ฌ๋ผ์จ๋ค. data : ..
![[CS] Index | Index์ ํ์์ฑ | RDBMS index | Index ์๋ฃ๊ตฌ์กฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8yDrZ%2FbtrJB37NRaR%2FTeQ2Wsk7Qopz1nWYWn6HHK%2Fimg.png)
[CS] Index | Index์ ํ์์ฑ | RDBMS index | Index ์๋ฃ๊ตฌ์กฐ
Index์ ํ์์ฑ RDBMS์์ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ Index๋ DB ๋ถ์ผ์ ์์ด์ ํ ์ด๋ธ์ ๋ํ ๋์์ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์๋ฃ ๊ตฌ์กฐ ์๋ฐ(music) row id ์ ๋ชฉ ๊ฐ์ ๋ฐ๋งค์ผ 1 aaaaaa a 2022.03.04 2 bbbbbb e 2021.03.03 3 cccccc b … 52222 dddddd b 2021.03.03 52223 eeeeee a 2021.03.03 52224 ffffffff b 2021.03.03 … 99999 ggggggg c 2021.03.03 100000 hhhhhhh d 2021.03.03 ์ด๋ค ์ฌ๋์ด ๊ฐ์๊ฐ a์ธ ๋ชจ๋ ์๋ฐ์ ๊ตฌ๋งคํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํ์! SELECT * FROM music WHERE ๊ฐ์ = 'a'; index๊ฐ ์๋ ๊ฒฝ์ฐ, 100000๊ฐ..
[CS] ์๋ฐ์ ์์ํ์ | ์ฐธ์กฐํ์ | ์์ํ์ , ์ฐธ์กฐํ์ ๋น๊ต
๊ธฐ์ ๋ฉด์ ์๋ฐ์ ์์ํ์ ๋ค์ ๋ฌด์์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ๋ช ๋ฐ์ดํธ๋ฅผ ์ฐจ์งํ๋์? ์ ์ํ byte(1), short(2), int(4), long(8) ์ค์ํ float(4), double(8) ๋ฌธ์ํ char(2) ๋ ผ๋ฆฌํ boolean(1) ์ฐธ๊ณ boolean b = false; int i = 5; //4bytes -> 32bits short s = 5; //2bytes -> 16bits (-32768~32767) byte b = 5; //1byte -> 8bits (-128~127) long l = 5l; //8bytes float f = 5.5f; double d = 5.5f; char c = 'A'; //65 c = 66; System.out.println(c); //B int k = (in..
![[CS] ๋ฌผ๋ฆฌ ์ ์ฅ์ฅ์น ์ข
๋ฅ | Physical Storage Media | ์ปดํจํฐ ๊ตฌ์ฑ์์ | HDD ๊ตฌ์ฑ์์ | ๋ถํ
์ค ์ผ์ด๋๋ ์ผ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwC1M6%2FbtrFhCthW70%2FiwNI5kINIybVlP8ui0Lon1%2Fimg.png)
[CS] ๋ฌผ๋ฆฌ ์ ์ฅ์ฅ์น ์ข ๋ฅ | Physical Storage Media | ์ปดํจํฐ ๊ตฌ์ฑ์์ | HDD ๊ตฌ์ฑ์์ | ๋ถํ ์ค ์ผ์ด๋๋ ์ผ
๐ฅ Physical Storage Media cache ๋น ๋ฅด์ง๋ง ๋น์ธ๋ค. ํฌ๊ธฐ๊ฐ ์๋ค. volatile storage ex) L3, L2, L1 main memory(์ฃผ๊ธฐ์ต์ฅ์น) ๋น ๋ฅด์ง๋ง ๋น์ธ๋ค (cache๋ณด๋ค ๋ฎ์ ๋จ๊ณ) volatile storage ex) RAM(ํ๋ฐ์ฑ), ROM(๋นํ๋ฐ์ฑ) Flash Memory ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๋งํผ ์ฝ๊ธฐ๋ ๋น ๋ฅด์ง๋ง ์ฐ๋๊ฒ, ์ง์ฐ๋๊ฒ์ ๋งค์ฐ ๋๋ฆผ HDD(ํ๋๋์คํฌ)์ ๋ค๋ฅด๊ฒ overwrite ๋ถ๊ฐ๋ฅ (block๋จ์ ์ด๊ธฐํ, write) ์ฅ์ : ์ ๊ธฐ์๋ชจ๊ฐ ์ ๋ค ex) ์๋ฒ ๋๋ ๊ธฐ๊ธฐ(์นด๋ฉ๋ผ, ํธ๋ํฐ, USB) โจ Flash Memory์ข ๋ฅ 1) NAND Flash Memory ์ผ๋ฐ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๊ฒฉ ์ ๋ ด page๋จ์๋ก ์ฝ๊ณ erase overwrite ๋ถ๊ฐ๋ฅ ..