2021-07-12(Mon)
Facts (์ฌ์ค, ๊ฐ๊ด)
OJT์ ์ด์ด ๋๋ฉ ๊ณผ์ ๋ ๋ง๋ฌด๋ฆฌํ์ฌ ํ์๋ค ์์์ ๋ฐ๋ชจ์์ฐํ๋ค.
Feelings (๋๋, ์ฃผ๊ด)
ํน์๋ ๋ฐ๋ชจ๊ท์ ์ด ๋ถ์๊น๋ด ๊ฑฑ์ ํ๋๋ฐ ๋ณํ ์์ด ๋ฐ๋ชจ์์ฐ ํ ์ ์์ด์ ๋คํ์ด์๋ค.
๋ฐ๋ชจ์์ฐํ๋ฉฐ ๋ฐ์ ํผ๋๋ฐฑ๋ค์ด ์ฃผ์ฅ๊ฐ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๋๋ก ํ์ ๋ณ๊ท๋์ ๋ฐ๋ชจ์์ฐ์์๋ ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์์๋ค.
๋ฐ๋ชจ์์ฐํ๋ฉฐ ํน์๋ ๋ด๊ฐ ๋๋ผ๋น ๋น ํ์ง ์๋์ง ๊ณ์ ๊ฒฝ๊ณํ๋ค. ๋ฌผ๋ก ๊ถ๊ธํ๊ฑธ ๋ชป ์ฐธ๊ณ ๋ช ๊ฐ ๋ฌผ์ด๋ณด๊ธด ํ์ง๋ง.. ์ด ์ ๋๋ฉด ๊ด์ฐฎ์ง ์์์๊น?
Findings (๋ฐฐ์ด ์ )
ํผ๋๋ฐฑ์ ํตํด ๋ฐฐ์ด ์
ํ ์คํธ
ํ์ ๋ ์ด์ด์์ ์ด๋ฏธ ์์ฑ๋ ํ ์คํธ๋ ์์ ๋ ์ด์ด์์ ์ค๋ณตํ ์คํธ ํ์ง ์๋๋ก ์์
rspec ์คํ์ผ ๊ฐ์ด๋(https://github.com/rubocop/rspec-style-guide) ์ ๋ง์ถ์ด ํ ์คํธ ์์ฑ
ํ ์คํธ ์งํ ํ DB ํด๋ฆฌ์ด ๊ณ ๋ คํ ๊ฒ
์ปจํธ๋กค๋ฌ
application controller๋ฅผ admin controller, api controller ๋ก ๋ถ๋ฆฌ
์๋ฌ ์ฒ๋ฆฌ
์๋ฌ ์ฒ๋ฆฌ ์์น๋ฅผ ๊ฐ๊ธ์ ํ ๊ณณ์ผ๋ก ์ด๋
route
์ ๋ฆฝ API์ postback ์ ํ ์ฒ๋ฆฌ
ActiveRecord ์ฐ๊ด๊ด๊ณ ์ฌ์ฉ
๋ณ๊ท๋์ ๋ฐ๋ชจ์์ฐ์ ํตํด ๋ฐฐ์ด ์
์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๋ ๊ฒ์ด ์ ๋ง์ ๋ง ์ค์ํ๋ค.
์๊ตฌ์ฌํญ์ ๋ฑ ๋ง๋ ํํ๋ก ๊ตฌํํ๋ค๋ ๊ฒ์ด ๋ณด์ด๋ ์์ ๊ฐ์ด ๋๊ปด์ง๋ค.
์ข์ ๋ฐ๋ชจ์์ฐ ๋ฐฉ์์ ๋ฐฐ์ ๋ค.
์๊ตฌ์ฌํญ์ ๋ธ๋ฆฌํํ๊ณ ์ฝ๋ ํ๋ก์ฐ๋ฅผ ์ค๋ช ํ๊ณ , ๊ตฌํํ ์ฝ๋๋ฅผ ์์ธํ ๋ณด์ฌ์ฃผ๋ ํ์.
๋ชจ๋์ enum์ฒ๋ผ ํ์ฉ
์คํผ์์์๋ ์บ์๋ฅผ ์ ๊ทน ์ฐ๋ค๋ณด๋, ๋ชจ๋ธ ์ค๊ณ์ ์บ์ ์ ๋ต์ ๊ณ ๋ คํ๊ฒ ๋๋ค.
์บ์์์ key ๋จ ๊ฑด์ผ๋ก ์ต๋ํ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ๋ฐ์์ฌ ์ ์๋๋ก ํ๊ณ ์๋ค.
Affimation (์๊ธฐ ์ ์ธ)
๋๋ ์ค์ค๋ก๋ฅผ ์ฑ์ฐฐํ๊ณ ์กฐ์ ํ๋ ์ฌ์ ์๋ ๊ฐ๋ฐ์๋ค.
Last updated