์ด๊ฒ์ libnebular-0.1.tar.gz๋ก ์ต์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ LibNebular๋ผ๋ Linux ์ฑ์ ๋๋ค. ์ํฌ์คํ ์ด์ ์ฉ ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์ธ OnWorks์์ ์จ๋ผ์ธ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
OnWorks๊ฐ ํฌํจ๋ LibNebular๋ผ๋ ์ฑ์ ๋ฌด๋ฃ๋ก ์จ๋ผ์ธ์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ์คํํ์ธ์.
์ด ์ฑ์ ์คํํ๋ ค๋ฉด ๋ค์ ์ง์นจ์ ๋ฐ๋ฅด์ธ์.
- 1. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ PC์ ๋ค์ด๋ก๋ํ์ต๋๋ค.
- 2. ํ์ผ ๊ด๋ฆฌ์ https://www.onworks.net/myfiles.php?username=XXXXX์ ์ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- 3. ์ด๋ฌํ ํ์ผ ๊ด๋ฆฌ์์์ ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๋ก๋ํฉ๋๋ค.
- 4. ์ด ์น์ฌ์ดํธ์์ OnWorks Linux ์จ๋ผ์ธ ๋๋ Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MACOS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์์ํฉ๋๋ค.
- 5. ๋ฐฉ๊ธ ์์ํ OnWorks Linux OS์์ ์ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ํ์ผ ๊ด๋ฆฌ์ https://www.onworks.net/myfiles.php?username=XXXXX๋ก ์ด๋ํฉ๋๋ค.
- 6. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ๊ณ ์คํํฉ๋๋ค.
์คํฌ๋ฆฐ ์ท
Ad
Lib์ฑ์ด
๊ธฐ์
LibNebular๋ DL(".so") ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ค์ํ ํ์ผ ์ ํ์ด ๋์ ๋๋ ๋ฌธ์์ด ํค-๊ฐ ์(๋๋๋ก BLOB ๊ฐ ํฌํจ)์ผ๋ก ๊ท ์ผํ ์ด๋ฏธ์ง ํ์ผ ์กฐ์์ ์ํ C++ Linux ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. BMP ๋ฐ JPEG ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฝ๊ฒ ์ด์ํ ์ ์์ต๋๋ค.
ํน์ง
- ํ ํ์ด์ง์ ํ ํ๋ ์ ๊ทธ๋ฆผ์ ๋ฌธ์์ด ํค-๊ฐ ์์ผ๋ก ์ฝ๊ธฐ/์ฐ๊ธฐ(๋ฌธ์์ด ๊ฐ์ด ๋ง์ง ์์ผ๋ฉด BLOB๋ ์ฌ์ฉํ ์ ์์)(์์ฑ ํ์ ํธ๋ฆฌ๊ฐ ์์ผ๋ฏ๋ก ์์ฑ ์์คํ ์ ์ฌ๋ฌ ํ์ด์ง ํ์ผ ๋ฐ ์ ๋๋ฉ์ด์ ์ผ๋ก ํ์ฅํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ๋๋ฆฌ.)
- ๋ค์ํ(RGBAX) ๋นํธ๋งต ๋ฉ๋ชจ๋ฆฌ ํ์์ด ์ง์๋ฉ๋๋ค.
- ํ์ผ ์ ํ์ URL ํ์ฅ์์ ํ์ผ ์๋ช ("magic")์ ํตํด ๊ฒฐ์ ๋ ์ ์์ต๋๋ค(๊ทธ๋ฐ ๋ค์ ํ์ผ์ ํด๋น ๋์ ๋ก๋ ๊ฐ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(".so") ํ๋ฌ๊ทธ์ธ์ ํตํด ์กฐ์๋ฉ๋๋ค).
- ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋นํธ๋งต์ ์ ์ฅํ๋ ๊ธฐ๋ฅ(ํ์ํ ํฌ๊ธฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ณ์ฐํ ์ ์์)
- ํ๋ ํธํ๋ ๋นํธ๋งต์ผ๋ก์ ๋ณํ์ ์ง์๋์ง ์์ต๋๋ค(์ถ๊ฐ๊ฐ ์ฝ๊ธฐ ๋๋ฌธ์). ๊ทธ๋ฌ๋ ํ๋ ํธ ์ ์ฅ ๋ฐ ๊ฒ์์ ์ํํ ์ ์์ต๋๋ค.
- ๊ทธ๋ํฝ ์ถ๋ ฅ์ ๋ํด ์๋ฌด ์์ ๋ ์ํํ์ง ์์ต๋๋ค(LibSDL์ ๋์์ผ๋ก ์ถ๋ ฅ ์์ ๊ฐ ํฌํจ๋์ด ์์).
- through ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GNU/Linux์ GCC์ฉ์ด๋ฏ๋ก ํฌํ ์ ์ด๋ ต์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ๊ฝค ์ข์ ํด๋์ค ๋์์ธ๊ณผ C++ ์ธ์ด(์ฃผ๋ก ISO/IEC 14882:2003์์์ ๊ฐ์)
- ์ปดํ์ผ ์ ์ ๋นํ ์์ ์ธ๋ถ ์ข ์์ฑ("INSTALL" ์ฐธ์กฐ) ๋ฐ ๊ทธ ์ด์: ์ผ๋ถ๋ ๋ฐฐํฌ์ ํฌํจ๋ฉ๋๋ค(๋จ, ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ผ์ด์ผ์ค์ ์ ์ํ์ธ์).
- ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ ์ปดํ์ผ ์๊ฐ ์ข ์์ฑ์ด ํจ์ฌ ์ ์ต๋๋ค(GNU C ๋ผ์ด๋ธ๋ฌ๋ฆฌ, C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐฐํฌํ LibBoost "boost/shared_ptr.hpp", "boost/make_shared.hpp"์ ํฌํจ๋จ... ์ข ๋? ์์ ๊ฒ ๊ฐ์ต๋๋ค. )
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐํ์ ์ ์ธ๋ถ ์ข ์์ฑ์ด ๊ฑฐ์ ์์ต๋๋ค(GNU C ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋ง๋ C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ ... JPEG ํ๋ฌ๊ทธ์ธ์ฉ LibJPEG)
- ์ฌ์ฉ์ API์ ํ๋ฌ๊ทธ์ธ API ์ฌ์ด์ ๋ช ํํ ๊ฒฝ๊ณ
- Doxygen ์ฝ๋ ๋ด ๋ฌธ์
- ์ค๋ฅ๋ ์์ธ๋ฅผ ํตํด ๋ณด๊ณ ๋ฉ๋๋ค. ๋ํ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์ฝ๋ฐฑ์ ๊ฒฝ๊ณ (๋ฐ ์ ๋ณด ๋ฉ์์ง)๋ฅผ ๋ณด๊ณ ํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค.
- C ์ฝ๋ ์๋์์ ๋ฐ์ํ๋ ์์ธ์ "์๋ฎฌ๋ ์ด์ "์ ์ํ ๋ํผ(์: LibJPEG์ ์ค๋ฅ ์ฒ๋ฆฌ์ฉ)
- (1) ์ธ๋ถ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ(JPEG ํ๋ฌ๊ทธ์ธ) ๋ฐ (2) ์์ ์ ์(BMP ํ๋ฌ๊ทธ์ธ) ์ธ์๋ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์์ ํ๋ฌ๊ทธ์ธ์ ๊ตฌํํ ์๊ฐ ์์ต๋๋ค.
- ๋์ผํ ์ ๋์ฌ๊ฐ ๋ถ์ ์์ฑ์ ๋ณ๋์ ํธ๋ฆฌ ๋ฐ ๊ทธ๋ฆผ์ผ๋ก ์กฐ์ํ๊ธฐ ์ํ ์์ฑ ํ์ ํธ๋ฆฌ ํ๋ก์
- ๋ง์ ๊ฒฝ๊ณ , ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋์ผํ์ง๋ง ๋์ผํ์ง๋ ์์ต๋๋ค.
- ์์คํ ๋จ์ ํ ์คํธ(Google Test์ ๋์์ผ๋ก ์ํ)๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๊ณต๊ฐ์ ์ผ๋ก ๋ ธ์ถ๋ ๋ชจ๋ ์๋ณ์์ ๋ํ ๊ณ ์ ํ ๋ค์์คํ์ด์ค(๋จ, ๋งคํฌ๋ก๋ ์ ์ธ)
- ์ผ๋ถ ์ ์ฉํ ํ ํ๋ฆฟ์ด ์ด๋ฏธ ์ธ์คํด์คํ๋์์ต๋๋ค.
- OOP ํจํด ๋ฐ ๊ธฐํ ์ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค. Singleton, ์์ฒด Iterator-s; Functor-s, ์ค๋งํธ ํฌ์ธํฐ, Pimpl-s, ์ฐ๊ธฐ ์ค ๋ณต์ฌ ๊ธฐ๋ฅ์ด ์๋ BLOB-s, ๋ํผ, ํ์ ํธ๋ฆฌ์ฉ ํ๋ก์
- Autotools(Autoconf, Automake) ๋น๋ ์์คํ
- ์ํํธ์จ์ด ์๊ตฌ ์ฌํญ ์ฌ์ ๋ฐ ์๋ ์์ ์ ์ ์ธํ ๋ชจ๋ ํญ๋ชฉ์ ์์ด๋ก ๋์ด ์์ต๋๋ค(์ด์ ์ ๋ฌ์์์ด๋ก ๋์ด ์์).
์ค๋์ธ์ค (Audience)
๊ฐ๋ฐ์, ์ ๋ณด ๊ธฐ์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
C + +
์นดํ ๊ณ ๋ฆฌ
์ด๋ https://sourceforge.net/projects/libnebular/์์๋ ๊ฐ์ ธ์ฌ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ฌด๋ฃ ์ด์ ์์คํ ์ค ํ๋์์ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก ์จ๋ผ์ธ์ผ๋ก ์คํํ๊ธฐ ์ํด OnWorks์์ ํธ์คํ ๋์์ต๋๋ค.