Meeting 20230712 - woowasap/ASAP GitHub Wiki

๋‚ ์งœ โœ”๏ธ

2023๋…„ 07์›” 12์ผ

์ฐธ์„์ž โœ”๏ธ

๊น€๋ช…์ค€, ๊น€๋ฏผ์ •, ์„œ์Šนํ›ˆ, ์ด์ค€์˜

์•ˆ๊ฑด โœ”๏ธ

  • ํ˜‘์—… ์ปจ๋ฒค์…˜ ์ •ํ•˜๊ธฐ

๋‚ด์šฉ โœ”๏ธ

Git commit ์ปจ๋ฒค์…˜

  • HEAD๋Š” ํ•œ๊ธ€๋กœ

Git branch ์ „๋žต

  • Branch ๋„ค์ด๋ฐ : github/์ด์Šˆ
  • Branch ๊ด€๋ฆฌ ๋ฐฉ์‹ : git flow
  • Git pr๋ฃฐ : Squash ํ†ต์ผ
  • Git pr ์‚ฌ์ด์ฆˆ ์–ผ๋งˆ๊ฐ€ ์ ๋‹นํ•œ์ง€ : ํŒŒ์ผ ์ฒด์ธ์ง€ ๊ฐฏ์ˆ˜ ์‹ ๊ฒฝ์“ฐ์ง€ ๋ง๊ณ , ๊ธฐ๋Šฅ์„ ์ž‘๊ฒŒ ๋นผ์ž
  • Git milestone

์ฝ”๋“œ ์ปจ๋ฒค์…˜

๊ตฌ๊ธ€ ์ปจ๋ฒค์…˜ ์ˆœ์ •์œผ๋กœ

๋ฆฐํŠธ ์ฒดํฌ

  • ๋ฆฐํŠธํ•œ๋‹ค.
  • CI์—๋„ ๋„ฃ๋Š”๋‹ค.
  • Sonarcloud ๋„ฃ๋Š”๋‹ค.

์ปค๋ฒ„๋ฆฌ์ง€ ์ฒดํฌ

  • ํผ์„ผํŠธ 70%
  • ๋ฃฐ, ๋ธŒ๋žœ์น˜ 70%, ๋ผ์ธ 70%
  • CI์— ์ž๋™ํ™” ์‹œํ‚จ๋‹ค.
  • Jacoco์“ด๋‹ค

CI/CD

  • Action ์œผ๋กœ ๊ฐ„๋‹ค.

๋กœ๊น… ๋ชจ๋‹ˆํ„ฐ๋ง ์ „๋žต

  • [๋ฏธ์ •] ํ„ฐ๋ฏธ๋„, Sentry ์ค‘์— ๊ณ ๋ฅธ๋‹ค

์—…๋ฌด ์•Œ๋žŒ ๋ฐฉ์‹ (ํšŒ์˜ ์ฃผ๊ธฐ, ์†Œํ†ต ์ฑ„๋„(slack? kakao?))

  • ์Šฌ๋ž™ -> ๋ฐค 10์‹œ ์•Œ๋žŒ ์ด๋•Œ๊นŒ์ง€ ์—ด์–ด์ฃผ์‹œ๊ณ 
  • ์ •๋ง ์ •๋ง ๊ธ‰ํ•˜๋ฉด, ์นดํ†ก์œผ๋กœ

ํƒœ์Šคํฌ ๊ด€๋ฆฌ ๋ฐฉ์‹

  • ๊นƒํ—ˆ๋ธŒ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ ๋ฐฉ์‹

ํ…Œ์ŠคํŠธ ์ „๋žต

  • E2E
  • ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ
  • ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ

  • Ngrinder

๋ฌด์ค‘๋‹จ ์ „๋žต

ํ• ์ง€ ๋ง์ง€ ๋…ผ์˜ ์ค‘

DB ํ˜•์ƒ๊ด€๋ฆฌ ํˆด

  • flyway

๋ฉ”์„œ๋“œ ๋„ค์ด๋ฐ

  • ๋‹จ์ผ ์กฐํšŒ: get
  • ๋‹จ์ผ ์กฐํšŒ(nullable): find
  • ๋‹จ์ผ ์กฐํšŒ(throw) : find..OrThrow
  • ๋ณต์ˆ˜ ์กฐํšŒ : findAllโ€ฆs
  • ๋ณต์ˆ˜ ์กฐํšŒ(throw) : findAll..s OrThrow