1# ์์ฑ๋ ์์ ์ฝ๋ ๋ชฉ๋ก
2
3## C ํ๋ก๊ทธ๋จ (๋ฐ์คํฌํฑ/์ฝ์)
4
5### โ
02. ๊ณ์ฐ๊ธฐ
6- **ํ์ผ**: `02_calculator/calculator.c`
7- **์ปดํ์ผ**: `gcc calculator.c -o calculator`
8- **์คํ**: `./calculator`
9- **๋ด์ฉ**: ๊ธฐ๋ณธ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ, ํจ์์ switch-case ์ฌ์ฉ
10
11### โ
03. ์ซ์ ๋ง์ถ๊ธฐ ๊ฒ์
12- **ํ์ผ**: `03_number_guess/number_guess.c`
13- **์ปดํ์ผ**: `gcc number_guess.c -o number_guess`
14- **์คํ**: `./number_guess`
15- **๋ด์ฉ**: 1-100 ์ฌ์ด ์ซ์ ๋ง์ถ๊ธฐ, rand() ์ฌ์ฉ
16
17### โ
05. ๋์ ๋ฐฐ์ด
18- **ํ์ผ**: `05_dynamic_array/dynamic_array.c`
19- **์ปดํ์ผ**: `gcc dynamic_array.c -o dynamic_array`
20- **์คํ**: `./dynamic_array`
21- **๋ด์ฉ**: malloc/realloc์ ์ด์ฉํ ๋์ ๋ฐฐ์ด ๊ตฌํ
22
23**์คํ ๊ฒฐ๊ณผ ์์:**
24```
25=== ๋์ ๋ฐฐ์ด ํ
์คํธ ===
26
27์์ ์ถ๊ฐ: 10, 20, 30, 40, 50
28์ฉ๋ ํ์ฅ: 2 -> 4
29์ฉ๋ ํ์ฅ: 4 -> 8
30๋ฐฐ์ด: [10, 20, 30, 40, 50]
31ํฌ๊ธฐ: 5, ์ฉ๋: 8
32```
33
34### โ
06. ์ฐ๊ฒฐ ๋ฆฌ์คํธ
35- **ํ์ผ**: `06_linked_list/linked_list.c`
36- **์ปดํ์ผ**: `gcc linked_list.c -o linked_list`
37- **์คํ**: `./linked_list`
38- **๋ด์ฉ**: ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ตฌํ, ์ถ๊ฐ/์ญ์ /๊ฒ์
39
40### โ
12. ๋ฉํฐ์ค๋ ๋
41- **ํ์ผ**: `12_multithread/thread_basic.c`
42- **์ปดํ์ผ**: `gcc thread_basic.c -o thread_basic -pthread`
43- **์คํ**: `./thread_basic`
44- **๋ด์ฉ**: pthread๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ ๋ฉํฐ์ค๋ ๋ฉ
45
46### โ
14. ๋นํธ ์ฐ์ฐ
47- **ํ์ผ**: `14_bit_operations/bit_manipulation.c`
48- **์ปดํ์ผ**: `gcc bit_manipulation.c -o bit_manipulation`
49- **์คํ**: `./bit_manipulation`
50- **๋ด์ฉ**: ๋นํธ ๋ง์คํน, SET/CLEAR/TOGGLE/GET
51
52**์คํ ๊ฒฐ๊ณผ ์์:**
53```
54=== ๋นํธ ์กฐ์ ์์ ===
55
56์ด๊ธฐ๊ฐ: 1011 0010 (0xB2, 178)
57
58๋นํธ 3 ์ค์ (SET_BIT):
59 ๊ฒฐ๊ณผ: 1011 1010 (0xBA)
60
61๋นํธ 5 ํด์ (CLEAR_BIT):
62 ๊ฒฐ๊ณผ: 1001 1010 (0x9A)
63```
64
65---
66
67## Arduino ํ๋ก๊ทธ๋จ (.ino)
68
69### โ
13. LED ๊น๋นก์ด๊ธฐ (Blink)
70- **ํ์ผ**: `13_embedded_basic/blink.ino`
71- **ํ๋ซํผ**: Arduino Uno
72- **์๋ฎฌ๋ ์ดํฐ**: https://wokwi.com
73- **๋ด์ฉ**: ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ Arduino ํ๋ก๊ทธ๋จ, LED 1์ด ๊ฐ๊ฒฉ ๊น๋นก์
74
75**Wokwi ์คํ ๋ฐฉ๋ฒ:**
761. https://wokwi.com ์ ์
772. New Project โ Arduino Uno
783. ์ฝ๋ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ
794. Start Simulation
80
81### โ
15. ๋ฒํผ์ผ๋ก LED ์ ์ด
82- **ํ์ผ**: `15_gpio_control/button_led.ino`
83- **ํ๋ซํผ**: Arduino Uno
84- **๋ด์ฉ**: ๋ฒํผ ๋๋ฅผ ๋๋ง๋ค LED ํ ๊ธ, ๋๋ฐ์ด์ฑ ํฌํจ
85
86**ํ๋ก ๊ตฌ์ฑ (Wokwi):**
87- ๋ฒํผ: ํ 2 โ GND
88- LED: ํ 13 (๋ด์ฅ LED)
89
90### โ
16. ์๋ฆฌ์ผ ๊ณ์ฐ๊ธฐ
91- **ํ์ผ**: `16_serial_comm/serial_calculator.ino`
92- **ํ๋ซํผ**: Arduino Uno
93- **๋ด์ฉ**: ์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ก ์์ ์
๋ ฅ๋ฐ์ ๊ณ์ฐ
94
95**์ฌ์ฉ ์์:**
96```
97Simple Serial Calculator
98Enter expression (e.g., 10 + 5)
99---------------------------------
10010 + 5
10110 + 5 = 15.00
102---------------------------------
10320 * 3
10420 * 3 = 60.00
105```
106
107---
108
109## ์ผ๊ด ์ปดํ์ผ
110
111### ๋ชจ๋ C ํ๋ก๊ทธ๋จ ์ปดํ์ผ
112```bash
113cd examples
114make c-programs
115```
116
117### ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋จ๋ง ์ปดํ์ผ
118```bash
119make thread-programs
120```
121
122### ๋ชจ๋ ์ปดํ์ผ
123```bash
124make
125```
126
127### ์ ๋ฆฌ
128```bash
129make clean
130```
131
132### ๊ฐ๋ณ ์คํ
133```bash
134make run-calculator # ๊ณ์ฐ๊ธฐ ์คํ
135make run-guess # ์ซ์ ๋ง์ถ๊ธฐ ์คํ
136make run-array # ๋์ ๋ฐฐ์ด ์คํ
137make run-list # ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์คํ
138make run-bit # ๋นํธ ์ฐ์ฐ ์คํ
139make run-thread # ์ค๋ ๋ ์คํ
140```
141
142---
143
144## ์ถ๊ฐ ์์ ์์
145
146๋ค์ ์์ ๋ค์ ํ์ต ๋ฌธ์์ ์์ง๋ง ์์ง ์ฝ๋ ํ์ผ๋ก ์์ฑ๋์ง ์์์ต๋๋ค:
147
148### ์์ ๋ชฉ๋ก
149- [ ] 04. ์ฃผ์๋ก (address_book.c)
150- [ ] 07. ํ์ผ ์ํธํ (file_crypto.c)
151- [ ] 08. ์คํ๊ณผ ํ (stack_queue.c)
152- [ ] 09. ํด์ ํ
์ด๋ธ (hash_table.c)
153- [ ] 10. ๋ฑ ๊ฒ์ (snake_game.c)
154- [ ] 11. ๋ฏธ๋ ์ (minishell.c)
155
156์ด ์์ ๋ค์ ํ์ต ๋ฌธ์์ ์ ์ฒด ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ ์ ์์ต๋๋ค.
157
158---
159
160## ํ
์คํธ ์๋ฃ ์ํ
161
162| ์์ | ์ปดํ์ผ | ์คํ | ์ํ |
163|------|--------|------|------|
164| calculator | โ
| โ
| ์ ์ ๋์ |
165| number_guess | โ
| โธ๏ธ | ์ธํฐ๋ํฐ๋ธ |
166| dynamic_array | โ
| โ
| ์ ์ ๋์ |
167| linked_list | โ
| โ
| ์ ์ ๋์ |
168| thread_basic | โ
| โธ๏ธ | pthread ํ์ |
169| bit_manipulation | โ
| โ
| ์ ์ ๋์ |
170| blink.ino | - | ๐ | Wokwi ์๋ฎฌ๋ ์ดํฐ |
171| button_led.ino | - | ๐ | Wokwi ์๋ฎฌ๋ ์ดํฐ |
172| serial_calculator.ino | - | ๐ | Wokwi ์๋ฎฌ๋ ์ดํฐ |
173
174โ
= ํ
์คํธ ์๋ฃ
175โธ๏ธ = ์ธํฐ๋ํฐ๋ธ/ํน์ ํ๊ฒฝ ํ์
176๐ = ์น ์๋ฎฌ๋ ์ดํฐ