์ด ํ๋ก๊ทธ๋จ์ ์ฝ์ ํ๊ฒฝ์์๋ ํธ๋ฆฌํ ์ผ์ ๊ด๋ฆฌ๋ฅผ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค. ์๋ฒ-ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ์ฑํํ์ฌ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์์ ์ ์ํ์ฌ ์ผ์ ์ ํ์ธ ๋ฐ ์์ ํ ์ ์์ผ๋ฉฐ, ํด๋ผ์ด์ธํธ ์ปดํจํฐ์ ๋ก์ปฌ ์ ์ฅ์๊ฐ ์ญ์ ๋๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ์์ต๋๋ค.
- ์บ๋ฆฐ๋ ํ์ ํ๋ฉด: ์ ํํ ์์ ์บ๋ฆฐ๋๋ฅผ ํ์ํ๊ณ , ์ผ์ ์ด ์๋ ๋ ์ง์ ๊ฐ์กฐ ํ์๊ฐ ๋์ด ์์ด ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
- ์ผ์ ํ์ ํ๋ฉด: ์ ํํ ๋ ์ง์ ๋ชจ๋ ์ผ์ ์ ํ ๋์ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ช
๋ น์ด ํ๋ฉด: ์ํ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ์คํํ ์ ์์ต๋๋ค.
- ์ผ์ ์ถ๊ฐ: ์ํ๋ ์, ์ผ์ ์ผ์ ์ ์ถ๊ฐํฉ๋๋ค.
- ์ผ์ ๊ฒ์: ํน์ ๋ ์ง์ ์๋ ๋ชจ๋ ์ผ์ ์ ํ์ธํฉ๋๋ค.
- ์ผ์ ๋ ์ง ๋ณ๊ฒฝ: ์ผ์ ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ ์ง๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ผ์ ์ญ์ : ์ผ์ ์ ์ญ์ ํ ์ ์์ต๋๋ค.
- Debian ๊ณ์ด์ Linux(Debian, Ubuntu ๋ฑ) ๋ฐ x86๊ณ์ด์ CPU๊ฐ ํ์ํฉ๋๋ค.
- UNIX ๋ฐ ๋ค๋ฅธ POSIX Linux๋ ํธํ๋์ง๋ง, ๋ชจ๋ ๋์์ด ์ ์์ ์ผ๋ก ์คํ๋จ์ ๋ณด์ฅํ์ง๋ ์์ต๋๋ค.
- ncurses ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ์ ์์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ๋์ํฉ๋๋ค.
- apt-get์ ์ด์ฉํ์ฌ ์ค์นํด ์ฃผ์ธ์.
sudo apt-get update
sudo apt-get install libncurses5-dev libncursesw5-dev
-
Repository Clone
git clone https://github.com/your-username/calendar.git
-
ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํฉ๋๋ค. (๋๋ make ๋ช ๋ น์ด ์คํ)
gcc -w -o calClient cleanver.c calClient.c -lncurses //ํด๋ผ์ด์ธํธ ์์คํ ์์ ์คํ gcc -o calServer calServer.c // ์๋ฒ ์์คํ ์์ ์คํ
make๋ฅผ Shell์์ ์คํํ ๊ฒฝ์ฐ Makefile์ Script์ ์ํด ์๋์ผ๋ก ์ปดํ์ผ๋๋ฏ๋ก gcc ๋ช ๋ น์ด๋ฅผ ์๋์ผ๋ก ์คํํ์ง ์์๋ ๋ฉ๋๋ค.
-
์บ๋ฆฐ๋ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.
./calServer 3000(ํฌํธ ๋ฒํธ) // ์๋ฒ ์์คํ ./calClient //ํด๋ผ์ด์ธํธ ์์คํ
- ์บ๋ฆฐ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ์ธ ํ๋ฉด์
๋๋ค.
- CALENDAR ๋ฉ๋ด: ํ์ฌ ์์ ๋ฌ๋ ฅ์ ํ์ธํ ์ ์์ต๋๋ค.
- CONTENTS ๋ฉ๋ด: ์ ํํ ๋ ์ง์ ์ผ์ ์ ํ์ธํ ์ ์์ต๋๋ค.
- USAGE EXAMPLE ๋ฉ๋ด: ๋ช ๋ น์ด ์ ๋ ฅ ๋ฐฉ๋ฒ๊ณผ ์์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- COMMAND ๋ฉ๋ด: ์บ๋ฆฐ๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค.
[๋ช ๋ น์ด ์ ๋ ฅ ์์ ํ๋ฉด]
[๋ช ๋ น์ด ์ ๋ ฅ ํ Enter ํค๋ฅผ ๋๋ฅด๊ณ ๋ช ๋ น์ด ์คํ๋ ํ๋ฉด]
- a ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์บ๋ฆฐ๋์ ์ผ์ ์ ์ถ๊ฐํฉ๋๋ค.
- ์ ๋ ฅ ์์: a (๋ ์ง) (์ ๋ชฉ)>(๋ด์ฉ)
- ๋ ์ง์ ์ ๋ ฅ ์์๋ YYYY.MM.DD (์ฐ.์.์ผ) ์ ๋๋ค.
- (์: abcde๋ผ๋ ์ ๋ชฉ๊ณผ SystemProgramming์ด๋ผ๋ ๋ด์ฉ์ ์ผ์ ์ 2023๋ 5์ 25์ผ์ ์ถ๊ฐํ๋ ค๋ฉด a 2023.05.25 abcde>SystemProgramming ์ผ๋ก ์ ๋ ฅํฉ๋๋ค.)
[๋ช ๋ น์ด ์ ๋ ฅ ์์ ํ๋ฉด]
[๋ช ๋ น์ด ์ ๋ ฅ ํ Enter ํค๋ฅผ ๋๋ฅด๊ณ ๋ช ๋ น์ด ์คํ๋ ํ๋ฉด]
- c ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์บ๋ฆฐ๋์ ์ ์ฅ๋์ด ์๋ ํน์ ์ผ์์ ์ผ์ ์ ์ฒด ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค.
- ์ ๋ ฅ ์์: c (๋ ์ง)
- ๋ ์ง์ ์ ๋ ฅ ์์๋ YYYY.MM.DD (์ฐ.์.์ผ) ์ ๋๋ค.
- (์: 2023๋ 5์ 25์ผ์ ์ผ์ ์ ํ์ธํ๋ ค๋ฉด c 2023.05.25 ๋ก ์ ๋ ฅํฉ๋๋ค.)
[๋ช ๋ น์ด ์ ๋ ฅ ์์ ํ๋ฉด]
[๋ช ๋ น์ด ์ ๋ ฅ ํ Enter ํค๋ฅผ ๋๋ฅด๊ณ ๋ช ๋ น์ด ์คํ๋ ํ๋ฉด]
- mv ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์บ๋ฆฐ๋์ ์ ์ฅ๋์ด ์๋ ์ผ์ ์ ๋ ์ง๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ ๋ ฅ ์์: mv (๋ณ๊ฒฝ ์ ๋ ์ง) (๋ณ๊ฒฝ ํ ๋ ์ง) (์ผ์ ์ ์ ๋ชฉ)
- ๋ ์ง์ ์ ๋ ฅ ์์๋ YYYY.MM.DD (์ฐ.์.์ผ) ์ ๋๋ค.
- (์: abcde๋ผ๋ ์ ๋ชฉ์ ์ผ์ ์ 2023๋ 5์ 25์ผ์์ 2023๋ 5์ 30์ผ๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด mv 2023.05.25 2023.05.30 abcde ๋ก ์ ๋ ฅํฉ๋๋ค.)
[๋ช ๋ น์ด ์ ๋ ฅ ์์ ํ๋ฉด]
[๋ช ๋ น์ด ์ ๋ ฅ ํ Enter ํค๋ฅผ ๋๋ฅด๊ณ ๋ช ๋ น์ด ์คํ๋ ํ๋ฉด]
- cc ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์ ํํ ์์ ์ผ์ ์ด ์กด์ฌํ๋ ๋ชจ๋ ๋ ์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ ๋ ฅ ์์: cc (ํ์ธํ ์)
- ํ์ธํ ์์ YYYY.MM (์ฐ.์) ์์๋ก ์ ๋ ฅํฉ๋๋ค.
- (์: 2023๋ 5์์ ํ์ธํ๋ ค๋ฉด cc 2023.05 ๋ก ์ ๋ ฅํฉ๋๋ค)
[๋ช ๋ น์ด ์ ๋ ฅ ์์ ํ๋ฉด]
[๋ช ๋ น์ด ์ ๋ ฅ ํ Enter ํค๋ฅผ ๋๋ฅด๊ณ ๋ช ๋ น์ด ์คํ๋ ํ๋ฉด]
- rm ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ํน์ ์ผ์ ์ ์ญ์ ํ ์ ์์ต๋๋ค.
- ์ ๋ ฅ ์์: rm (์ญ์ ํ ์ผ์ ์ด ์ํ ๋ ์ง) (์ญ์ ํ ์ผ์ ์ ์ ๋ชฉ)
- ๋ ์ง์ ์ ๋ ฅ ์์๋ YYYY.MM.DD (์ฐ.์.์ผ) ์ ๋๋ค.
- (์: 2023๋ 5์ 25์ผ์ abcde๋ผ๋ ์ ๋ชฉ์ ์ผ์ ์ ์ญ์ ํ๋ ค๋ฉด rm 2023.05.25 abcde ๋ก ์ ๋ ฅํฉ๋๋ค.)
- ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์ q ๋ฅผ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฅด๋ฉด ์ข ๋ฃ๋ฉ๋๋ค.
- ํ๋ก๊ทธ๋จ ์ค์๋ ๋ฐฉ์ง๋ฅผ ์ํด ์์คํ ์๊ทธ๋์ ์ด์ฉํ Ctrl+Cํค, Ctrl+\ํค๋ ๋์ํ์ง ์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ CC BY-NC-SA License๋ก์ ์์ ๋กญ๊ฒ ๋ฐฐํฌ ๋ฐ ์ด์ฉ์ด ๊ฐ๋ฅํ๋, ์์ ์ ์ด์ฉ ๋ฐ ๋ฌด๋จ ๋ผ์ด์ผ์ค ๋ณ๊ฒฝ ๋ฐฐํฌ๋ ๊ธ์ง๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
- ํ๋ก์ ํธ ๋ฒ๊ทธ ๋ฆฌํฌํธ
- ํ๋ก์ ํธ์์ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋ ๊ฒฝ์ฐ Github์ Issues์ ์ฌ๋ ค์ฃผ์ธ์
- Pull Request๋ ์ ํฌ ํ์๋ง ๊ฐ๋ฅํ๋ฏ๋ก, ํ์ํ ๊ฒฝ์ฐ ์ฌ์ ์ ์ฐ๋ฝ ๋ถํ๋๋ฆฝ๋๋ค.