0. ์์ํ๊ธฐ ์์
A) ์ฃผ์ฐจ๋ณ ํ์ด๋ชฉํ
์ด๋ฒ ์ฃผ์ฐจ๋ ์๊ฐ๋ณด๋ค ๋ฌธ์ ์์ ์๊ตฌํ๋ ๋ฐ๊ฐ ์ ์์ต๋๋ค.
์ด๋ฅผ ๋ฐ์ํด ํ๋ฆฌ์ฝ์ค์์ ์ป๊ณ ์ ํ๋ ์ ๋ค ์ค ํ๋์ธ 'ํด๋ฆฐ์ฝ๋ ์์ฑ'์ ์ฐ์ตํ ์ ์๋๋ก ๋ชฉํ๋ฅผ ์ค์ ํ์ต๋๋ค.
์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ๊ณ ์ ํํ๊ฒ ํด๊ฒฐํ ์ ์๋ ์ฝ๋ ์์ฑํ๊ธฐ
1. ํ๋ก์ ํธ ์ ๋ฆฌ
๐ ๋ฌธ์ ๋ถ์
๋ฌธ์ ์์๋ ํน๋ณํ ์ด๋ ต๊ฑฐ๋ ๋ณต์กํ ์๊ตฌ์ฌํญ์ ์์ฒญํ์ง ์์์ต๋๋ค.
ํฌ๊ฒ ์
์ถ๋ ฅ ์กฐ๊ฑด๊ณผ ์ฃผ์ ๋ฌธ์ ํด๊ฒฐ ์กฐ๊ฑด 1๊ฐ๊ฐ ์ฃผ์ด์ ธ ์ด 2๊ฐ์ ๋ฌธ์ ํด๊ฒฐ์กฐ๊ฑด์ด ์ฃผ์ด์ก๊ณ , ์ด๋ฅผ ์ ๋ฆฌํ์ฌ ๊ตฌํ๊ธฐ๋ฅ ์ ๋ฆฌ ์ README์ ์ ๋ฆฌํ์์ต๋๋ค.
์คํ๋ ค ๋ฌธ์ ์์ ์๊ตฌ์กฐ๊ฑด์ ์์ธํ ์ฃผ์ง ์์, ์ถ๊ฐ์ ์ธ ์๊ตฌ์กฐ๊ฑด์ ํ๋จ์ ์ค์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ดํ์ต๋๋ค:
์ด๋ฅผ ํตํด ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๊ตฌํ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ์์ผ๋ฉฐ, ๊ฐ ๋จ๊ณ์ ๋ฐ๋ผ commit์ ์ ์ ํ ์ ๋ฆฌํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ์ดํ์์ต๋๋ค.
โ๏ธ ๊ตฌํ๊ธฐ๋ฅ๋ชฉ๋ก
๋ถ์๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํ ๊ธฐ๋ฅ๋ชฉ๋ก์ ์ ์ํ๊ณ ๊ณํ์ ์๋ฆฝํ์ต๋๋ค:
์ ์ถ๋ ฅ ํ์๋์
- ์ ์ถ๋ ฅ ๊ธฐ๋ณธํ์ ๋์
- ์ ๋ ฅ์กฐ๊ฑด ํ๋ณ๋์
์๊ตฌ์ฌํญ ๊ตฌํ
- ํผ์ฐ์ฐ์ ์ถ์ถ
- ๊ตฌ๋ถ์ ์ธ์๋์
๐ช ๋ฌธ์ ์ ๊ทผ & ํ์ด
ํ๋ก์ ํธ์ ์๊ตฌ์ฌํญ์ด ๊ฐ๋จํ๊ณ , ๋ฐ์๋๋ฉ์ธ์ ํฌ๊ธฐ๊ฐ ์์ ๋ฌธ์ ํ์ด์ ํฐ ์ด๋ ค์์ ์์ ๊ฒ์ผ๋ก ์๊ฐํ์ต๋๋ค. ์ด๋ฅผ ์ํด ๊ด๋ จ ๋๋ฉ์ธ์์ ์ต๋ํ ๊ฐ๋ตํ๊ณ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋ ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ ์ ์ฉ์ ์ํด ์ ๊ท์์ ํ์ฉํ ๋ฌธ์ ํ์ด๋ฐฉ๋ฒ์ ์ค๊ณ/์ ์ฉ ํ์์ต๋๋ค.
๐๏ธ ๋ฌธ์ ๊ตฌํ
๋ฌธ์ ๊ตฌํ์ ๋๋ถ๋ถ ์ฌ์ ์ ๊ณํ๋ ๊ฐ ๋จ๊ณ์ ๋ง์ถฐ ์งํ๋์์ผ๋, ์ผ๋ถ ๊ฐ๋ฐ ์์ ํธ์๋ฅผ ์ํด ์ ์ถ๋ ฅ ํ์๋์๊ณผ ์๊ตฌ์ฌํญ ๊ตฌํ ์ผ๋ถ๊ฐ ๋์์ ์งํ๋๊ธฐ๋ ํ์์ต๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ
ํ๋ก์ ํธ๋ ํ์ค MVCํจํด์ ์ฌ์ฉํ์ง ์๊ณ ์ผ๋ถ ๋ณํ๋ ํํ์ ๋๋ ํฐ๋ฆฌ ์ํคํ
์ฒ๋ฅผ ์ฐจ์ฉํ์ต๋๋ค.
๊ฐ ๋๋ ํฐ๋ฆฌ ๋ณ ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- calculator.dto: ์ ์ถ๋ ฅ ๋ฐ ๊ฐ ๋ฉ์๋ ๊ฐ ๋ฐ์ดํฐ ์ด๋์ ์ํด ์ฌ์ฉ๋๋ Class ํจํค์ง
- calculator.io: ์ฝ์์ ํตํ ์ ์ถ๋ ฅ ์ ์ด๋ฅผ ์ ๋ดํ๋ Class ํจํค์ง
- calculator.logic: ํ๋ก์ ํธ ๋ด์์ ์ฌ์ฉ๋ ๋ฉ์ธ ๋น์ฆ๋์ค ๋ก์ง ๊ด๋ฆฌ Class ํจํค์ง
- calculator.validation: ์ ์ถ๋ ฅ ๋ฐ ๋ฉ์๋ ๋ด ๋ก์ง์ฒ๋ฆฌ ๊ฐ ํ์ํ ํ์ ์ค์์ฌ๋ถ๋ฅผ ํ์ธํ๋ Class ํจํค์ง
Q. MVC ํจํด์ ์ ์ฉํ์ง ์์ ์ด์
ํ๋ก์ ํธ๋ฅผ ์งํํจ์ ์์ด ์ ๋ํ MVCํจํด์ ๋์ ์ฌ๋ถ๋ฅผ ๊ณ ๋ฏผํ์ผ๋ ์ ๋ ์ต์ข ์ ์ผ๋ก ์ ์ฉํ์ง ์์์ต๋๋ค.
์ ๊ฐ ํ๋ฆฌ์ฝ์ค์ ์ฐธ์ฌํ์ฌ ์ป๊ณ ์ ํ๋ ๋ชฉํ๋ค ์ค ํ๋๋ ‘์ ์ง๋ณด์ ํ๊ธฐ ์ข์ ์ฝ๋’๋ฅผ ์์ฑํด๋ณด๋ ์ฐ์ต์ ํ๋ ๊ฒ์ด์์ต๋๋ค.
์ด๋ฅผ ์ํด์๋ ์ ์ง๋ณด์์ ๋ฐฉํด๊ฐ๋ ์ ์๋ ๋ถํ์ํ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๋ ์ง์ํด์ผ ํ์ต๋๋ค.
ํ์ง๋ง MVC ํจํด์ ์ ์ฉํ๊ธฐ ์ํด์๋ ๋ค์ํ ํจํค์ง๋ฅผ ์ด๋ํ๋ฉฐ ๋ช ํํ๊ฒ ๊ตฌ๋ถ๋๋ ์์น์ค์๋ฅผ ์ํด ๊ธฐ๋ฅ๊ตฌํ์ ์ํด ๊ฑฐ์น๋ ๋ค์ํ ์ธ์/๋ฉ์๋ ๋์์ฝ๋๊ฐ ํ์ํฉ๋๋ค. ์ ๋ ๊ฐ๋จํ ๋ช ์ธ๋ฅผ ๋ณต์กํ ํ์์ ๋ง์ถ์ด ๊ตฌํํ ํ์์ฑ์ ์๋ค๊ณ ํ๋จ, ์ด๋ฅผ ๋์ฒดํ๊ธฐ์ํ ์๋จ์ผ๋ก MVC ํจํด์ ์ผ๋ถ ๋ณ๊ฒฝํ ๋ฐฉ์์ ๋๋ ํฐ๋ฆฌ ์ํคํ ์ฒ๋ฅผ ์ ์ ํ์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ๋ฐฉ์
๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ ์ ๊ท์์ ํ์ฉํด ํด๊ฒฐํ๋ ํ์์ผ๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค:
- ๋ฌธ์์ด ์ ๋ ฅ
- ์ปค์คํ ๊ตฌ๋ถ์ ์ธ์ ๋ฐ ๊ตฌ๋ถ์ ๊ท์ ๋ฑ๋ก
- ์ ๊ท์ ๊ธฐ๋ฐ ํผ์ฐ์ฐ์ ์ธ์ & ์ฐ์ฐ
์ด์ค 1, 3์์ ์ ๊ท์์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ผ๋ฉฐ, ๊ฐ ์ํฉ์ ์๋ง๋ ์ ๊ท์์ ์์ฑ/์ ์ฉํ์ฌ ์ต์์ฝ๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
๊ตฌํ์ฝ๋๋ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
2. ํ๋ก์ ํธ ํ๊ณ
๐๐ป ๊ตฌํ์ฝ๋์ ์ดํด๋์ด๋
๊ตฌํ๋ ์ฝ๋๋ ์ผ๋ฐ์ ์ธ ์ ์ง๋ณด์ ๋ฐ ํ์ฅ ๋ฑ์ ๊ณ ๋ คํ์ ๋ ์ฝ๊ฒ ์กฐ์นํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ค๋ง ์ ๊ท์์ ์์ฑํด ํ๋จํ๋ ๋ถ๋ถ์ ์ฝ๋๋ ์ ๊ท์ ํจํด ํ๋์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์์ ๋ํ ์ ํจ๋ฌธ์์ด ํ์์ด ๋ด๊ธฐ๊ฒ ๋์ด ๊ธธ์ด๊ฐ ๊ธธ์ด์ก๊ณ , ์ด๋ก ์ธํด ์ฝ๋ํ์
์ด ์ด๋ ค์์ก๋ค๊ณ ์๊ฐํฉ๋๋ค. ํฅํ ์ ๊ท์์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ ์ด์ ์ ๊ณ ๋ คํ์ฌ ์ต๋ํ ๊ฐ๋จํ๊ฒ, ํจํด์ ๋๋ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
๐ ์์ฌ์ ๋ ์
A) ์ ๊ท์์ผ๋ก ์ธํด ์ด๋ ค์์ง ๊ตฌํ์ฝ๋์ ์ดํด๋์ด๋
ํด๋น ๋ด์ฉ์ ์์์ ์ธ๊ธํ์ผ๋ฏ๋ก ์๋ตํ๊ฒ ์ต๋๋ค.
B) ๊ฐ์ฒด์งํฅ์ ์ด์ง ์์ ์ฝ๋์ค๊ณ
Validator, CalcLogic ๋ฑ ํ๋ก์ ํธ ๋ด์ ํฌํจ๋ ๊ฐ classํ์ผ ๋ด์๋ static method๊ฐ ๋ค์ ํฌํจ๋์ด์์ต๋๋ค. ์ด๋ ๊ฐ ์ฝ๋๊ฐ class๋ช ์ด ๋ํ๋ด๋ ๋์์ 'ํํ'ํ๋๋ก ์ค๊ณ๋ ๊ฒ์ด ์๋ ๊ธฐ๋ฅ๊ตฌํ์๋ง ์ง์คํด ํ์ด๋์ด ๋ฐ์ํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ค์๋ถํฐ๋ ๋ฌธ์ ํ์ด์ ์ฃผ์๋์์ด ๋๋ ๊ฐ์ฒด๊ฐ๋ ์ ๋ช ํํ ์๋ณํ๊ณ , ๊ทธ ๋์์ ํํํ๋ ํ์์ผ๋ก ๋ฌธ์ ํ์ดํ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
C) ์ ์คํ์ง ๋ชปํ๋ git commit
git commit์ ์ฌ๋ฆฐ ์งํ ์์ฐจ!ํ์ฌ git์ ๋ฎ์ด์์ด ํ์๊ฐ ์ด์ ์ ๋นํด ๋ง์์ต๋๋ค. ๋ฌผ๋ก ์ ์ค์ ๊ธฐํ๋ค๋ณด๋ ๊ฐ commit์ ๋จ๋ ์์ฌ์์ ์ผ์ผํ ์์ ํ์ฌ ๊ทธ๋ฐ ๊ฒ๋ ์์ง๋ง, commit์ ๋จ๊ธฐ๋ ์ฝ๋์ ์ ์ค์ ๊ธฐํ์ง ๋ชปํ ์ ๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ค์ ํ๋ก์ ํธ๋ถํฐ๋ ๊ฐ commit์ ์ ์ค์ ๊ธฐํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ์ต๋๋ค.
D) ๋ช ํํ์ง ๋ชปํ๋ ์๊ตฌ์ฌํญ ๋ถ์
๋ณธ๋ ํ์ด์กฐ๊ฑด์๋ '์์'์ ๋ํ ์ธ๊ธ์ด ์์ด ์ด๊ธฐ ํ์ด๋ฐฉํฅ์ฑ ์ค์ ์ ํ์ด์ ์์๊ฐ ๋์๋ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ณ ์ ํ์ต๋๋ค. ํ์ง๋ง ์ ๊ณต๋ ๊ธฐ๋ณธ ํ ์คํธ์ผ์ด์ค๋ฅผ ํ์ธํ๋ ๊ณผ์ ์์ ์์๊ฐ ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธ, ๊ด๋ จ๋ ๋ช ์ธ์ค๋ช ์ ์ญ์ ํ๊ณ ๊ด๋ จ ๋์์ฝ๋๋ฅผ ์์ ํ๋ ๋ฑ์ ์ถ๊ฐ์์ ์ ์งํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด๊ธฐ์ ์ ๊ณต๋ ํ ์คํธ์ผ์ด์ค์ ๋ฌธ์ ์๊ตฌ์ฌํญ์ ๊ผผ๊ผผํ, ๋ช ํํ๊ฒ ์ดํด/์ ๋ฆฌํ๊ณ ํ์ดํด์ผํ๋ ๊ฒ์ ํ์์ฑ์ ๋๊ผ์ต๋๋ค.
๐ค ์ค๋ซ๋์ ๊ณ ๋ฏผํ๋ ๋ถ๋ถ
A) ํ์ด ์๊ตฌ์กฐ๊ฑด ๊ตฌ์ฒดํ
๋ณด๋ค ๋ช ํํ ๋ฌธ์ ํ์ด๋ฅผ ์ํด ์๊ตฌ์กฐ๊ฑด์ ์ถ๊ฐํ๋ ๊ณผ์ ์ ์๊ฐ๋ณด๋ค ์ค๋ ์๊ฐ์ด ์์๋์์ต๋๋ค. '์ซ์๋ฅผ ์ ๋ ฅ'ํ๋ค๋ ๋จ์ด์์ ์ซ์์ ์ ๋ ฅํํ๋ถํฐ ๋ฒ์๋ฅผ ์ฃผ๋ก ๊ณ ๋ คํ์ผ๋ฉฐ, ๋ชจ๋ ์ซ์์ ํฉ๊ฐ์ ๋ฒ์์ ์ปค์คํ ๊ตฌ๋ถ์์ ์ ๋ ฅ๋ฒ์ ๋ฐ ๊ฐ์ ๋ํ ๊ณ ๋ คํ์์ต๋๋ค. ๋ฐ๋ผ์ ์ค์ ํ๋ ์ ์ ์กฐ๊ฑด์ด ๋น๊ต์ ๋ง์์ก์ผ๋, ๋๋ถ์ ๋ช ํํ ์ฝ๋์ ์ง์๋ฒ์๋ฅผ ํ์ ํ ์ ์์์ผ๋ฉฐ ๊ธฐ๋ฅ๊ตฌํ์ ํฐ ๋์์ด ๋์์ต๋๋ค.
B) ์ ๊ท์ ๊ตฌ์ฑ
์ ๊ท์์ ์ฌ์ฉํจ์ผ๋ก์ ์ ์์ฝ๋๋ก ๋น ๋ฅธํ๋จ์ ํ ์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ์ผ๋, ๊ทธ๋งํผ ๋์๋๋ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ค๋์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. ๋ณธ๋ ์ ๊ท์์ ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฅํํ๋ฅผ ํ์ธํ๊ธฐ์ํ ์ฉ๋๋ก๋ง ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฃน์ ๊ธฐ์ค์ผ๋ก ํ์ธํ๋ ๋ฐฉ์์์์ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ ์ฉํ๋๋ฐ ์๊ฐ์ด ์์๋์์ต๋๋ค. ํ์ง๋ง ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ ๊ท์ ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ ๋ฒ์ ๋ช ํํ ์ดํดํ์์ผ๋ฉฐ, ์ดํดํ๊ธฐ ์ฌ์ด ์ ๊ท์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด๋ณด๋ ๊ธฐํ๊ฐ ๋์์ต๋๋ค.
๐ก ์๋กญ๊ฒ ๋ฐฐ์ด ์
A) ์ ๊ท์ ํจํด ํ์ฉ๋ฒ
์์์ ์ธ๊ธํ ๋ด์ฉ์ด๋ฏ๋ก ์๋ตํฉ๋๋ค.
B) JavaDoc
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋์ค์ ํ์ฉ๋ ์ ์๋ ์ฝ๋๋ค์ ์ฃผ์์ ์ถ๊ฐํ๊ณ ์ ํ์์ต๋๋ค. ์ด์ ์ FEํํธ ๊ฐ๋ฐ์ ํตํด ๊ฒฝํํ๋ JSDoc์ ๊ทธ๋๋ก Java์์ ์ ์ฉํด๋ณด์๊ณ , ์ ์ ํ JavaDoc์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํด๋ณผ ์ ์์์ต๋๋ค.
3. 1์ฃผ์ฐจ ์ดํ
๊ฐ์ธ์ดํ
์์ฌ์๋, ๋ฐฐ์๋ ๋ง์๋ ํ์ด
ํ์ด ๋ค์์ฃผ๊ฐ ์ํ์ด๋ผ ๊ณผ์ ์ ์์ ํ ์ง์คํ์ง ๋ชปํ์ต๋๋ค. ๋ค๋ฅธ ์ํ๊ณต๋ถ์ ๋ณํํ๋ฉฐ ๊ณผ์ ๋ฅผ ํ๋ค๋ณด๋ ๊ตฌํ์ ์ํด ์์ฑํ ์ฝ๋์๋, ํจ๊ป ์ฐธ์ฌํ๋ฉฐ ์ฑ์ฅํ๊ณ ์ ํ๋ ์ปค๋ฎค๋ํฐ์๋ ์ฐธ์ฌํ์ง ๋ชปํด ์์ฌ์์ด ๋จ์์ต๋๋ค. 2์ฃผ์ฐจ ๊ธฐ๊ฐ๋ ์์ ํ ์ํ๊ธฐ๊ฐ๊ณผ ๊ฒน์ณ์์ด 3์ฃผ์ฐจ๊ฐ ๋์ด์ผ ์์ ํ ๋ชฐ์ ์ ํ ์ ์์ ๊ฒ์ผ๋ก ์๊ฐ๋๋๋ฐ, ์ด๋ฅผ ์ํด 1, 2์ฃผ์ฐจ๋ฅผ ๊ฑฐ์น๋ฉฐ ์ ์ด๋ ์ค๋น๋ฅผ ํ ์ ์๋ ์๊ฐ์ด ๋๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ์ต๋๋ค.
๊ณตํตํ์ด ๋ถ์
์ด๋ฒ์ฃผ์ฐจ ๊ณผ์ ๋ ๊ฐ๋ฐํ๊ฒฝ์ ์ต์ํด์ง๊ณ , git convention์ ์์ฑ์ฐ์ต์ ๋ชฉํ๋ก ์ถ์ ๋ ๊ณผ์ ์์ต๋๋ค.
๊ทธ์ค ์๋ฏธ์๋ ๋ฐฐ์๋ค์ ์ถ๋ ค ์ ๋ฆฌํด๋ณด์์ต๋๋ค. ๋ค์ ์ฃผ์ฐจ์์ ๋ฐ์ํ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ณ ์ ํฉ๋๋ค.
์ค๋ฅ๋ฅผ ์ฐพ์ ๋ ์ถ๋ ฅํจ์ ๋์ ๋๋ฒ๊ฑฐ ์ฌ์ฉํ๊ธฐ
๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค๊ณ ํฉ๋๋ค:
1. ๋ถํ์ํ ์ฝ๋๊ฐ ๋จ์ ์ฌ์ง๋ฅผ ์ ๊ฑฐํ ์ ์์
2. ์ฝ๋ ๋ด๋ถ์ ์ํ๊ฐ ๋ณํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธ ๊ฐ๋ฅ
3. ์ฝ๋ ํ๋ฆ์ ํ์ ํ๋ฉฐ ํ๋ก๊ทธ๋จ์ ์คํ์์ ํ์ธ ๊ฐ๋ฅ
์ด๋ฆ์ ํตํด ์๋ ๋๋ฌ๋ด๊ธฐ & ์ถ์ฝํ์ง ์๊ธฐ
๋ณ์๋ช , ๋ฉ์๋๋ช , ํด๋์ค๋ช ์ ์ง๋๋ฐ ์๊ฐ์ ํฌ์ํจ์ผ๋ก์ ๊ฐ ์ฝ๋์ ์ญํ ๊ณผ ์๋๋ฅผ ํํํ ์ ์์์ ๋๊ผ์ต๋๋ค.
๊ณผ๊ฑฐ ํ๋ก์ ํธ ๋ฑ์ ์งํํ๋ฉฐ ์์ผ ๋๊ผ๋ ๋ถ๋ถ์ด์ง๋ง, ๊ทธ ์ค์์ฑ์ ํ๋ฒ ๋ ๋๋ผ๊ฒ ๋์ด ์ ๋ฆฌ์ ํฌํจํ์ต๋๋ค.
์ถ๊ฐ๋ก ์ง์ํด์ผํ๋ ์ต๊ด์ด ์ ๋ฆฌ๋์ด์์ด ํจ๊ป ์ ๋ฆฌํด๋ด ๋๋ค:
- ์ฐ์๋ ์ซ์๋ฅผ ๋ง๋ถ์ฌ ์ ๋ฆฌํ๋ ๋ฐฉ์ (a1, a2, an, ...)
- ๋ถ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์ (Info, Data, a, an, the, ...)
๋ณ์๋ช ์ ์ถ์ฝ ๋ํ ์ง์ํด์ผ ํผ๋์ ๋ฐฉ์งํ๊ณ , ๋ ํฐ ๋ฌธ์ ๊ฐ ์จ๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ ์ ์์์ ๋ฐฐ์ ์ต๋๋ค.
"์๋๋ฅผ ๋๋ฌ๋ผ ์ ์๋ค๋ฉด ์ด๋ฆ์ด ๊ธธ์ด์ ธ๋ ๊ด์ฐฎ๋ค"๋ผ๋ ๋ฌธ์ฅ์ด ํฌ๊ฒ ์๋ฟ์์ต๋๋ค.
๊ณต๋ฐฑ๋ Coding Convention์ด๋ค
๊ณต๋ฐฑ๋ํ ์ฝ๋์ ๊ฒฐ๊ณผ๋ฌผ ์ธ์์ ํฐ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์, ๋ณ์์ฌ์ด์ ๊ณต๋ฐฑ์ฌ์ฉ ๋ฑ์ ๊ณ ๋ คํ์ฌ ์ฝ๋ฉํ๋ ๊ฒ์ ์ค์์ฑ์ ๋ฐฐ์ ์ต๋๋ค.
- ๊ณต๋ฐฑ๋ผ์ธ์ ์๋ฏธ์๊ฒ ์ฌ์ฉํ๊ธฐ (๋ฌธ๋งฅ๋ถ๋ฆฌ ๋ฑ์ ์ฌ์ฉ but ๋จ์ฉ X)
- ์คํ์ด์ค์ ํญ ํผ์ฉํ์ง ์๊ธฐ
'๐๐ป ์ธ๋ถํ๋ > [ํ๋ฆฌ์ฝ์ค] ์ฐ์ํํ ํฌ์ฝ์ค 7๊ธฐ - BE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฐํ ์ฝ/BE/7๊ธฐ] Weekly Rewind - 2์ฃผ์ฐจ (1) | 2024.11.15 |
---|