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