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๋Š” ์ธ๋ฑ์Šค์ด๋‹ค....

May 15, 2024

์•„์ฃผ ๊ฐ„๋‹จํ•œ ํŒ!

int value = 10; int& reference = value; int* pointer = &value; PrintInfoByRef(*pointer); PrintInfoByPointer(&reference);

May 15, 2024

Week-04 ๐Ÿ“š

11. CPU ๊ฐ€์ƒํ™”์— ๋Œ€ํ•œ ๋งˆ๋ฌด๋ฆฌ ๋Œ€ํ™” ๊ฐ„๋‹จํ•œ Wrapup ๋Œ€ํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์ด ์ •์ฑ… ์ „์Ÿ์€ ์˜์›ํžˆ ๊ณ„์† ๋  ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋„ค์š”. ๊ณตํ•™์€ ์›๋ž˜ ๊ทธ๋Ÿฐ๊ฑฐ๋ผ๋„ค, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด์•ผ! ๊ด€์ ์˜ ์ฐจ์ด์ง€, ๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์‹ค์šฉ์ ์ธ ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋„ค. ์‹ค์šฉ์ฃผ์˜์ž๋“ค์€ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ๊น”๋”ํ•˜๊ณ  ์‰ฌ์šด ํ•ด๊ฒฐ์ฑ…์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์•„. 12. ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์ƒํ™”์— ๊ด€ํ•œ ๋Œ€ํ™” ์ˆ˜๋ฉด ๋ถ€์กฑ, ๊ทธ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€. ์ข€ ๋œ ๋†€๊ณ  ๋” ์ž๋„๋ก ํ•˜๊ฒŒ. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ๊ธฐ์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋„ค. ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ์ฃผ์†Œ๋Š” ๊ฐ€์ƒ์ฃผ์†Œ์ด์ง€....

May 13, 2024

๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ฐœ๋… Cheatsheet ๐Ÿฆ‰

๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ฐœ๋…Cheatsheet ๐Ÿฆ‰ from ์™ธ์›Œ์„œ ๋๋‚ด๋Š” ๋„คํŠธ์›Œํฌ ํ•ต์‹ฌ์ด๋ก  OSI 7 Layer : ์˜์กด์  ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝํ•˜๋Š” (Layered, ์ƒ์œ„ ๊ณ„์ธต์ด ํ•˜์œ„ ๊ณ„์ธต์— ์˜์กด) ํ”„๋กœํ† ์ฝœ์„ ๊ณ„์ธต์ ์œผ๋กœ ๋‚˜์—ดํ•œ ๊ฒƒ Protocol suite, Protocol Stack Protocol Suite, Protocol Stack : ์—ฌ๋Ÿฌ ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ Network ์„ฑ๋Šฅ ์ง€ํ‘œ throughput : ์ฒ˜๋ฆฌ์œจ (bps, Mbps, Gbps ๋“ฑ), ์‹ค์‹œ๊ฐ„์„ฑ์„ ๋„๋ฉฐ, ํ‰๊ท ๊ฐ’์„ ๋ณดํ†ต ์ง€ํ‘œ๋กœ ์‚ฌ์šฉ bandwidth : ๋Œ€์—ญํญ, ํ†ต์‹ ๋ง์ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘, ๋‹จ์œ„๋Š” bps packet loss : ํŒจํ‚ท ์†์‹ค๋ฅ , ํŒจํ‚ท์ด ์ „์†ก ์ค‘ ์†Œ๋ฉธ๋˜๋Š” ๋น„์œจ...

May 11, 2024

Network ๐Ÿฆ‰

Intro ๐Ÿ˜ƒ ๊ฒŒ์ž„ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ณด๋Š”๋ฐ, ์†Œ์ผ“๋“ฑ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋Š๊ปด์„œ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฑ…์„ ํ•œ๊ถŒ ์ฝ์–ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ, TCP/IP Illustrated๋กœ ์ •ํ–ˆ๋‹ค. ์›Œ๋‚™ ๋„คํŠธ์›Œํฌ๋ฅผ ์‹ซ์–ดํ•˜๊ณ  ๊ท€์ฐฎ์•„ํ•˜๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ์ข€ ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‹ถ๊ณ , ์‰ฌ์šด ๊ฐœ๋…๋ถ€ํ„ฐ ๋ณต์Šตํ•ด๋‘๊ณ  ์ฑ…์„ ์‹œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Warm-up ๐Ÿ‘‹ [[๋„คํŠธ์›Œํฌ-๊ธฐ๋ณธ-๊ฐœ๋…]] TCP/IP Illustrated ๐Ÿ“š Chapter 1 : [[Introduction]]

May 11, 2024

Week-03 ๐Ÿ“š

8.0 ์Šค์ผ€์ค„๋ง : ๋ฉ€ํ‹ฐ ๋ ˆ๋ฒจ ํ”ผ๋“œ๋ฐฑ ํ MLFQ๊ฐ€ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” ๋‘ ๊ฐ€์ง€ ์ด๋‹ค. ์งง์€ ์ž‘์—…์„ ๋จผ์ € ์‹คํ–‰์‹œ์ผœ ๋ฐ˜ํ™˜ ์‹œ๊ฐ„์„ ์ตœ์ ํ™” ํ•˜๋Š” ๊ฒƒ. ๋Œ€ํ™”ํ˜• ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ๋Š๋‚Œ์„ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ตœ์ ํ™” ํ•˜๋Š” ๊ฒƒ. ์ด ๊ณผ์ •์—์„œ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. โ€œ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ?โ€ ์œ„์˜ ๋ฌธ์ œ๋Š” ์ด ์žฅ์˜ ํ•ต์‹ฌ ์งˆ๋ฌธ์œผ๋กœ ์ด์–ด์ง„๋‹ค. 8.1 MLFQ: ๊ธฐ๋ณธ ๊ทœ์น™ MLFQ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ๊ฐ ๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค....

May 6, 2024

Cpp ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„(์ž‘์„ฑ์ค‘)

1. ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ [๋ฐ์ดํ„ฐ ์˜์—ญ] ์ดˆ๊ธฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜, ์ƒ์ˆ˜ ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค. .data(๋ฏธ๋ฆฌ ์ดˆ๊ธฐํ™” ํ•ด ๋‘” ๊ฒฝ์šฐ), .rodata(์ฝ๊ธฐ ์ „์šฉ ๋ฐ์ดํ„ฐ), .bss(์ดˆ๊ธฐํ™” ์•ˆํ•ด๋‘” ๊ฒฝ์šฐ) ์„น์…˜์— ์ €์žฅ๋œ๋‹ค. [์Šคํƒ ์˜์—ญ] ์ง€์—ญ ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฆฌํ„ด ๊ฐ’ ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ƒ์„ฑ๋˜๊ณ  ํ•จ์ˆ˜ ์ข…๋ฃŒ ์‹œ ์†Œ๋ฉธ๋œ๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ƒ์„ฑ๋˜๋Š” ํ”„๋ ˆ์ž„์— ์ €์žฅ๋œ๋‹ค. [ํž™ ์˜์—ญ]

May 3, 2024

์–ด์…ˆ๋ธ”๋ฆฌ

์–ด์…ˆ๋ธ”๋ฆฌ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ cheat sheet

May 3, 2024

๋น„ํŠธ ์—ฐ์‚ฐ

๊ฑฐ์˜ ์ฒ˜์Œ์œผ๋กœ ์‹ค์‚ฌ์šฉ ํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์ฐพ์•„์„œ ์ •๋ฆฌํ•˜๋Š” ์ค‘

May 3, 2024

Cpp-basic ๐Ÿ‹

๊ฒฐ๊ตญ ๋ฆฌ๋งˆ์ธ๋“œ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด์„œ Cheatsheet ํ˜•์‹์ •๋„๋กœ๋งŒ ๊ฐ€๋ณ๊ฒŒ ์ •๋ฆฌ

May 1, 2024