[42 Seoul] Norminette ์ค์นํ๊ธฐ(ft. Homebrew)
Norminette๋ 42 ์์นด๋ฐ๋ฏธ์์ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ ๊ท์น ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ด ๊ธ์ ๊ฐ์ธ ๋ก์ปฌ ํ๊ฒฝ์ norminette๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
mac os์ ์ฉ ํจํค์ง ๊ด๋ฆฌ์์ธ homebrew๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก window ์ฌ์ฉ์๋ ์๋ ๊ณต์ ๊นํ์ ํ์ธํ์ฌ ์ค์นํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
โฌ๏ธ 42 ๊ณต์ norminette github
https://github.com/42School/norminette
GitHub - 42School/norminette
Contribute to 42School/norminette development by creating an account on GitHub.
github.com
โฏ Norminette ์ค์นํ๊ธฐ
1. homebrew ์ค์น
ํ๋ธ๋ฃจ๊ฐ ์ค์น ๋์ด์์ง ์๋ค๋ฉด, ์ค์นํด์ฃผ์ธ์.
๋ค์ํ ํจํค์ง๋ค์ ์ฝ๊ฒ ์ค์น ๊ด๋ฆฌํ ์ ์๋ ํด๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
Homebrew
The Missing Package Manager for macOS (or Linux).
brew.sh
์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํฐ๋ฏธ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณต์ฌ / ๋ถ์ฌ ๋ฃ๊ธฐ๋ก ์คํํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
brew -v
homebrew๊ฐ ์ ์ค์น๋์๋์ง ํ์ธํ๊ธฐ ์ํด์ ํฐ๋ฏธ๋์ ์์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Homebrew [์ค์น๋ ๋ฒ์ ] ์ด ๋์จ๋ค๋ฉด ์ ๋๋ก ์ค์น๋ ๊ฒ๋๋ค.
๋ง์ฝ์, ์ ๋๋ก ๋์ค์ง ์๋๋ค๋ฉด, ํฐ๋ฏธ๋์ ์ข ๋ฃ ํ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํด์ฃผ์ธ์. ๊ทธ๋๋ ๋ํ๋์ง ์๋๋ค๋ฉด ์ ๋๋ก ์ค์น๊ฐ ๋์ง ์์ ๊ฒ์ด๋ ๋ค์ ํ๋ธ๋ฃจ ์ค์น ๋ช ๋ น์ด๋ฅผ ํตํด์ ์ค์น ํ ์ค๋ฅ๋ ๋์ค๋์ง ํ์ธํด์ฃผ์ธ์.
2. python3 ์ค์น
norminette๋ฅผ ์ค์นํ๊ธฐ ์ํด์ python3 ๋ฅผ ์ค์นํฉ๋๋ค.
brew install python3
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด homebrew๋ฅผ ํตํด์ python3๋ฅผ ์ค์นํด์ฃผ์ธ์.
๋ง์ฝ, ์ด๋ฏธ python3๊ฐ ์ค์น๋์ด ์๋ค๋ฉด, ๊ฒฝ๊ณ ๋ฌธ๊ณผ ํจ๊ป "brew reinstall python3" ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ผ๋ ํ์๊ฐ ๋์ฌ ๊ฒ๋๋ค.(์ฝ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๊ฒฝ๊ณ ๋ฌธ์ ์ ์ฝ์ด์ฃผ์ธ์.) ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ์ ๋ ฅํด์ค๋๋ค.
python3 ์ค์น ํ์ธํ๊ธฐ
which python3
ํฐ๋ฏธ๋์ ์ข ๋ฃ ํ ๋ค์ ์ผ์ฃผ์ธ์. ํฐ๋ฏธ๋์ ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด python3์ด ์ค์น๋ ์์น๋ฅผ ํ์ธํด์ฃผ์ธ์.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด homebrew ๊ฒฝ๋ก์ ๋ค์ด์๋ค๋ฉด, ์ ๋๋ก ์ค์น๊ฐ ๋ ๊ฒ์ ๋๋ค.
3. norminette ์ค์น
python3 -m pip install --upgrade pip setuptools
python3 -m pip install norminette
์ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋๋ก ์ ๋ ฅํด์ฃผ์ธ์.
ํ์ด์ฌ ํจํค์ง ์ค์น ๋๊ตฌ ์ต์ ํ, norimette ์ค์น
์ด์ ํด๋ฌ์คํฐ์ ๊ฐ์ด norminette๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4. ํ์ธ ์ฌํญ
ํฐ๋ฏธ๋์ ๋ค์ ์์ํ ํ ํ ์คํธ์ฉ ํ์ผ๋ก norminette๋ฅผ ์คํํฉ๋๋ค.
์์:
norminette ft_print.c
norminette ์ค์น ์ค ๋ฌธ์ ๊ฐ ์์์์๋ ์ ๋๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์๋๋ค๋ฉด, ์๋ ๋ ๊ฐ์ง ์ฌํญ์ ํ์ธํด์ฃผ์ธ์.
1. ํ์ธํ ํ์ผ ๊ฒฝ๋ก์ ์ ๋๋ก ์๋์ง
(ft_print.c ํ์ผ์ norm ํ๋ ค๋ฉด ํด๋น ํ์ผ ์์น์์ norminette ๋ช ๋ น์ด๋ฅผ ์คํํด์ผ ํฉ๋๋ค.)
2. alias ํ์ธ
vi ~/.zshrc
๋ช ๋ น์ด๋ก norminette ๊ฐ alias ๋์ด์๋์ง ํ์ธํด์ฃผ์ธ์.
์ด์ ์ norminette๋ฅผ ์ค์นํ๋ค๊ฐ alias (๋จ์ถ๋ช )์ ์ค์ ํด ๋จ์ ์๋ ์์ต๋๋ค.
๋ง์ฝ, alias ๋์ด์๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ญ์ ํด์ฃผ์ธ์.
์ด์์ผ๋ก ๊ฐ์ธ ๋๋ฐ์ด์ค์ 42 ๊ณผ์ ์ ์ํ norminette ์ค์น ๋ฐฉ๋ฒ์ด์์ต๋๋ค.
์ค์น ๊ณผ์ ์ค ๋ฌธ์ ๊ฐ ์๋ค๋ฉด, ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ด ์ฐพ์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.