3์ฃผ์ฐจ WILKeep- "๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ ์ฒ ์ ์
๋ฌธ" ์ฑ
ํ๋
Probleam- ์ ์ฐจ์งํฅ์ ์๊ฐ์ ๋ฒ๋ฆฌ๊ณ ์ต๋ํ ๊ฐ์ฒด์งํฅ์ค๋ฝ๊ฒ ์ฌ๊ณ ํ๊ธฐ... - ํ
์คํธ @DisplayName์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ด๋ ์ดํดํ ์ ์๊ฒ ์์ฑํ๊ธฐ.Try- ๋๋ฉ์ธ ๊ฐ์ฒด ์์ฑ์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๊ฐ ์๋ ํฉํ ๋ฆฌ ํจํด์ผ๋ก ์์ฑํด๋ณด๊ธฐ - ๋๋ฉ์ธ ๊ฐ์ฒด ๋ด์ ํ๋๋ค์ ์ต๋ํ ์ธ๋ถํ ํ๋ ์ต๊ด์ ๊ธฐ๋ฅด๊ธฐ - ์ฃผ๋ฌธ/๊ฒฐ์ ์๋น์ค์์ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ๋ง๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์๋น์ค๋ฅผ ์ต๋ํ ๊ฐ๋๊ฒ ๋ฆฌํฉํ ๋ง ํ๊ธฐ!
2์ฃผ์ฐจ WILKeep- ๋ค์ํ ์ฝ์น๋๋ค์ ๋ฉํ ๋ง ์ฒญ๊ฐํ๋ฉฐ ์์ ๋ง์ ๊ธฐ์ค์ ์ธ์๋๊ฐ๊ธฐ..?- Swagger ์นจํฌ์ ์ธ ์ฝ๋๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌํ๊ธฐ! Probleam- ๊ธฐ์กด ์๊ตฌ์ฌํญ ๋ถ์ ํ ERD ๋ชจ๋ธ๋ง๋ถํฐ ํ๋ ์ต๊ด ๊ณ ์น๊ธฐ- ๊ฐ์ฒด ๋ชจ๋ธ๋ง์ ์์ด ์์ํ ๊ด์ ์ ๋ฒ๋ฆฌ๊ณ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ, ์ฑ
์, ํ๋ ฅ์ ์ง์คํ๊ธฐ! --> ์์ํ๋ ๋์ค์ ์ ๊ฒฝ์ฐ๊ธฐ..?- ๊ธ์ฃผ ์ผ๊ทผ ์ด์๋ก ์๊ฐ์ด ๋ถ์กฑํ์ฌ ๊ธํ๊ฒ ์ฝ๋ฉํ๊ฒ ๋์ด์ ์๊ฐ ๊ด๋ฆฌ๋ฅผ ์กฐ๊ธ ๋ ํ์ดํธํ๊ฒ ๊ด๋ฆฌํ๊ธฐ... Try- ์ด๋ฒ ๊ณผ์ ๋ฅผ ์งํํ๋ฉฐ mermaid, erd editor ํด์ ์ฌ์ฉํ์์ง๋ง "์์ด๋น๋ฆฌํฐ" ๋ฅผ ์ํ ์์ค์นผ๋ฆฌ๋๋ก์ฐ, ๋ฃจ์๋ ์ฐจํธ ์จ๋ณด๊ธฐ!- Swagger์์ ์ ๊ณต๋๋ ๋ค์ํ ๊ธฐ๋ฅ ํ์ฉํด๋ณด๊ธฐ (@securityrequirement, @Arra..
1์ฃผ์ฐจ WILKeep- ๊พธ์คํ ํ
์คํธ ์ฝ๋ ์์ฑํ๋ ์ต๊ด์ ์ ์งํ๊ฒ ์ต๋๋ค. Probleam- ๋์์ฑ ๋ก์ง ํ
์คํธ์์ ๊ผญ ํผํฌ๋จผ์ค ์ฒดํฌ- ํธ๋์ญ์
์คํฌ๋ฆฝํธ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ๋ณด๋ค ๊ฐ์ฒด๋ค ๊ฐ์ ํ๋ ฅ์ ํตํด ๋ณ๊ฒฝ์ ์ฉ์ดํ๊ณ ํ
์คํธํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ฅผ ์ง๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค. Try- Instancio ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉํด๋ณด๊ธฐ- ๊พธ์คํ ๊ธ์ฐ๊ธฐ๋ฅผ ํตํด ๋ฌธ์ํ ์ญ๋ ๊ธฐ๋ฅด๊ธฐ!
์์ํ๋ ๋ง์1. ์ง๊ธ๊น์ง์ ํ๊ณ - ํด๋ผ์ฐ๋ ์์ง๋์ด๋ก ๊ทผ๋ฌดํ๋ค ์ธํ๋ผ ์๋ํ๋ฅผ ์ํ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์ถ์ด ๋ฐฑ์๋๋ก ์ ํฅํ๊ฒ ๋์์ต๋๋ค. - ์์ง๊น์ง๋ ์์ฅ ์ํฉ์ด ์ข์ง ์์ ํด๋ผ์ฐ๋ ๋ถ๋ฌธ์ ๋ํ ์ฑ์ฉ์ด ์ด๋ ค์์ง ์์ ์ธ์ ๊ฐ ๋ค๊ฐ์ฌ ๊ธฐํ๋ฅผ ์ํด ์ด์ฌํ ์ค๋นํ๊ณ ์์ต๋๋ค! 2. ํญํด ํ๋ฌ์ค ์ฐธ์ฌ ๊ณ๊ธฐ- ์ด๋ฒ ํญํด ํ๋ฌ์ค ๋ฐฑ์๋ ์ฝ์ค์ ์ง์ํ ๊ณ๊ธฐ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก์ ๋์ฑ ๋ง์ ์ฑ์ฅ์ ํ๊ณ ์ถ์์ต๋๋ค. - ๋ฌด์๋ณด๋ค ์ฑ์ฅ์ ์ง์ฌ์ธ ํ์ง ๊ฐ๋ฐ์๋ถ๋ค๊ณผ ๋ค์ํ ์ธ์ฌ์ดํธ๋ฅผ ๊ณต์ ํ๊ณ ์ฝ๋ ๋ฆฌ๋ทฐํ๋ ๊ธฐํ๋ ๊ฐ์ง๊ณ ์ถ์ต๋๋ค!! 3. ํฅํ 5๋
๋ค ์ปค๋ฆฌ์ด ๋ฐฉํฅ์ฑ- ์์ผ๋ก ๋ค๊ฐ์ฌ AI ์๋์ ๋ง์ถ์ด ๋์ด๋๋ ์๋ฒ ์์์ ๋ฐ๋ฅธ ์ธํ๋ผ ์๋ํ๋ฅผ ์ํ Infraops ์ง๋ฌด๋ก ๊ฐ๊ณ ์ ํฉ๋๋ค. - ๋ ๋ค๋ฅธ ๋ฐฉํฅ์ฑ์ผ๋ก๋ ์๋น์ค ..
1) ๊ธฐ๋ณธ ๋จ์ถํค ์ผ๋จ ๋จผ์ ์์์ผ ํ ์ ์ ์๋์ฐ์ ๋งฅ๋ถ์ ํค๋ณด๋ ์ํ ๋ฐฐ์ด์ด ์กฐ๊ธ ๋ค๋ฅด๋ค๋ ์ ์ด๋ค. ๋งฅ๋ถ์ Command ํค๋ ์๋์ฐ์ Ctrl, Option ํค๋ ์๋์ฐ์ Alt ๋ก ์ดํดํ๋ฉด ๋๋ค! ๊ธฐ๋ฅ ๋จ์ถํค ์๋ผ๋ด๊ธฐ command + x ๋ณต์ฌ command + c ๋ถ์ฌ๋ฃ๊ธฐ command + v ์คํ ์ทจ์ command + z ์ ์ฅ ํ๊ธฐ command + s ์ฐพ๊ธฐ command + f ์์
ํ๋ฉด ์ ํ command + tab ํ/์ ์ ํ control + spacebar ํ์ฌ ์ฐฝ ์ต๋ํ control + command + f ํ์ฌ ์ฐฝ ์ต์ํ command + m ํ์ฌ ์ฐฝ ๋ซ๊ธฐ command + w ํ๋ก๊ทธ๋จ ์ข
๋ฃ command + q ๋ฐํํ๋ฉด ๋ณด๊ธฐ f11 2) ํ๋ฉด ์บก์ณ ๋จ์ถํค ๊ธฐ๋ฅ ๋จ์ถํค ์ ์ฒดํ๋ฉด..
1) ์ง๋ ฌํ (Serialization) ๋ฐ ์ญ์ง๋ ฌํ (Deserialization) (1) ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ ๋ฐ์ดํฐ ์ง๋ ฌํ๋ ์ปดํจํฐ์ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅํ ์ ์๋ ํ์ or ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ ์ ์๋ ๊ฒ์ผ๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค. ๋ฐ๋๋ก ๋ฐ์ดํฐ ์ญ์ง๋ ฌํ๋ ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ๋คํธ์ํฌ ํต์ ์ผ๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ฐ์ฒด๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค. ์ง๋ ฌํ ๊ณผ์ ์์ด ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ ์ ์ง๋ ฌํ๋ผ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋์ง ์์๋ณด์! (2) ์ง๋ ฌํ๊ฐ ํ์ํ ์ด์ โ ๋ฐ์ดํฐ ํ์
์ข
๋ฅ ์ด๋ ํ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์ ํํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋๊ฒ ๋๋ค. * ๊ฐ ํ์ ๋ฐ์ดํฐ (Primitive Type) int, ..
1) ๊ฐ์ ์ค๋์ 1/31์ผ์ ์งํ๋ ๊น์ํ๋ ์จ๋ผ์ธ ๋ฐ์
์์ ๋์จ Q&A๋ฅผ ์ ๊ฐ์ธ์ ์ธ ์๊ฐ๊ณผ ํจ๊ป ์ ๋ฆฌํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค. ๊ด๋ จ๋ ๋ด์ฉ์ ์ธํ๋ฐ์์ ๊ฐ์๋ก ๋ค์ผ์ค ์ ์์ต๋๋ค. 2) Q & A (1) ๊ฐ๋ฐ์์ ์ญ๋ JPA์ ๋ฏธ๋ ์ค๋๋ ๊ธฐ์ ์ธ๋งํผ, ๊ธฐ์ ์ ์ผ๋ก ์์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ์
๋ฐ์ดํธ ์ธ์ ํฌ๊ฒ ๋ฐ๋๋ ๋ถ๋ถ์ด ์๋ค. RDB์ ํจ๊ปํ๋ ๋งํผ, RDB๊ฐ ๋งํ์ง ์๋ ์ด์ ๊พธ์คํ ์ฌ์ฉ๋ ๊ฒ์ด๋ค. ๊ตญ๋ด ๊ฐ๋ฐ์๋ค์ ๊ฒฝ์๋ ฅ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ฐ ์์ด์๋ ๊ตญ๋ด๊ฐ ์คํ๋ ค ๋ฐ์ด๋๋ฉฐ, ์ฅ์ ์ ๋ํ ๋์๋ ๋น ๋ฅด๋ค. ๋ค๋ง, ํด์ธ์ ๊ฒฝ์ฐ ๊ตญ๋ด์ ๋ฌ๋ฆฌ ๋ฌธ์ํ๊ฐ ๊ต์ฅํ ์ ๋์ด ์๋ค. ๊ธฐ์ ์ ์ธ ๋ ๋ฒจ์์๋ ๊ตญ๋ด ๋ํ ์ํฅ ํ์คํ๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ์ธ์ด์ ์ธ ์ธก๋ฉด์ด ํด๊ฒฐ๋๋ค๋ฉด ํด์ธ๋ก์ ๋์ ๋ ์น์ฐ์ด ์๋ค. ..
1) Git Flow๋ Git Flow๋ Git์ผ๋ก ํ์ ๊ด๋ฆฌ๋ฅผ ํ ๋, ๋ธ๋์น๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋์น ๊ด๋ฆฌ ์ ๋ต์ด๋ค. (Branch Management Strategy) 2) Git Flow๋ฅผ ์ฌ์ฉํ๋ ์ด์ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์๊ฑฐ๋ ํผ์์ ๊ฐ๋ฐ์ ํ๋ ๊ฒฝ์ฐ์๋ ๊ตณ์ด ๋ธ๋์น๋ฅผ ๋ง๋ค ํ์ ์์ด Main ๋ธ๋์น์์ ์์
ํด๋ ์๊ด์ด ์๋ค. ๋ค๋ง ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฑฐ๋ ํ ๋จ์๋ก ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๋ ์ํฉ์์ ๋ณ๋์ ๋ธ๋์น ๊ด๋ฆฌ ์ ๋ต ์์ด ๊ฐ๋ฐ์ ์งํํ๊ฒ ๋๋ฉด ๋ฌด๋ถ๋ณํ๊ฒ ๋ธ๋์น๋ฅผ ์์ฑํ๊ฒ ๋์ด ์ฆ์ ์ถฉ๋๋ก ์ธํด ์์ฐ์ฑ์ด ๋จ์ด์ง๊ฒ ๋๊ณ ํ์
์ด ์ํํ์ง ์๊ฒ ๋๋ค. ์ฆ, Git Flow๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ Git์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ํ์
์ ๊ฐ์ ํ๊ณ ํ์ ์์ฐ์ฑ์ ๋์ด๋ฉฐ ์ํํธ ์จ์ด ..