๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[Operating System] ์ด์์ฒด์ ์ ์ญ์ฌOperating System 2020. 8. 31. 23:46
์ด ๊ธ์ '์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ' ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์ด์ฐฝ๊ธฐ ์ปดํจํฐ (1940๋ ๋) ์ต์ด์ ์ปดํจํฐ ์ ๋์ ์ ์ ์ ์ญ์ ๊ผฝ์ ํ๋ก๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ตฌ์ฑํ ์ ๋์ ์ 30ํค ๊ท๋ชจ์ ๊ฑฐ๋ํ ๊ณ์ฐ๊ธฐ๋ก ๋ฏธ์ฌ์ผ ํ๋๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ์ ์ ๋ฐฑ์ด์ ๊ตฌ ๊ฐ์ ๋ชจ์์ ์ง๊ณต๊ด์ด๋ผ๋ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ง๊ณต๊ด์ด ์ผ์ง๋ฉด 1, ๊บผ์ง๋ฉด 0์ผ๋ก ํ๋จ (์ปดํจํฐ๊ฐ 2์ง๋ฒ์ ์ฌ์ฉํ๋ ๊ณ๊ธฐ) ์ด๊ธฐ์ ์ปดํจํฐ๋ ํค๋ณด๋ , ๋ง์ฐ์ค ๊ฐ์ ์ฅ์น ์๊ณ 18,000๊ฐ์ ์ง๊ณต๊ด์ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์ค๋๋ ์ ํ๋ก๊ทธ๋จ์ ๋์ ํ๋๋ฐ ์ด๋ ๊ฒ ์ ์ ์ ์ฐ๊ฒฐํ์ฌ ๋ ผ๋ฆฌํ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ 'ํ๋ ์์ด์ด๋ง' ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. ์ผ๊ด ์์ ์์คํ (1950๋ ๋) IC(Integrated Circuit)์ด๋ผ๋ ์นฉ์ผ๋ก ์ปดํจํฐ ์ ์ ์ด ์นฉ์ ์ง๊ณต๊ด๊ณผ ..
-
[Web] HTTP? GET vs POSTWeb 2020. 8. 3. 19:01
HTTP๋? HTTP( HyperText Transfer Protocol )๋ WWW ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ ๋๋ค. ์ฆ, HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ/์๋ต (request/response) ํ๋กํ ์ฝ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด, ํด์์ด์ธํธ์ธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP๋ฅผ ํตํ์ฌ ์๋ฒ๋ก๋ถํฐ ํน์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ฒ ๋๋ฉด, ์๋ฒ๋ ์ด ์์ฒญ์ ์๋ตํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ํด๋น ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค. ์ด ๋, HTTP ์์ฒญ์ ํฌํจ๋๋ HTTP ๋ฉ์๋๋ ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ๊ธฐ ์ํด ํด์ผํ ํ๋์ ํ์ํ๋ ์ฉ๋๋ก ์ฌ์ฉํฉ๋๋ค. ์ด HTTP ๋ฉ์๋ ์ค GET๊ณผ POST์ ํน์ง๊ณผ ์ฐจ์ด์ ์ ์์์ผ ํฉ๋๋ค. GET GET์ ์๋ฒ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์กฐํํ๋ ค๊ณ ์ค๊ณ๋ ๋ฉ์๋์ ๋๋ค. GET์ ์์ฒญ์ ์ ์กํ ๋ ํ..
-
[Windows Programming] Windows์์์ ์ ๋์ฝ๋(Unicode)Windows Programming 2020. 6. 6. 22:36
- ๋๋ฅผ ์๊ทนํ๋ ์๋์ฐ์ฆ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. โ ๋ฌธ์์ ์ ์ข ๋ฅ์ ํน์ฑ SBCS ( Single Byte Character Set) : ๋ฌธ์๋ฅผ ํํํ๋๋ฐ 1byte ์ฌ์ฉ ( ์์คํค ์ฝ๋ ) MBCS( Multi Byte Character Set) : ํ๊ธ 2byte, ์์ด 1byte ์ฌ์ฉ WBCS( Wide Byte Character Set) : ๋ฌธ์๋ฅผ ํํํ๋๋ฐ 2byte ์ฌ์ฉ ( ์ ๋์ฝ๋) โ WBCS ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋๋ฐ WBCS๋ฅผ ์ํ ๋ ๊ฐ์ง๋ฅผ ์ ๊ฒฝ์จ์ผ ํ๋ค char ๋์ wchar_t ์ฌ์ฉ ex) wchar_t str[] = L"ABC" "ABC" ๋์ L"ABC ์ฌ์ฉ ๋ฐฐ์ด์ ํฌ๊ธฐ : 8 ( NULL ๋ฌธ์ ํฌํจ ) ๋ฌธ์์ด ๊ธธ์ด : 7 ( ํ๊ธ์ 2 ์ฐจ์ง ) โ MBCS..
-
[Windows Programming] Stored Program Concept, ํ๋ก๊ทธ๋จ ์คํ๊ณผ์ Windows Programming 2020. 6. 6. 22:17
- ๋๋ฅผ ์๊ทนํ๋ ์๋์ฐ์ฆ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. โ ํ๋ก๊ทธ๋จ ์คํ๊ณผ์ ์ ์ฒ๋ฆฌ๊ธฐ - ์ปดํ์ผ๋ฌ - ์ด์ ๋ธ๋ฌ - ๊ฒฐํฉ 1. ์ ์ฒ๋ฆฌ๊ธฐ์ ์ํ ์นํ ์์ - #์ผ๋ก ์์ํ๋ ์ง์์ 2. ์ปดํ์ผ๋ฌ์ ์ํ ๋ฒ์ญ - CPU์ ๋ช ๋ น์ด๋ก ๋ฒ์ญ - ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ค๋ธ์ ํธ ์ฝ๋(.obj) ๋ก์ ๋ณํ - ์ข์ ์๋ฏธ๋ก ๊ณ ์์ค์ธ์ด์์ ์ ์์ค์ธ์ด(์ด์ ๋ธ๋ฆฌ์ด, ๊ธฐ๊ณ์ด)๋ก์ ๋ณํ 3. ์ด์ ๋ธ๋ฌ์ ์ํ ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ์์ฑ - CPU์ ๋ช ๋ น์ด๋ฅผ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ก ๋ฒ์ญ ex) ADD -> 0011 4. ๋ง์ปค์ ์ํ ์ฐ๊ฒฐ๊ณผ ๊ฒฐํฉ - ์ค๋ธ์ ํธ ์ฝ๋(.obj)๋ฅผ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฐํฉํ์ฌ ์คํํ์ผ(.exe) ์์ฑ โป ํท๊ฐ๋ฆฌ๋ ์ฉ์ด ์ ๋ฆฌ ( ์ด์ ๋ธ๋ฆฌ์ด vs ์ด์ ๋ธ๋ฌ ) ์ด์ ๋ธ๋ฆฌ์ด : ๊ธฐ๊ณ์ด์ ์ผ๋์ผ ๋์๋๋ ์ปด..
-
[Windows Programming] ์ปดํจํฐ ํ๋์จ์ด ๊ตฌ์ฑ, ํ๋ก๊ทธ๋จ ์คํ ๋ฐฉ์Windows Programming 2020. 6. 4. 01:28
- ๋๋ฅผ ์๊ทนํ๋ ์๋์ฐ์ฆ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. โ ์ปดํจํฐ ํ๋์จ์ด ๊ตฌ์ฑ 1. CPU ( Central Processing Unit ) - ์ค์ ์ฒ๋ฆฌ ์ฅ์น - ์ฐ์ฐ์ด ์ด๋ค์ง๋ ์ฅ์น๋ฅผ ๋๊ฒ ์ด์ผ๊ธฐํ๋ฉด CPU๊ฐ ๋ด๋น 2. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ( Main Memory ) - ๋จ(RAM) - ํ๋ก๊ทธ๋จ ์คํ ๋ฐฉ์ ( ์ฐ์ฐ์ ํ๋ก๊ทธ๋จ ์คํ ๋ฐฉ์์ ์ผ๋ถ๋ถ ) 3. ์ ์ถ๋ ฅ ๋ฒ์ค( Input/Output Bus ) - ๋ฐ์ดํฐ ์ก.์์ ์ด ์ด๋ค์ง๋ ๊ณณ 4. ALU - ์ค์ ์ ์ธ ์ฐ์ฐ์ด ์ด๋ค์ง๋ ์ฅ์น 5. Control Unit - ์ด๋ค ์คํ์ ํ ๊ฒ์ธ์ง ๋ช ๋ น์ด ํด์ - ALU์๊ฒ ์ฐ์ฐ์ ์๋ ค์ฃผ๋ ์ฅ์น โ ํ๋ก๊ทธ๋จ ์คํ ๋ฐฉ์ ์์ ) ๋ง์ ์ฐ์ฐ์ ์คํ (A.exe) 1. A.exe(์คํ ํ์ผ) ์คํ - Ha..
-
[BaekJoon] ์ผ์ฑ sw ์ญ๋ ํ ์คํธ(์นํจ ๋ฐฐ๋ฌ)SW Test/BaekJoon 2020. 5. 12. 00:12
์ด ๋ฌธ์ ๋ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด #include #include using namespace std; // ์ฐ, ์, ์ข, ํ int dir[4][2]={{0,1},{-1,0},{0,-1},{1,0}}; int n; // map์ 1์ด ํ์๋ ๋ถ๋ถ์ ํ์ธํ์ฌ ์ฌ๊ฐํ์ ์ด๋ฃฌ๋ค๋ฉด answer+1 bool map[101][101]={0}; int main(){ int answer=0; cin>>n; for(int i=0;i>x>>y>>d>>g; vector v; // ๋ฐฉํฅ์ ๋ด์ ๋ฒกํฐ v.push_back(d); // 0์ธ๋ ๋ฐฉํฅ // ํ ์ ์ ๊ธฐ์ค์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก ํ๋ค๋ ๊ฒ์ // ํ์ ์ ๊ฐ ๋ฐฉํฅ์ ์๊ณ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ํ์ ํ๋ฉด ๋๋ค for(int j=1;j=0;k--){ int p..