๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค ์ปค๋ฆฌํ๋ผ์ด ๋ฒ์จ 3์ฃผ์ฐจ์ ๋ค์๋ค.
์ด๋ฒ์ฃผ ๊ธ์์ผ์ ๊ธฐ์ ์ผ๋ก 2์ฃผ๊ฐ ํจ๊ป ํ๋ PREํ์ด ํด์ฒด๋๊ณ , NEWํ์ผ๋ก ์์ํ๋ค.
์ ์ ์์ด ํ๋ฌ๊ฐ PREํ ๊ธฐ๊ฐ์ด์๋ค.
๋ฌด์ผ ํ๋ ๋ ์ฌ๋ ค๋ณด๋ฉด..
Pull Request๋ ์ฒ์ ๋น๊ฒจ๋ณด๊ณ , commit convention๋ ์ฒ์๋ณด๊ณ ,
OOP๋ฅผ ๊ฐ๋
์ผ๋ก๋ง ์๊ณ ์์์ง ์ค์ ์จ๋ณธ ์ ์ด ์์ด์ ๋ง์ด ๊ณ ๋ฏผํ๋ค.
๋ฉํ ๋์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๋ฉด์ ๊ฐ์ง๋ฌ์ ๋ ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ๊ธ์ด์ฃผ์ด์
๊ทธ๋์ ๊ฐ๋ฐํ๋ฉด์ ๋ด์ผ๋ก ๋ฏธ๋ค๋๋ OOP๋ฅผ ์ด๋ป๊ฒ ์ค์ฒดํํ๋์ง ์ ์ํ ์ ์์๋ค.
ํ๊ต์์ ๋ฐฐ์ฐ๋ ๋ด์ฉ๊ณผ ๊ฐ์ ๊ฒ ๊ฐ๋ค.
๋๋ ํ๊ต์์ SQL์ ๋ฐฐ์ด ์ ์๊ณ , ๋ฐ๋ก ์ฑ
์ ๋ณธ ์ ๋ ์๋ค.
๊ทธ๋๋ ์ด๋ฏธ ์๊ณ ์๋ ๋ด์ฉ์ด ๋ง์๋ค.
์ ๊ธฐํ๊ฑด GROUP BY ํ ๋ ํ๋๊ฐ ์๋๋ผ, ์ผ๋ จ๋ฒํธ๋ฅผ ์ ์ด๋ ๋๋ค๋ ๊ฑฐ๋
COUNT(1)์ด๋ COUNT(0), COUNT(*) ๊ฐ ๊ฐ์ ์๋ฏธ๋ผ๋ ๊ฒ ์ ๊ธฐํ๋ค.
๋์ฒ์ ์ด COUNT(NULL)์ด๋ผ๋ ๊ฒ๋ ์ฒจ ์๊ฒ ๋จ.
๋๋จธ์ง ๋ด์ฉ์ ์ด๋ฏธ ์๊ฑฐ๋, ํ์ํ ๋ ๊ฒ์ํด์ ์ฌ์ฉํ๋ฉด ๋๋ ์ ๋์๋ ๊ฒ ๊ฐ๋ค.
๊ฐ๋ฐ์๋ก์ ์คํธ๋ ์ค ๋ฐ์ง ์๊ณ ๋กฑ๋ฐํ ์ ์๋ ๋ง์๊ฐ์ง์ ์๋ ค์ฃผ์
จ๋ค.
๋ด๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํด์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋,
์๋๋ ์์๋ฆฌ๋ก ๋๊ปด์ง๋ ๋ง ๋ค์ด ๊ฝค ์๋ฏธ์๊ฒ ๋๊ปด์ก๋ค.
๋ฌด์๋ณด๋ค ๋ง์์ ๋๋ ๊ฑด ์ฒ์ ํ๋ก์ ํธ ๋ง๋ค๊ณ , ๊ตฌ์กฐ ์งค ๋ ์ ์ฉํ๊ฒ ์จ๋จน์ ์ ์๋๋ก ์ฝ๋๋ก ์ ๋ฆฌํ๋ค๋ ๊ฑฐ๋ค.
๋งค๋ฒ OOP๋ ํ์ ๋ ์์ด ๊ตฌ์กฐ ์ค๊ณ๋ฅผ ์์ํด์ ๋ฒ์ 1.2๋ง ๋๋ ์คํ๊ฒํฐ ์ฝ๋๊ฐ ๋๋๋ฐ, ์ด์ฐธ์ ์์ฃผ ์ ๋๋ก ์์ํด๋ณด์๋ ์๊ฐ์ด ๋ค์๋ค.
๊ณ์ฐ๊ธฐ ๊ณผ์ ์ ์ ๋ดค์ผ๋ฉด ์ข์์ํ ๋ฐ.
์ด์ ๋ ํ๋ค.
์์ฒญ ๋ฐ์๋ค๋ ์๊ฐ๋ณด๋ค๋ ์ ์ ์ด ์๋ค๋ ๋๋์ด ๊ฐํ๋ค.
ํ์ง๋ง ๋ชจ๋ฅด๋๊ฒ ์์ผ๋ฉด ๋ฉํ ๋ํํ ๋ฌผ์ด๋ณผ ์ ์๊ณ ,
๋ถ์กฑํ ์ ์ด ์์ผ๋ฉด ๋๋ฃ๋ค์ด ๋ฌด์ผํ๋ ๋ณด๋ฉด์ ์ฑ์๋๊ฐ ์ ์์ผ๋ ์ข์๋ค.
์ฝ์ดํ์์ ๋ชจ์ฌ์ ์ค๋ ํ ๊ฑธ ๋งํ๊ณ , ๊ณ ๋ฏผ๊ฐ์ ๊ฑธ ๋งํ๋ฉด ํด๊ฒฐ์ฑ ์ ์ฃผ๋ ๊ฒฝ์ฐ๋ ๋๋ฌ ์์ด์ ์ฐธ ์ข์๋ ๊ฒ ๊ฐ๋ค.
์ด๋์๊ฐ ์ ์ด ๋ค์ด๋ฒ๋ฆฐ PREํ ๋ชจ๋ ๋๋จธ์ง ์ปค๋ฆฌํ๋ผ ์ ์ํํ์ผ๋ฉด ์ข๊ฒ ๋ค.