์์ง(๋น๊ธ) - ํฐํ๋ ๋ฏผ์(์ด์ด) - MC ์ด ๋ช
ํ(ํ) - !๋๋ช
ํ! ๐คฏ ์์ฐ(์ฃผ๋) - ์ปคํฐ์นผ ๋๋ฅต๋๋ฅต ๋๊ฑด(๊ตฌํผ) - ๊ทน๋ฝ (์ ค๋์) ์ผ์ฉ(๋ฐ์ด๋น) - ๋ฐ๋นํ
์์ง(๋น๊ธ) - ํฐํ๋
๋ฐฐ์ด์
- ํ๋ก์ ํธ ๊ฒฝํ์ด ๋ง์ด ์์๋๋ฐ, ์๋นํ ์ฒด๊ณ์ ์ผ๋ก ์งํ๋ ๊ฒ ๊ฐ์ ๋๋ฌด ๋ง์ ๋์์ด ๋์์ต๋๋ค!
- ๊ธฐ์ ์ ์ผ๋ก ๋ง์ด ๋ณด๊ณ ๋ฐฐ์ธ ์ ์์์ต๋๋ค. ํนํ ์ํ๊ด๋ฆฌ๋ ์ด๋ฒคํธ ๊ด๋ จํด์ ๋ง์ด ๋ณด๊ณ ๋ฐฐ์ธ ์ ์์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค ์ฌ๋ฌ๋ถ
- ๋ฐฑ์๋๋ถ๋ค๊ณผ ์ฒ์ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณธ ๊ฒฝํ์ด์๋๋ฐ ์ด๋ค์์ผ๋ก ์์ฌ์ํต์ ํด์ผํ ์ง, ๊ฐ์ด ์งํํ๋๋ฐ์์ ๋ฐ์ํ๋ ์ด์๋ค์ ๊ฒฝํํด๋ณผ ์ ์์์ต๋๋ค. ์กฐ์์
- ์๋ฒฝ๊น์ง ์์๊ณ ์ด์ฌํํ๋ ํ์๋ถ๋ค์ด ์๋ฅธ๊ฑฐ๋ฆฌ๋ค์.. ์ ์ ์ฐจ๋ฆฌ๊ฒ์ด๋๋ค
์์ฌ์ด์
- ๋ฐฉํฉ์ ๋ง์ดํ ๊ฒ ๊ฐ์ด๋๋ค.. ์ฐ์ ์์๋ฅผ ์ธ์ฐ๋ ๋ถ๋ถ์์ ๋ง์ด ์ฐ์์ข์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์์ ๋ง์ด ๋ถ์กฑํจ์ด ๋๊ปด์ง๋๋ค.
- ํ์ฅ์ฑ์๊ฒ ์ฝ๋๋ฅผ ์ง๋ ๋ถ๋ถ์ด ์์ง ๋ถ์กฑํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐ์ ๋ฐฉํฅ
- ๋ง๋ฐ์ง์ ์๊ฐ์ด ๋ถ์กฑํด์ ํ๋์ฝ๋ฉํ๋ถ๋ถ ๋ฆฌํํ ๋ง
- ํํฐ๋ฅผ ์ ๋๋ก~
- ์ปดํฌ๋ํธ ํ์ฅ์ฑ ๊ณ ๋ ค ๋ฆฌํํ ๋ง
- ์ข๋ ์ง๊ด์ ์ธ UX ๊ณ ๋ คํด๋ณด๊ธฐ
๋ฏผ์(์ด์ด) - MC ์ด
๋ฐฐ์ด ์
- ํ๋ก์ ํธ๋ ์ธ์ ๋ ์ ๋๊ณ ์ฆ๊ฒ๋ค๋ผ๋๊ฑธ ๋ค์ ๊นจ๋ฌ์๋ ํ๋ก์ ํธ
- ๊ทธ๋์ ํ๋ก์ ํธ๋ณด๋ค ํจ์ฌ ๋จ๋จํ๊ณ ๋ฐฐ์ด๊ฑฐ๋ฅผ ๋ง์ด ์จ๋จน์ด์ ์ ์ ์ด ์๊ธฐ๋ ํ๋ก์ ํธ
- ์ ์ฒด์ ์ธ ์ธํ๋ผ ๋ถ๋ถ์์ ๋ฐ๋นํ์๊ฒ ๋ง์ด๋ฐฐ์ ์๋๋ค~~~~~~~~~~~
๋๋ ์
- ๋ฆฌ์กํธ๋ ์ ๋ง ๋ฉ๊ณ ๋ ๋ฉ๊ณ ๋ฉ์๋ค ์ถ์๋ ๋ด ์ค๋ ฅ..
- ๋ค์ดํฐ๋ธ๋ฅผ ํ๊ณ ์ถ๊ฒ ํ๋ ์น ์ฑ
- ์์ผ ์ผ์ผ๋ฉด ์ด๋จ๊น ์ถ์๋ ๊ฐ๋ฐ ๋ด์ฉ๋ค์ด ๋ง์๋ค. ๊ธฐ์ ์คํ ์์ฌ ์๊ฒจ..
๊ณ ๋ํ ํ ์
- PWA ์ ์ฉ์ด๋ Native ํ์ฅ์ ๊ฟ๊พธ๋ ์ค
- Socket io ํ์ฅ์ ํตํด์ ๋ฉ์ผ์ด๋ ์๋ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- React Testing, Cypress
๋ช ํ(ํ) - !๋๋ช ํ!
๋ฐฐ์ด์
- ๋ฐฑ์๋์์ ํ์ ์์ ์ธํ๋ผ ๊ณผ์ ์ ๋ํด ๋ณด๋ค ๋ฐฐ์ฐ๊ฒ ๋์๋ค.
- ๋ฐฑ์๋์ ํ์ ํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ณผ์ ์์ ๋ณด๋ค ํจ์จ์ ์ธ ์ํต ๋ฐฉ๋ฒ์ ๋ํด ์๊ฒ ๋์๋ค.
- ์ํ ๊ฐ์ ๊ฐ์ง๊ณ ๋ ๋๋ง์ ํ๋ ๊ฒฝ์ฐ์ ์ํ ๊ฐ์ ์ธ๋ถ์์ ๋ฐ์์์ ๋ ๋๋ง์ ํ๋ ๊ฒฝ์ฐ์ ์ฃผ์ํด์ผํ ์ ์ ๋ฐฐ์ฐ๊ฒ ๋์๋ค.
- Figma, Notion์ ์ข ๋ ํจ๊ณผ์ ์ผ๋ก ๋ค๋ฃจ๋ ๋ฒ
- ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ํ์ ๊ณผ์ ์ ๋ํด ๋ฐฐ์ธ ์ ์์๋ค.
๋๋ ์
- ์ด์ ๋์น๋ ํ์๋ค๊ณผ ํจ๊ปํ๋ ์ฑ์ฅ์ ํ ์ ๋ฐ์ ์์๋ค. ๋งค์ผ ์๋ฒฝ 5์๊น์ง ์ฝ๋ฉ์ ํ๋ฉด์ ๋๋์ ์ด ํ์๋ค๊ณผ ํจ๊ป๋ผ์ ์ฆ๊ฑฐ์ ๋ค.
- ํ๋ ์ํฉ ์์์๋ ์ฌ๊ธฐ๋ฅผ ์ฌ๋ ค๊ฐ๋ ํ์๋ค์ ๋ณด๋ฉฐ ๋ง์ด ๋ฐฐ์ฐ๊ฒ ๋์๊ณ ๋ ์ญ์ ์ ๋ฌํ ํ์์ด ๋์ด์ผ๊ฒ ๋ค๊ณ ๋๋ผ๊ฒ ๋์๋ค.
- ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ฌ์ด์์์ ์ ์ฒด์ ์ธ ํ๋ก์ธ์ค ํ๋ฆ์ ๋ํ ์ดํด๋๊ฐ ๋ณด๋ค ํ์ํ๋ค๊ณ ๋๋ผ๊ฒ ๋์๋ค. ๋ฐฑ์๋์ ์ํตํ ๋ ์ธํ๋ผ ๊ด๋ จ ์ง์์ด ๋ด๊ฐ ๋ถ์กฑํ์ฌ ์๊ฒฌ์ ์ ๋ฌํ๊ธฐ ํ๋ค์๋ ๋ถ๋ถ๋ค์ด ์์๋๋ฐ ๊ทธ ๋ ์ฃ์กํ ๋๋์ด ๋ง์ด ๋ค์๋ค.
- ์ด๋ฐํ ์ผ์ ์์์ ์ข ๋ ํจ์จ์ ์ธ ์ผ์ ๊ด๋ฆฌ๋ฅผ ํตํด QA ์๊ฐ์ ์ข ๋ ์ผ์ฐ ๊ฐ์ง ์ ์์์ผ๋ฉด ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋๋ค์๊ฒ ์๊ฐ์์ผ์ค ์ ์์ง ์์์๊น ์์ฌ์์ด ๋จ๊ฒ ๋์๋ค.
๊ณ ๋ํ๊ฐ ํ์ํ ์
- ์ผ๊ธฐ ์์ฑ ๋ ์ง ์ ํ์ ๊ฒฝ์ฐ ๋ชจ๋ฐ์ผ ๋ทฐ UI ๊ฐ์
- ์ผ๊ธฐ ํ์๋ผ์ธ ๋ฌดํ์คํฌ๋กค
- ๋๊ธ ๋ฌดํ์คํฌ๋กค
- ์ผ๊ธฐ ์์
๐คฏ ์์ฐ(์ฃผ๋) - ์ปคํฐ์นผ ๋๋ฅต๋๋ฅต
๋ฐฐ์ด์
- ๊ฐ์ฒด ์งํฅ, ํด๋ฆฐ ์ฝ๋ ๋ฑ ์ฝ๋๋ฅผ ์งค ๋ ์กฐ๊ธ ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.
- ํผ์ฌ๋ ๋ ์ด์ด!! ํญ์ ์ฌ๋ฌ repository๋ฅผ service์ ๋ฃ๋ ๊ฒ์ด ๋ณ๋ก๋ผ ์๊ฐํ๋๋ฐ ์๋ก์ด ๋ฐฉ์์ ์ ์ ์์ด์ ์ข์๋ค.
- Lombok ์ฌ์ฉ์ ํ์ง ์์์ builder ๋ง๋๋ ๊ฒ์ ๋ง์คํฐํ ๊ฒ ๊ฐ๋ค...!
- ํ๋ก ํธ์๋์ ํ์ ๊ฒฝํ์ ์์ด์ ์ ๋ชฐ๋๋๋ฐ ์กฐ๊ธ์ ์๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
๋๋์
- ์ธํ๋ผ ๊ด๋ จ ํด์ ๋ฐ์ด๋น์ ๋ฉ์ง ์ค๊ณ๋ฅผ ๋ณด๊ณ ๋๋ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
- ๋ค๋ค ๋๋ฌด ์ด์ฌํ ํด์ ๋๋ฆ ์ด์ฌํ ํ๋๋ฐ๋ ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ทน์ ๋ฐ์์ ์ข์๋ค.
- ์ฝ๋ ๋ฆฌ๋ทฐ ํ๋๊ฒ ์๊ฐ์ ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ์๋ก ๊ฐ์ ์๊ฒฌ์ ๋๋๊ณ ์ฝ๋๊ฐ ๋ ๋ฐ์ ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์๋ ๊ฒ ๊ฐ์์ ๋ค์์๋ ๊ผญ ๋นผ๋์ง ์๊ณ ์งํํ๊ณ ์ถ๋ค.
- ๊ฐ์ธ์ ์ผ๋ก ๋ฐ๋น ์ ์ ๋ง 100% ์ง์คํ์ง ๋ชปํ ๊ฒ ๊ฐ์์ ์์ฝ๋ค.
- ๋ค์์๋ ์ผ์ ๊ด๋ฆฌ ๋ถ๋ถ๋ ์ฒ ์ ํ๊ฒ ์คํ๋ฆฐํธ๋ฅผ ์ธ์ฐ๊ณ ์งํํด๋ณด๋ฉด ์ข์ ๋ฏ?
- ๋ค๋ค ๋ ธ์ ์ ์งํ ์ด์๋ฅผ ํ๋ฐํ๊ฒ ํ์ฉํด์ค์ ์ข์๋ค.
- ์ด๋ ๊ฒ ์์นด์ด๋ธ ํด๋๋ฉด ๋์ค์ ๋์ ๋ง์ด ๋ ๊ฒ ๊ฐ๋ค!
๊ณ ๋ํ ํ ์
- ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ
- N + 1 ๋ฌธ์
- ์ ์ฒด์ ์ธ ํต์ผ์ฑ
- ํ์ด์ง ๊ด๋ จ ๊ฐ์
- ์์ธ ์ฒ๋ฆฌ
- ๋ก๊น
- Swagger ๋ฌธ์ํ ๊ฐ์
- ํ ์คํธ ์ฝ๋ ์์ฑ (Jacoco)
- S3 Bucket ๋ถ๋ฆฌ
๋๊ฑด(๊ตฌํผ) - ๊ทน๋ฝ (์ ค๋์)
๋ฐฐ์ด์
- ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ์ ์ ๋ํด ๋ค์ ์๊ฐํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ก์ต๋๋ค. ์ต์ข ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ ๊น์ง๋ ์ฃผ์ด์ง ์ ๋ฌด์ ๋ํด ๋งน๋ชฉ์ ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ธฐํ๋ถํฐ QA๋ฅผ ์ง๋ ์ค์ release๊น์ง ์ง์ ๊ฒฝํํ๋ฉด์ ํ์ ์์ ๋ฌด์์ด ํ์ํ์ง ๋๊ผ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋์
- ์ ๊ฐ๋ฐ์์๊ฒ ํ์ ์ค์ํ์ง ๋ค์ ํ๋ฒ ์๊ฐํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ก์ต๋๋ค!
- KISS
- ์ ๋ง ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ์ธ์ง ๊ณ ๋ฏผํ ๋ ๋ฐ๋นํ์ด ์กฐ์ธ์ ์ฃผ์ จ์ต๋๋ค!
- ๊ฐ๋ฐ์์ ์๋ช ?
- ์กฐ๊ธ ์ํํ ์ด์๋ฅผ ๋ฐ๊ฒฌํ์ ๋ ๋ฉํ์ด ์์ฌ์ฌ์ญ,,, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋์๋, ์ด๋์ ๋ ๋ฉํ์ด ์์ข์๋ ๊ฒ ๊ฐ์์ ๊ทธ๋ฐ๋ฐ ๋ฐ๋นํ์ด ์ด๋ฐ๋ง ์ ํ์ด์ฉ `โ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ๋ ๋นจ๋ฆฌ ์ฐพ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ด ๊ฐ๋ฐ์๋คโ`
- ์ ๋ ์์ง ๋๋ฌด ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค์!
- ๋ ธ์ ๊ณผ ๊นํ๋ธ
- ์ฃผ๋๊ฐ ๋ง๋ค์ด์ค ๋ ธ์ ๊ณผ ๊นํ๋ธ ์ ๋ง ํ๋ช ์ด์์ต๋๋ค. ์ง๊ธ๊น์ง ์ฃผ๋จน๊ตฌ๊ตฌ๋ก ํ๋ ๊ฒ๋ค์ ๊ด๋ฆฌํ๋ ์ ๋ง ์ข์์ด์!
- ์์ง์ ๋ ธ์ ์ด ๋ฏธ์ํ์ง๋ง, ๊นํ๋ธ๋ ์ ๋ง,,,๋ง์ด ๋ฐฐ์ ์ต๋๋ค! ๊ฐ์ฌํด์~
- ์ด์ด์ ์งํ๋ ฅ
- ์ด์ด == ์ ์ฌ์ ใ ใ ?
- ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฒ์๋ถํฐ ๋๊น์ง ์ด์ด๊ฐ ๋ฆฌ๋ํด์คฌ๋ค๊ณ ์๊ฐ์ด ๋ค์ด์! ๊ท์ฐฎ์ ์ผ, ํ๋ ์ผ๋ ๋จผ์ ๋ด๋นํ๋ ค ํ๋ ์ด์ด์๊ฒ ๊ฐ์ฌํจ์ ๋๋๋๋ค!
- ์์ด์์ด ํฐํ
- ์ฒ์ ์์ํ ๋ ํฐํ๋์ด โ์ ๋ ๋ชปํ ๊ฒ ๊ฐ์โ๋ผ๊ณ ํ์ จ์ด์ , ๊ทธ๋ฐ๋ฐ ์๋ฒฝ๋ง๋ค ์ด์ ์ก์๋ ค๊ณ ๋ ธ๋ ฅํ์๋ ๋ชจ์ต์ ๋ณด๊ณ ๋๋์ด์! ์ญ์ ์์ด์ด๋ผ๋๊น~
- ๋์ ํ์ด ํ
- ํ ๊ฐ๋ ๊ทน๋๋ ธํ ๋ ๋๋ฌด ์๊ฒผ์ด์ ใ ใ ใ
- ํ๋ฌ์ด๋ผ๋ ์๊ฐ์ ์ต์ข ํ๋ก์ ํธ์ ์ฌ์ธํ์ ํ์ ๋ ธ๊ณ ์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๊ฐ ๋ง๋ API์ ๋ํ ๊ฒ์ฆ์ ๊ฐ์ด ๋์์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌ๋๋ ค์!!
๊ณ ๋ํ ํ ์
- ์ฝ๋ ๋ฆฌํํ ๋ง
- TEST ์ฝ๋ ์์ฑํ๊ธฐ
- ์ด๋ชจ์ง ๋๋ฉ์ธ ์ถ๊ฐ ์งํํ๊ธฐ
- PAGE ์กฐํ ๊ธฐ๋ฅ ์ํ ํ์
- ๊ณตํต๋ ๊ธฐ๋ฅ์ aop๋ก ์ง์ฐ๊ธฐ
- v2์ ํด๋นํ๋ ๋ก์ง ๊ตฌ์ฑํ๊ธฐ
- repo์์ ์กฐํ๋๋ ๋ด์ฉ์ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ๋ณ๊ฒฝ
- ERROR_MESSAGE ๋ด์ฉ ์์
- ๊ณตํต ์ปดํฌ๋ํธ ๋ด์ฉ ์์
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ (์ฐ๋ฆฌ ์์คํ ์ ํด๋นํ๋)
์ผ์ฉ(๋ฐ์ด๋น) - ๋ฐ๋นํ
๋ฐฐ์ด์
- ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ค์ํ ๊ฒฝํ์ ํ ์ ์์ด์ ์ข์์ด์. (facade layer, oop, ๋ ธ์ ์ฌ์ฉ, ๊ผผ๊ผผํ ์ฝ๋๋ฆฌ๋ทฐ, ๊นํ issue/pr ๊ด๋ฆฌ ๋ฑ๋ฑ)
- ๋ค๋ฅธ ํ ํ๋ก์ ํธ๋ฅผ ๋ฆฌ๋ทฐํด๋ณธ ๊ฒฐ๊ณผ ์์ง ๋ ๋์๊ฐ์ผํ ๋ถ๋ถ๋ค์ด ๋ง๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ด์
- RestDocs ์ฌ์ฉ
- Jacoco ์ฌ์ฉ
- Test
- ๋ฌด์ค๋จ๋ฐฐํฌ๋ฅผ ์ํ Nginx Gree Blud ์ ๋ต
- ๋ฆฌ๋ทฐ๋ฅผ ๊ผผ๊ผผํ๊ฒ ํ๊ธฐ
๋๋์
- ๋ง๊ฐ์ผ๊น์ง ๋๋ฌด ๋ง์ด ๋ฌ๋ ธ์ต๋๋ค. ๋ค๋ค ์ฒด๋ ฅ์ด ๋๋จํ๋ค๊ณ ๋๊ผ์ต๋๋ค.
- ์ด์ฌํํ๋ค๊ณ ์๊ฐํ๋๋ฐ ํ์๋ค ๋ณด๋ค ๋ ์ด์ฌํ ๋ฌ๋ ธ๋ ๊ฒ ๊ฐ๋ค์.
๊ณ ๋ํ ํ ์
- Test ์ฝ๋ ์์ฑ โ ์๋ฃ ํ TDD ๋ก ์งํํ๊ธฐ
- Jacoco ์ฌ์ฉ
- ๋ฌด์ค๋จ๋ฐฐํฌ๋ฅผ ์ํ Nginx Gree Blud ์ ๋ต ์ ์ฉ
- S3 Image Upload Module
- ๋น์ฆ๋์ค Domain๊ณผ ์๋น์ค(Auth, S3) ๋ถ๋ฆฌ (gradle ๋ถ๋ฆฌ)
- ๋๋ฉ์ธ ์ค๋ฅ ์์
- ๋ค๋ฅธ ์ฌ๋์ด ๊ฐ์กฑ ๊ฑฐ์ ์ ํ๋ฉด ๋ค์ ๋ชป ๋ณด๋ด๋ ์
- ๊ณผ๊ฑฐ ๋ ์ง ์ผ๊ธฐ ์ฐ๊ธฐ ์ผ์ฃผ์ผ ์ ํ ๊ฒํ
- ์ด๋๋ฅผ ๋ฉ์ผ๋ก ๋ณด๋ผ ์ ์๊ฒ ํ๊ธฐ
- Slack ์ค๋ฅ alert
- ELK Logging