int main() { const char* test1 = "Hello World"; // test1[0] = 'A'; // error: assignment of read-only location '*(test1 + 0)' const char test2[] = "Hello World"; test2[0] = 'A'; // ok } ๋ฐฐ์ด ์ด๋ฆ์ ๋ฐฐ์ด์ ์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ ํฌ์ธํฐ์ด๋ค. ์ธ๋ฑ์ค ์ฐ์ฐ์ []๋ ๋ฐฐ์ด ์์์ ์ ๊ทผํ ๋ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ ์ฌ์ค ํฌ์ธํฐ ์ฐ์ฐ์ผ๋ก ๊ตฌํ๋๋ค. test1[i]๋ ๋ด๋ถ์ ์ผ๋ก *(test1 + i)๋ก ๋ณํ๋๋ค. ์ฌ๊ธฐ์ arr์ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ก ๊ฐ์ฃผ๋๋ฉฐ, i๋ ์ธ๋ฑ์ค์ด๋ค....
Wiki Index
์์ฃผ ๊ฐ๋จํ ํ!
int value = 10; int& reference = value; int* pointer = &value; PrintInfoByRef(*pointer); PrintInfoByPointer(&reference);
Week-04 ๐
11. CPU ๊ฐ์ํ์ ๋ํ ๋ง๋ฌด๋ฆฌ ๋ํ ๊ฐ๋จํ Wrapup ๋ํ๋ฅผ ์งํํ๋ค. ์ด ์ ์ฑ ์ ์์ ์์ํ ๊ณ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ค์. ๊ณตํ์ ์๋ ๊ทธ๋ฐ๊ฑฐ๋ผ๋ค, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ํ ๊ถ์ฅ ์ฌํญ์ด์ผ! ๊ด์ ์ ์ฐจ์ด์ง, ๋๋ ๊ฐ์ธ์ ์ผ๋ก ์ค์ฉ์ ์ธ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํ๋ค. ์ค์ฉ์ฃผ์์๋ค์ ๋ชจ๋ ๋ฌธ์ ๊ฐ ๊น๋ํ๊ณ ์ฌ์ด ํด๊ฒฐ์ฑ ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์. 12. ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ์ ๊ดํ ๋ํ ์๋ฉด ๋ถ์กฑ, ๊ทธ๊ฒ์ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์์ง. ์ข ๋ ๋๊ณ ๋ ์๋๋ก ํ๊ฒ. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ฌ๊ธฐ์ ๋ถํฐ ์์ํด์ผ ํ๋ค. ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์์ฑํ๋ ๋ชจ๋ ์ฃผ์๋ ๊ฐ์์ฃผ์์ด์ง....
๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋ Cheatsheet ๐ฆ
๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋ Cheatsheet ๐ฆ from ์ธ์์ ๋๋ด๋ ๋คํธ์ํฌ ํต์ฌ์ด๋ก OSI 7 Layer : ์์กด์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํ๋ (Layered, ์์ ๊ณ์ธต์ด ํ์ ๊ณ์ธต์ ์์กด) ํ๋กํ ์ฝ์ ๊ณ์ธต์ ์ผ๋ก ๋์ดํ ๊ฒ Protocol suite, Protocol Stack Protocol Suite, Protocol Stack : ์ฌ๋ฌ ํ๋กํ ์ฝ์ ์งํฉ Network ์ฑ๋ฅ ์งํ throughput : ์ฒ๋ฆฌ์จ (bps, Mbps, Gbps ๋ฑ), ์ค์๊ฐ์ฑ์ ๋๋ฉฐ, ํ๊ท ๊ฐ์ ๋ณดํต ์งํ๋ก ์ฌ์ฉ bandwidth : ๋์ญํญ, ํต์ ๋ง์ด ์ ์กํ ์ ์๋ ๋ฐ์ดํฐ์ ์, ๋จ์๋ bps packet loss : ํจํท ์์ค๋ฅ , ํจํท์ด ์ ์ก ์ค ์๋ฉธ๋๋ ๋น์จ...
Network ๐ฆ
Intro ๐ ๊ฒ์ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ์ ๋ณด๋๋ฐ, ์์ผ๋ฑ ๋คํธ์ํฌ ๊ด๋ จ ์ง์์ด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฑ ์ ํ๊ถ ์ฝ์ด๋ณด๋ ค๊ณ ํ๋๋ฐ, TCP/IP Illustrated๋ก ์ ํ๋ค. ์๋ ๋คํธ์ํฌ๋ฅผ ์ซ์ดํ๊ณ ๊ท์ฐฎ์ํ๋๋ฐ, ์ด๋ฒ์๋ ์ข ๋ ๊น๊ฒ ์ดํดํ๊ณ ์ถ๊ณ , ์ฌ์ด ๊ฐ๋ ๋ถํฐ ๋ณต์ตํด๋๊ณ ์ฑ ์ ์์ํด๋ณด๋ ค๊ณ ํ๋ค. Warm-up ๐ [[๋คํธ์ํฌ-๊ธฐ๋ณธ-๊ฐ๋ ]] TCP/IP Illustrated ๐ Chapter 1 : [[Introduction]]
Week-03 ๐
8.0 ์ค์ผ์ค๋ง : ๋ฉํฐ ๋ ๋ฒจ ํผ๋๋ฐฑ ํ MLFQ๊ฐ ํด๊ฒฐํ๋ ค๊ณ ํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ๋ ๋ ๊ฐ์ง ์ด๋ค. ์งง์ ์์ ์ ๋จผ์ ์คํ์์ผ ๋ฐํ ์๊ฐ์ ์ต์ ํ ํ๋ ๊ฒ. ๋ํํ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅธ ์์คํ ์ด๋ผ๋ ๋๋์ ์ฃผ๊ธฐ ์ํด์ ์๋ต ์๊ฐ์ ์ต์ ํ ํ๋ ๊ฒ. ์ด ๊ณผ์ ์์ ํด๊ฒฐํด์ผ ํ๋ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. โ์ฐ๋ฆฌ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๊ฐ ์๋ค๋ฉด ์ด๋ฌํ ์ค์ผ์ค๋ฌ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์๊น?โ ์์ ๋ฌธ์ ๋ ์ด ์ฅ์ ํต์ฌ ์ง๋ฌธ์ผ๋ก ์ด์ด์ง๋ค. 8.1 MLFQ: ๊ธฐ๋ณธ ๊ท์น MLFQ๋ ์ฌ๋ฌ๊ฐ์ ํ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ๊ฐ ๋ค๋ฅธ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค....
Cpp ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(์์ฑ์ค)
1. ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ [๋ฐ์ดํฐ ์์ญ] ์ด๊ธฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ ์ ์ญ ๋ณ์, ์ ์ ๋ณ์, ์์ ๋ฑ์ด ์ ์ฅ๋๋ค. .data(๋ฏธ๋ฆฌ ์ด๊ธฐํ ํด ๋ ๊ฒฝ์ฐ), .rodata(์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ), .bss(์ด๊ธฐํ ์ํด๋ ๊ฒฝ์ฐ) ์น์ ์ ์ ์ฅ๋๋ค. [์คํ ์์ญ] ์ง์ญ ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฆฌํด ๊ฐ ๋ฑ์ด ์ ์ฅ๋๋ค. ํจ์ ํธ์ถ ์ ์์ฑ๋๊ณ ํจ์ ์ข ๋ฃ ์ ์๋ฉธ๋๋ค. ํจ์ ํธ์ถ ์ ์์ฑ๋๋ ํ๋ ์์ ์ ์ฅ๋๋ค. [ํ ์์ญ]
์ด์ ๋ธ๋ฆฌ
์ด์ ๋ธ๋ฆฌ ๋๋ฒ๊น ์ ์ํ ๊ฐ๋จํ cheat sheet
๋นํธ ์ฐ์ฐ
๊ฑฐ์ ์ฒ์์ผ๋ก ์ค์ฌ์ฉ ํ๋ ์์ ๋ฅผ ์ฐพ์์ ์ ๋ฆฌํ๋ ์ค
Cpp-basic ๐
๊ฒฐ๊ตญ ๋ฆฌ๋ง์ธ๋ ๊ฐ์๋ฅผ ๋ณด๋ฉด์ Cheatsheet ํ์์ ๋๋ก๋ง ๊ฐ๋ณ๊ฒ ์ ๋ฆฌ