readable_code::CMake - Fancyํ๊ฒ C++ Project ๋ง๋ค๊ธฐ
C++์ ๊ฐ์ฅ ํฐ ์ฅ๋ฒฝ์ด ๋ฌด์์ผ๊น์? ์ ๊ฐ ์๊ฐํ์ ๋๋ CMake๊ฐ ์๋๊น ์ถ์ต๋๋ค. ์ฒ์ C++์ ์์ํ์ ๋, ์์ค ํ์ผ ํ๋ ๋น๋ ํ๊ธฐ๋ ์ด๋ ต๊ฒ ๋ง๋ค์๋ CMakeโฆ ์ ์ ํจ๊ป ๋ถ์ด๋ณผ๊น์? ์ด ๊ฐ์์ ํจ๊ป๋ผ๋ฉด ๋น์ ๋ CMake Master!
์๊ฐ์ 66๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์, ๊ฐ๋ฐ๋์ฅ ์์์ฑ์ ๋๋ค.
"C++ ํ์ ์์๋ ์ด๋ป๊ฒ ๊ฐ๋ฐํ๋์?"
"ํ ์ด ํ๋ก์ ํธ ๋ง๊ณ ์ค์ ์ ํ์ ์ด๋ป๊ฒ ๋ง๋๋์?"์ด๋ฐ ์ง๋ฌธ ๋ง์ด ๋ฐ์์ ์ธ๋ฏธ๋ ํ์ต๋๋ค.
์๋ถ๋ถ ๊ณต๊ฐํฉ๋๋ค.์ธ๋ฏธ๋ ์์ (์๋ถ๋ถ ๊ณต๊ฐ)
์์งํ ์ ๋ ์ฒ์์ ๋ชฐ๋์ต๋๋ค.
ํ๊ต์์ ๋ฐฐ์ด ๋๋ก ํ๋ค๊ฐ ๋ง์ด ํฐ์ก์ต๋๋ค.
์์ธ ๋์ก๋ค๊ฐ ์์คํ ์ฃฝ๊ณ .
๋ฉ๋ชจ๋ฆฌ ํ ๋นํ๋ค๊ฐ ์ค์๊ฐ ๊นจ์ง๊ณ .
์ค๋ ๋ ๋ง๋ค์๋ค๊ฐ ๋ ์ด์ค ์ปจ๋์ ๋๊ณ .๋ก๋ด ํ์ฌ๋ ์์จ์ฃผํ ํ์ฌ์์ ์์ฐ ์ ํ ๋ง๋ค๋ฉด์ ์ฝ์ง ๋ง์ด ํ์ต๋๋ค.
๊ทธ๋ ๋ชธ์ผ๋ก ์ฒด๋ํ ๊ฒ๋ค ํ์์ต๋๋ค.์ธ๋ฏธ๋ ์์ ๋ณด๋ฌ๊ฐ๊ธฐ โ
๋ ๊น์ด ์๊ณ ์ถ์ผ์๋ฉด
Production C++ Framework Guide
์ ์ด๋ ๊ฒ ํด์ผ ํ๋์ง, ์ ์ ๋ ๊ฒ ํ๋ฉด ์ ๋๋์ง.
24๊ฐ ์ฃผ์ ๋ก ์ ๋ฆฌํ์ต๋๋ค.์ผ๋ฆฌ๋ฒ๋ ์งํ์ค (1์ 2์ผ๊น์ง)
โฉ129,000 โ โฉ96,750 (25% ํ ์ธ)์ค์ ์ฝ๋๊ฐ ๊ถ๊ธํ์๋ฉด
Production Playground for C++
๊ฐ์ด๋๋ผ์ธ ๊ทธ๋๋ก ๊ตฌํํ ์ฝ๋์ ๋๋ค.
์ง์ ๋๋ ค๋ณด์ค ์ ์์ต๋๋ค.โฉ499,000
์ด ๊ตฌํ์ฒด ๊ธฐ๋ฐ์ผ๋ก ๋ก๋ณดํฑ์ค ํ๋ ์์ํฌ์ SLAM ํ๋ ์์ํฌ๋ ๋ง๋ค ์์ ์ ๋๋ค.
์ ์ฒ๋ผ ์ฝ์งํ์ง ๋ง์๊ณ ๊ฐ์ ธ๊ฐ์ธ์.
์ปค๋ฎค๋ํฐ: ์ธ๊ณต์ง๋ฅ ๋ค์ค๋ฆฌ๊ธฐ ์คํ์ฑํ ๋ฐฉ
๊ฐ์ฌํฉ๋๋ค.
๊ฐ๋ฐ๋์ฅ ์์์ฑ ๋๋ฆผ
(์ฃผ)HolyGround์๋ ํ์ธ์, ๊ฐ๋ฐ๋์ฅ ์์์ฑ์ ๋๋ค.
ROS ๊ฑท์ด๋ด๊ณ ์์ C++๋ก ํ๋ก๋์ ๋ง๋ค์ด๋ณธ ์ ์์ต๋๋ค.
๋ ๋ฒ ํ์ต๋๋ค.
๋ก๋ด ํ์ฌ์์ ํ ๋ฒ, ์์จ์ฃผํ ํ์ฌ์์ ํ ๋ฒ.
์ฒซ ๋ฒ์งธ๋ 6๊ฐ์ ๊ฑธ๋ ธ์ต๋๋ค.
๋ ๋ฒ์งธ๋ ํจ์ฌ ๋นจ๋์ต๋๋ค.
๋ญ ํด์ผ ํ๋์ง ์์์ผ๋๊น์.
์ป๋ ๊ฒ
ํ๊ฒฝ ์ ์ ๋ถํฐ CI๊น์ง, ์ด๋์ ์ฝ์งํ๋์ง ๋ฏธ๋ฆฌ ์๋๋ค
์๋ฌ ์ฒ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๋์์ฑ ์ค๊ณ ๊ธฐ์ค์ด ์กํ๋๋ค
"์ ์ด๋ ๊ฒ ํด์ผ ํ๋์ง" ์๋ฉด ๋๊ตฌ๊ฐ ๋ฐ๋์ด๋ ์ ์ฉ๋ฉ๋๋ค
์ฝ๋ ์๋๋๋ค. ์กฐ๊ฑด์ ์ดํดํ๋ฉด ์ฝ์ง ์๊ฐ์ด ์ค์ด๋ญ๋๋ค.
์ผ๋ฆฌ๋ฒ๋
์ ๊ฐ: โฉ129,000
ํ ์ธ๊ฐ: โฉ96,750 (25% ํ ์ธ)
๋ง๊ฐ: 1์ 2์ผ๊น์ง
Production C++ Framework Guide ๋ณด๋ฌ๊ฐ๊ธฐ โ
๊ฐ์ฌํฉ๋๋ค.
๊ฐ๋ฐ๋์ฅ ์์์ฑ ๋๋ฆผ
(์ฃผ)HolyGround
์๋ ํ์ธ์, ๊ฐ๋ฐ๋์ฅ ์์์ฑ์ ๋๋ค.
ROS2๋ก ํ๋กํ ํ์ ๋ง๋ค๊ณ ์ ํํํ๋ ค๋ค ๋งํ ์ ์์ผ์ ๊ฐ์?
์ ๋ ๊ทธ๋ฌ์ต๋๋ค.
์ ์ด ์ธ๋ฏธ๋๋ฅผ ์ค๋นํ๋์?
์ค์ธ ๋ฐฐ์ก๋ก๋ด ์ธ์ง์์คํ ์ ROS2๋ก ๋ง๋ค์์ด์.
ํ๋กํ ํ์ ์ ์ ๋์๊ฐ์ต๋๋ค.๊ทธ๋ฐ๋ฐ ์ ํํํ๋ ค๋๊น ๋ฌธ์ ๊ฐ ํฐ์ก์ด์.
์๋ฒ ๋๋์์ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ์ต๋๋ค
์ค์๊ฐ ์ฒ๋ฆฌ์์ ์ค๋ฒํค๋๊ฐ ๋ณ๋ชฉ์ด ๋์ต๋๋ค
๋ผ์ด์ผ์ค ๋ฌธ์ ๋ก ์คํ์์ค๋ ๋ชป ์ผ์ต๋๋ค
๊ฒฐ๊ตญ ROS2๋ฅผ ๊ฑท์ด๋ด๊ณ ์์ C++๋ก ๋ค์ ๋ง๋ค์ด์ผ ํ์ด์.
10๋ ๋๊ฒ ์ด๋ฐ ์ฝ์ง์ ๋ฐ๋ณตํ๋ฉด์ ๋ฐฐ์ด ๊ฒ๋ค์ด ์์ต๋๋ค.
์ฑ ์ ์ ๋์์. ํฐ์ ธ๋ด์ผ ์๋๋ค.์ธ๋ฏธ๋์์ ๋ฐฐ์ฐ๋ ๊ฒ
Part 1: ROS์์ ํ๋ก๋์ ์ผ๋ก์ ํ์ค (30๋ถ)
ROS๋ก ํ๋ก๋์ ๊ฐ ๋ ์ค์ ๋ก ๊ฒช๋ ๋ฌธ์ ๋ค์ ๊ณต์ ํฉ๋๋ค.
๋ผ์ด์ผ์ค ๋ฌธ์ ๋ก ๋ชป ์ฐ๋ ์คํ์์ค๋ค
์๋ฒ ๋๋์์ ํฐ์ง๋ ๋ฆฌ์์ค ๋ฌธ์
์ค์๊ฐ ์ฒ๋ฆฌ์์ ๋ณ๋ชฉ์ด ๋๋ ์ค๋ฒํค๋
Part 2: ํ๋ก๋์ ์ฝ๋ ๊ณ ๋ ค์ฌํญ (50๋ถ)
ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ง๋ค ๋ ๊ณ ๋ คํด์ผ ํ ์ค๊ณ ๊ธฐ์ค์ ๋ค๋ฃน๋๋ค.
์๋ฌ ์ฒ๋ฆฌ: ์์ธ vs Result, ์๋ฒ ๋๋์์ ์ ์์ธ๋ฅผ ์ฐ๋ฉด ์ ๋๋์ง
ํ์ ์์ ์ฑ: ๋จ์ ์ค์๋ฅผ ์ปดํ์ผ ํ์์ ์ก๋ ๋ฒ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: ์ค์๊ฐ ๋ฃจํ์์ new ๋ถ๋ฅด๋ฉด ์ ๋๋ ์ด์
๋ฉํฐ์ค๋ ๋ ๋์์ฑ: ๋ฐ๋๋ฝ ์์ด ์์ ํ๊ฒ ๋์์ฑ ์ฒ๋ฆฌํ๋ ํจํด
๋ก๊น /ํ๋กํ์ผ๋ง: ํ๋ก๋์ ์์ ๋ฌธ์ ํฐ์ก์ ๋ ์์ธ ์ฐพ๋ ์ ๋ต
์์กด์ฑ ๊ด๋ฆฌ: ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌํ๋ ํจํด
Part 3: ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ (20๋ถ)
ํ๋ก๋์ ์์ ๊ฒ์ฆ๋ ๋๊ตฌ์ ํผํด์ผ ํ ํจํด์ ๊ณต์ ํฉ๋๋ค.
Part 4: Q&A (20๋ถ)
์ค์๊ฐ ์ง๋ฌธ ๋ต๋ณ
์ธ๋ฏธ๋ ์ ๋ณด
์ ๋ชฉ: ์ ์ฐ๋ฆฌ๋ ROS๋ฅผ ๊ฑท์ด๋๋๊ฐ: 10๋ ์ฐจ ์ํคํ ํธ์ ํ๋ก๋์ ํ๋ ์์ํฌ ๊ฐ์ด๋
์ผ์: 2025๋ 12์ 20์ผ (ํ ) 20:00 - 22:00 (120๋ถ)
์ฅ์: ์จ๋ผ์ธ (Zoom)
์ฐธ๊ฐ๋น: 99,000์
์ฐธ๊ฐ์ ํํ: ๊ฐ์ด๋๋ผ์ธ ์ ๋ฆฌ ์ฝํ ์ธ ์ ๊ณต
Fruit: Production Playground for C++
์ธ๋ฏธ๋์์ ๋ค๋ฃจ๋ ๊ฐ์ด๋๋ผ์ธ์ ์ค์ ๋ก ๊ตฌํํ ์ฝ๋์ ๋๋ค.
ํฌํจ ๋ด์ฉ:
ํ๋ก๋์ ์ฉ Core ๋ผ์ด๋ธ๋ฌ๋ฆฌ (์๋ฌ ์ฒ๋ฆฌ, ๋จ์ ์์คํ , ๋์์ฑ, ๋ฉ๋ชจ๋ฆฌ ํ, ๋ก๊ฑฐ/ํ๋กํ์ผ๋ฌ ๋ฑ)
ํ์ฅ ๊ฐ๋ฅํ ๋น๋ ์์คํ (CMake Presets)
์๋ํ๋ ํ์ง ๊ฒ์ฆ ์์คํ (ํฌ๋งทํ , ์ ์ ๋ถ์, ํ ์คํธ, ์ปค๋ฒ๋ฆฌ์ง)
CI/CD ํ์ดํ๋ผ์ธ (GitHub Actions)
4๊ฐ ์ผ์ ์ค์๊ฐ ํจ์ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๊ฒฉ: 499,000์ โ 399,200์ (์ผ๋ฆฌ๋ฒ๋ 20%)
์ผ๋ฆฌ๋ฒ๋ ๋ง๊ฐ: ์ด๋ฒ์ฃผ ํ ์์ผ ์์
์ถ๊ฐ ํํ: ๊ตฌ๋งค์ ์ ์ฐฉ์ 20๋ช - ์ธ๋ฏธ๋ ๋ฌด๋ฃ ์ฐธ๊ฐ
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค
ROS๋ก ํ๋กํ ํ์ ๋ง๋ค๊ณ ์ ํํ์์ ๋งํ ๊ฒฝํ์ด ์๋ ๋ถ
์์ C++๋ก ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ๋ถ
์๋ฒ ๋๋๋ ์ค์๊ฐ ์์คํ ์์ C++ ๊ฐ๋ฐํ๋ ๋ถ
ํ๋ก๋์ ์ฝ๋ ์ค๊ณ ๊ธฐ์ค์ด ๊ถ๊ธํ ๋ถ
๋ง์ง๋ง์ผ๋ก
๊ตฌํ ์ฝ๋๊ฐ ์๋๋ผ ๊ฐ์ด๋๋ผ์ธ์ ๋ค๋ฃน๋๋ค.
๋ญ ์จ์ผ ํ๊ณ ๋ญ ํผํด์ผ ํ๋์ง.
์ด๋ค ๊ฑธ ๊ณ ๋ คํด์ผ ํ๋ก๋์ ์์ ์ ํฐ์ง๋์ง.2์๊ฐ ํฌ์๋ก 10๋ ์น ์ฝ์ง์ ๊ฑด๋๋ฐ์ธ์.
์ง๋ฌธ ์์ผ์๋ฉด ์ธ์ ๋ ์ฐ๋ฝ์ฃผ์ธ์.
์ด๋ฉ์ผ:yes@holyground.world
์ปค๋ฎค๋ํฐ:๋ฆฌ๋๋ธ์ฝ๋ ์คํ์ฑํ ๋ฐฉ
๊ฐ์ฌํฉ๋๋ค.
๊ฐ๋ฐ๋์ฅ ์์์ฑ ๋๋ฆผ
(์ฃผ)HolyGroundP.S. Fruit ๊ตฌ๋งค ์ ์ ์ฐฉ์ 20๋ช ์ธ๋ฏธ๋ ๋ฌด๋ฃ ์ฐธ๊ฐ ํํ์ด ์์ต๋๋ค. ๊ตฌ๋งค ํ ์คํ์ฑํ ๋ฐฉ์์ ๋ง์ํด์ฃผ์ธ์!
์๋ ํ์ธ์, ๊ฐ๋ฐ๋์ฅ ์์์ฑ์ ๋๋ค.
์ค๋ ์ ๋ 8์์ AI ํ์ ๊ฐ๋ฐ ์์คํ ๋ฌด๋ฃ ์ธ๋ฏธ๋๋ฅผ ์งํํฉ๋๋ค.
๋ง์ง๋ง ์๋ด๋๋ฆฝ๋๋ค.
์ ์ด ์ธ๋ฏธ๋๋ฅผ ์ค๋นํ๋์?
์ ๋ ์ฒ์์ ChatGPTํํ "์ด๊ฑฐ ๋ง๋ค์ด์ค" ํ๋ฉด์ ์ผ์ด์.
๊ทผ๋ฐ ๋งค๋ฒ ๋ค๋ฅธ ๊ฒฐ๊ณผ ๋์ค๊ณ , ์ค๋ React ์ฐ๋ค๊ฐ ๋ด์ผ Vue ์ฐ๊ณ .
๊ฒํ ํ๋ ์๊ฐ์ด ๊ฐ๋ฐ ์๊ฐ๋ณด๋ค ๋ ์ค๋ ๊ฑธ๋ฆฌ๋๋ผ๊ณ ์.2๋ ๋์ ์ฝ์งํ๋ค๊ฐ ๊นจ๋ฌ์ ๊ฒ ์์ด์.
AIํํ ํ์ํ ๊ฑด "๋งฅ๋ฝ"์ด์์.
ํ๋ก์ ํธ๊ฐ ๋ญ์ง, ์ฝ๋ ์คํ์ผ์ด ๋ญ์ง, ์ด์ ์ ๋ญ ํ๋์ง.
์ด๋ฐ ๋งฅ๋ฝ์ด ์์ผ๋๊น ๋งค๋ฒ ์ ๋ฉ๋๋ก ์ง๋ ๊ฑฐ์์.๊ทธ๋์ ์์คํ ์ ๋ง๋ค์์ด์.
์ธ๋ฏธ๋์์ ๋ฐฐ์ฐ๋ ๊ฒ
5๊ฐ์ง ํต์ฌ ์๋ฆฌ
1. AIํํ ๋งฅ๋ฝ์ ์ฃผ๋ ๋ฒ
๋ฌธ์๋ก ํ๋ก์ ํธ ์ ์ฒด ๊ตฌ์กฐ ์๋ ค์ฃผ๊ธฐ
๊ฐ์ ์์ฒญ์ ํด๋ ํญ์ ๊ฐ์ ํ์ง๋ก
2. ์ญํ ์ ๋๋ ์ ์ ๋ฌธ์ฑ ๋์ด๋ ๋ฒ
26๊ฐ ์ ๋ฌธ ์์ด์ ํธ๊ฐ ๊ฐ์ ์ฑ ์ ์์ญ์์๋ง ์ผํ๊ธฐ
๋ช ํํ ๊ฒฝ๊ณ๊ฐ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ ์์ฑ
3. ๋ฐ๋ณต ์์ ์๋ํํ๋ ๋ฒ
๋ช ๋ น์ด ํ๋๋ก ์ค๊ณ๋ถํฐ ๊ฒ์ฆ๊น์ง ์๋ ์คํ
AI๊ฐ ๊ฐ์ ์์ด ํผ์์ ์์ ์๋ฃ
4. AI๊ฐ ์ค์ค๋ก ํ์ง ๊ฒ์ฆํ๊ฒ ํ๋ ๋ฒ
ํ ์คํธ ๋๋ ค์ ๋ด๊ฐ ํ์ธ ์ ํด๋ ๋๊ฒ
์๋ ํ์ธ ์์ด ๊ฐ๊ด์ ํ์ง ๋ณด์ฅ
5. ์ผ๊ด๋ ํ๋ก์ธ์ค ๋ง๋๋ ๋ฒ
๋๊ฐ ํด๋ ๊ฐ์ ํ์ง ๋์ค๊ฒ
๋ฐ๋ณต ๊ฐ๋ฅํ ์ฑ๊ณต ํจํด
๋ผ์ด๋ธ ๋ฐ๋ชจ
C++ ์ ํธ๋ฆฌํฐ ํจ์๋ฅผ 10๋ถ ์์ ์ค์๊ฐ์ผ๋ก ๊ฐ๋ฐํฉ๋๋ค.
์ค๊ณ๋ถํฐ ๊ตฌํ, ํ ์คํธ, ๊ฒ์ฆ๊น์ง ์ ๋ถ.
์ค์ ๋ก ์๋ํ๋ ๋ชจ์ต์ ์ง์ ๋ณด์ฌ๋๋ ค์.์ด๋ฏธ ์ฐ๊ณ ์๋ ๋ถ๋ค ํ๊ธฐ
"์ค๊ณ๋ถํฐ ์คํ๊น์ง ์ ์ฒด ๊ณผ์ ์ด ์๋์ผ๋ก ์คํ๋์ด ๊ฐ์ ์์ด ํผ์์ ์์ ์ ์๋ฃํ์ต๋๋ค. AI๊ฐ ์ปจํ ์คํธ๋ฅผ ์ฝ๊ณ ํ๋จํ๋ฉฐ ํ๋์ ๊ฐ๋ฐ์์ฒ๋ผ ์๋ํ์ต๋๋ค."
"๋ฌธ์๋ก ์ปจํ ์คํธ ๊ด๋ฆฌํ๋ ๊ฑฐ ์ ๋ง ๋๋ฌด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ตฌ์กฐ๋ฅผ ์ก๊ธฐ๊ฐ ์ด๋ ค์ด ๊ฑด๋ฐ ๊ตฌ์กฐ๋ง ์ก์ผ๋ฉด ์ ๋ถ ์ ์ฉ ๊ฐ๋ฅํด์ ์์ฐ๋์ด ํ ์ค๋ฅด์ฃ "
Before: ๋งค๋ฒ ์ง์ํ๊ณ , ๋ด๊ฐ ๋ถ์ด์์ด์ผ ํ๊ณ , ๊ฒฐ๊ณผ๋ ๋ค์ญ๋ ์ญ
After: AI๊ฐ ํผ์ ์์์, ์ค์ค๋ก ์ปจํ ์คํธ ํ์ ํ๊ณ , ํญ์ ๊ฐ์ ํ์ง
์ธ๋ฏธ๋ ์ ๋ณด
์ผ์: 2025๋ 11์ 15์ผ (ํ ) 20:00 - 22:00 (120๋ถ)
์ฅ์: ์จ๋ผ์ธ (Zoom)
๋น์ฉ: ์์ ๋ฌด๋ฃ
์ ์: ์ ์ฐฉ์ 100๋ช
๋ฑ๋ก:์ง๊ธ ๋ฐ๋ก ๋ฑ๋กํ๊ธฐ
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค
AI ๋๊ตฌ๋ฅผ ์ฐ์ง๋ง ๋งค๋ฒ ๋ค๋ฅธ ๊ฒฐ๊ณผ์ ์ง์น ๋ถ
ํ ์ ์ฒด์ AI ํ์ ์ฒด๊ณ๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ฆฌ๋
ํผ์์ ๋ ๋ง์ ํ๋ก์ ํธ๋ฅผ ์์ฃผํ๊ณ ์ถ์ ํ๋ฆฌ๋์
AI ์๋์ ๊ฒฝ์๋ ฅ ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ ๋ถ
๋ง์ง๋ง์ผ๋ก
์ธ๋ฏธ๋๋ง ๋ค์ด๋ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํด์.
์๋ฆฌ๋ง ์์๋ ์ธ ์ ์๊ฒ ๋ง๋ค์๊ฑฐ๋ ์.
2์๊ฐ ํฌ์๋ก ํ์ ์ธ ์ ์๋ ์์คํ ๋ฐฐ์๊ฐ์ธ์.
๊ทธ๋ผ ์ค๋ ์ ๋ 8์์ ๋ต๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๊ฐ๋ฐ๋์ฅ ์์์ฑ ๋๋ฆผ
(์ฃผ)HolyGround์๋ ํ์ธ์,
C++๋ก ๋ฉํฐ์ค๋ ๋๋ฅผ ๋ฐฐ์์ผ ํ๋ ๋ถ๋ค๊ป ๋๋ฆฝ๋๋ค.
์ด๋ฐ ๊ณ ๋ฏผ ํ๊ณ ๊ณ์์ฃ ?
"๋ฉํฐ์ค๋ ๋ ์จ์ผ ํ๋ค๋๋ฐ ์ด๋์๋ถํฐ ๋ฐฐ์์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด"
std::thread,mutex์ฌ์ฉ๋ฒ์ ๋ดค๋๋ฐ ์ค๋ฌด์ ์ด๋ป๊ฒ ์ ์ฉํ์ง?์ฑ ์ด๋ ๊ฐ์๋ ์ด๋ก ๋ง ๋์ค๊ณ , ์ค์ ์์ ๋ ๋๋ฌด ๋ณต์กํด
์ ๋ ๋ง๋งํ๋๋ฐ, ์ค๋ฌด ํจํด์ ์ ๋ก๋ฒ ์ด์ค๋ถํฐ ์ง์ ๊ตฌํํ๋ฉฐ ๋ฐฐ์ฐ๋ "์, ์ด๋์ ์ด๋ ๊ฒ ์ฐ๋๊ตฌ๋" ์ดํด๊ฐ ๋๋๋ผ๊ณ ์.
ํน์ ๋์์ด ๋ ๊น ํด์ ์ ๋ก๋ฒ ์ด์ค๋ถํฐ ThreadPool, Scheduler, Pipeline์ ์ง์ ๋ง๋ค์ด๋ณด๋ ๊ฐ์ด๋๋ฅผ ์ ๋ฆฌํ์ต๋๋ค:
โ ๋ ์์ธํ ๋ด์ฉ ๋ณด๊ธฐ
"์ condition_variable์ด ํ์ํ๊ฐ?", "์์ปค ์ค๋ ๋๋ ๋ช ๊ฐ ๋ง๋ค์ด์ผ ํ๋?" ๊ฐ์ ์ง๋ฌธ์ ์ง์ ๊ตฌํํ๋ฉฐ ๋ต์ ์ฐพ์๊ฐ๋๋ค. API ๋ฌธ์๋ง ๋ณด๋ ๊ฒ๊ณผ๋ ์์ ํ ๋ค๋ฅธ ์ดํด๊ฐ ๋ฉ๋๋ค.
์ง๋ฌธ์ด๋ ๊ถ๊ธํ ์ ์์ผ์๋ฉด ์ธ์ ๋ ์ฐ๋ฝ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค, ๊ฐ๋ฐ๋์ฅ ์์์ฑ
์๋ ํ์ธ์,
ํน์ 3๊ฐ์ ์ ๋ณธ์ธ์ด ์ง ์ฝ๋๋ฅผ ๋ชป ์์๋ณด๊ฑฐ๋, ๋ฒ๊ทธ ํ๋ ๊ณ ์น๋๋ฐ ๋ฉฐ์น ์ฉ ์ผ๊ทผํ์ ์ ์์ผ์ ๊ฐ์?
์ด๋ฐ ์ํฉ ๋ง์ด ๊ฒช์ผ์์ฃ ?
Clean Code, ๋์์ธ ํจํด ๊ณต๋ถํ์ง๋ง ์ค๋ฌด์ ์ด๋ป๊ฒ ์ ์ฉํ ์ง ๋ง๋งํจ
์ฝ๋ ๋ฆฌ๋ทฐ ๋ ์คํ์ผ ๋ ผ์๋ง ํ๋ค ์๊ฐ ๋ค ๊ฐ๊ณ , ์ ์ ๋ก์ง ๋ฆฌ๋ทฐ๋ ๋ชป ํจ
"์ด๊ฑฐ ๊ฑด๋๋ฆฌ๋ฉด ์ด๋๊ฐ ํฐ์ง์ง ๋ชฐ๋ผ" ๋ ๊ฑฐ์ ์ฝ๋ ๋๋ ค์
์ ๋ ๊ฐ์ ์ด๋ ค์์ ๊ฒช์๋๋ฐ, ์ฝ๊ธฐ ์ข๊ฒ ์ง๋ฉด ๋ชจ๋ ๊ฒ ์ ๋ฆฌ๋๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์์ต๋๋ค.
ํน์ ๋์์ด ๋ ๊น ํด์ 10๋ ์ค๋ฌด ๊ฒฝํ์ ์์ถํ ๋ฌด๋ฃ ํ์ต ์๋ฃ๋ฅผ ๊ณต์ ๋๋ฆฝ๋๋ค:
โ ๋ฆฌ๋๋ธ ํ๋ก๊ทธ๋๋ฐ: ์ฝ๊ธฐ ์ค์ฌ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
47๊ฐ ์์น์ ์ฒด๊ณ์ ์ธ ์์๋ก ๋ฐฐ์ฐ๋ฉด, ์์ฐ์ฑ 4๋ฐฐ, ๋ฒ๊ทธ ์์ 70% ๋จ์ถ, ์ ์ ํด๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋ํ๋ถํฐ ์ํคํ ์ฒ๊น์ง ์ด๋์๋ถํฐ ์์ํ ์ง ๋ช ํํ ๋ก๋๋งต๊ณผ ํจ๊ป์.
์ง๋ฌธ์ด๋ ๊ถ๊ธํ ์ ์์ผ์๋ฉด ์ธ์ ๋ ์ฐ๋ฝ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค, ๊ฐ๋ฐ๋์ฅ
์๋ ํ์ธ์,
C++ ๊ฐ๋ฐ์ ํ์๋ ๋ถ๋ค์ด ๊ฐ์ฅ ์์ฃผ ๊ฒช์ผ์๋ ๊ณ ๋ฏผ ์ค ํ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ผ ํ ๋ฐ์.
์ ๋ ์์ ์
segfault์ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋๋ฌธ์ ์๋ฒฝ์ ๊ธด๊ธ ์ ํ๋ฅผ ๋ฐ์ผ๋ฉฐ ์๋ฒ์ค์ ๋ฐ์ด๋ค๋ ๋ ๊ธฐ์ต์ด ์์ด์์. ์๋ฌด๋ฆฌ ์ค๋งํธ ํฌ์ธํฐ๋ฅผ ์ฐ๊ณ ์ฃผ์ํด๋ ์ด๋์ ๊ฐ ํฐ์ง๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ๊ทธ๋ค... ์ ๋ง ์คํธ๋ ์ค์์ฃ .์ต๊ทผ์ ์ค๋ฌด์์ ๊ฒ์ฆ๋ "Pre-allocation First" ์ ๋ต์ ์ค์ฌ์ผ๋ก ์ฒด๊ณ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ฐ์ด๋๋ฅผ ์ ๋ฆฌํด๋ดค๋๋ฐ, ํน์ ๋์์ด ๋ ๊น ํด์ ๊ณต์ ๋๋ ค์. ๋จ์ํ ๋ฌธ๋ฒ ์ค๋ช ์ด ์๋๋ผ:
"์ธ์ ์คํ์ ์ฐ๊ณ ์ธ์ ํ์ ์จ์ผ ํ๋์ง"
"๋ฉ๋ชจ๋ฆฌ ํ์ด ํ์ํ ์ํฉ์ ์ด๋ป๊ฒ ํ๋จํ๋์ง"
๊ฐ์ ์ค๋ฌด ํ๋จ ๊ธฐ์ค๋ค์ ์ค์ฌ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
https://www.holyground.world/marketplace/seed/0bef2272-3377-448f-9fc0-dce02310910c
๋ฉ๋ชจ๋ฆฌ ๊ด๋ จํด์ ๊ถ๊ธํ ์ ์์ผ์๋ฉด ์ธ์ ๋ ๋ต์ฅ ์ฃผ์ธ์. ๊ฐ์ ๊ณ ์์ ํด๋ณธ ์ฌ๋์ผ๋ก์ ๋์์ด ๋๊ณ ์ถ์ต๋๋ค.
์ข์ ํ๋ฃจ ๋์ธ์!
๊ฐ๋ฐ๋์ฅ ๋๋ฆผ
์๋ ํ์ธ์,
์์งํ๊ฒ ์๊ธฐํด๋ณผ๊ฒ์.
6๊ฐ์ ์ ์ ๋ด๊ฐ ์ง ์ฝ๋ ๋ณด๋ฉด์
"์ด๊ฑฐ ๋๊ฐ ์ง ๊ฑฐ์ง?"๋ผ๊ณ ์๊ฐํ๊ณ ๊ณ์์ฃ ?
์ ๋ ๊ทธ๋ฌ์ด์.
๋งค๋ฒ ๋๊ฐ์ ํจํด:
1. "์ด ๋ณ์๋ ๋ญํ๋ ๊ฑฐ์์ง?"
2. "์ด ํจ์๋ ์ ์ด๋ ๊ฒ ๋ณต์กํ๊ฒ ์งฐ์ง?"
3. "์ด ๋ก์ง ์ดํดํ๋ ค๋ฉด ๋ช ์๊ฐ ๊ฑธ๋ฆด๊น?"
4. ๊ฒฐ๊ตญ ๋ค์ ์ง๋ ๊ฒ ๋น ๋ฅด๋ค๋ ๊ฒฐ๋ก ...
์ด๋ฐ ์ฝ์ง์ 10๋ ๋๊ฒ ํ๋ค์.
๊ทธ๋์ ๋ง๋ค์์ด์.
"์ง์ง ์ฝ๊ธฐ ์ข์ ์ฝ๋ ์ข ์ง์"๋ ๋ง์์ผ๋ก.
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
C++ ๋ฆฌ๋๋ธ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ด๋๋ผ์ธ
"์ฝ๊ธฐ ์ข์ ์ฝ๋๊ฐ ์ข์ ์ฝ๋" ์ฒ ํ์ผ๋ก ๋ง๋ ์์ ํ ํ๋ ์์ํฌ์์.
๋ฐ์ผ์๋ฉด ์ง์ง ๋ ๊ฐ๋ฅผ ๋๋ ค์:
๐ ๋ฐ๋ก ๊ฐ๋ค ์ธ ์ ์๋ ์์ฑํ
- 10๋ ํ์ ๊ฒฝํ์ผ๋ก ๊ฒ์ฆ๋ ์์ ํ ๊ฐ๋ฐ ํ๋ ์์ํฌ
- 10๊ฐ ๋ธ๋์น ๋ฌธ์๋ก ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌ๋ ๊ฐ์ด๋๋ผ์ธ
- clang-format, clang-tidy ์๋ํ ๋๊ตฌ ์๋ฒฝ ์ธํ
- ์ค์ ํ๋ก์ ํธ์์ 3-8๋ฐฐ ์์ฐ์ฑ ํฅ์ ๊ฒ์ฆ๋ ์์คํ
๐ง ํ์ ์จ๋จน์ ์ ์๋ ์ฒ ํ
- "์ฝ๊ธฐ ์ข์ ์ฝ๋๊ฐ ์ข์ ์ฝ๋"๋ผ๋ ํต์ฌ ์์น
- ์ฌ๋๊ณผ AI, ์๋ํ ๋๊ตฌ์ ์ญํ ๋ช ํํ ๋ถ๋ฆฌํ๋ ๋ฒ
- ์ผ๊ด์ ์ธ ๊ฐ๋ฐ ํ์ค์ผ๋ก ํ ํ์ ๊ทน๋ํํ๋ ๋ ธํ์ฐ
- "๋๊ฐ ์ง ์ฝ๋๋ ์ผ๋ง ๋ค ๋๊ฐ ๋ค์ ์ฝ์ ์ฝ๋"๋ผ๋ ์ง๋ฆฌ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
์ง๊ธ ๋ฐ์ผ์๋ฉด:
โ ์์ ํ ๊ฐ์ด๋๋ผ์ธ ๋ฌธ์
โ ์๋ํ ๋๊ตฌ ์ค์ ํ์ผ
โ ์ค๋ฌด ์ ์ฉ ๊ฐ์ด๋
โ ํ ํ์ค ๊ตฌ์ถ ๋ฐฉ๋ฒ
โ ์ง์์ ์ธ ์ ๋ฐ์ดํธ
๋๋ ๋ด ์ฝ๋๊ฐ ์ํธ ๊ฐ์ง ์์์ผ๋ฉด ์ข๊ฒ ์ฃ ?
๋ค์ ํ๋ก์ ํธ๋ถํฐ๋ ๋๊ฐ ๋ด๋ ์ฝํ๋ ์ฝ๋๋ฅผ ์งค ์ ์์ด์.
[์ง๊ธ ๋ฐ๊ธฐ โ https://www.holyground.world/marketplace/seed/ad71aec2-2580-47ca-9fa7-fde360b7d48a]
๊ถ๊ธํ ๊ฑฐ ์์ผ๋ฉด ์ธ์ ๋ ๋ต์ฅ ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค.






