์ผ์ฃผ์ผ๋ ๋๊ฒ ๊ธ์ ๋ชป ์ฌ๋ ธ๋๋ฐ, ์ด๋ฒ์๋ ์นดํ
์ผ์์ ์์ด๋์ดํค์ ๋ค๋
์จ ํ๊ธฐ๋ฅผ ์ฌ๋ ค๋ณด๋ ค๊ณ ํ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ๋งํ์๋ฉด ์ด๋ฒ ์์ด๋์ดํค์ ํตํด 2๋ฑ์(์ฐ์์)๋ ์์ํ๊ณ , ์๋ก์ด ํ์๋ค๋ ๋ง๋ ๋์์ฒ์ ๊ธฐํ์ ํด๋ณด๋ฉด์ ๋ง์ ๊ฒ์ ๋๋ผ๊ณ ๋ฐฐ์ ๋ค. ๊ฑฐ๊ธฐ๋ค๊ฐ 3๋จ๊ณ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ๊ธฐ์ ์์ ์๋ก์ด ๊ฐ์ค๊น์ง ์ป์ด๊ฐ ์ ์์๋ 2๋ฐ3์ผ์ด์๋ค. ๊ทธ๋์ ๋๋ ์์ด๋์ดํค์์ ์ข์๋ ์ ๋ค์ ์์ฃผ๋ก ๊ธ์ ์จ๋ณด๋ ค ํ๋ค. ๐๏ธ ์์ด๋์ดํค ์ผ์ ์ผ์ : 8/25~8/27 ์ฅ์ : ์ฌ์ ๋์ค์
๋ฆฌ์กฐํธ ๐ ์์ด๋์ดํค ์์ ์ ์ฐ์ ์์ด๋์ดํค์ ์์ํ๊ธฐ ์ ์๋ ์์ด๋์ดํค์ด ์ด๋ค ๊ฑธ ํ๋์ง๋ ๊ฐ์ด ์์์ ๋์ค์
์ด๋ผ๋ ๊ฒ๋ง ๋ณด๊ณ 'ํด์ ๊ฒธ ๋๋ฌ ๊ฐ๋๊ฑด๊ฐ ?' ํ์๋๋ฐ ์ผ์ ์ด ๋์ค๊ณ ๋จํํ๋ค ใ
ใ
ใ
ใ
์์ด๋์์ด์
์ด ๋ญ๊ฐ ์ถ์ด์ ๊ตฌ๊ธ์ ..
๊ณผ์ ๋ช
1. ์นด์นด์ค ํด๋ผ์ฐ๋ ๋ฐฐํฌ ๊ณผ์ ์ค๋ช
1. ํตํฉํ
์คํธ๋ฅผ ๊ตฌํํ์์ค. โ๏ธ 2. API๋ฌธ์๋ฅผ ๊ตฌํํ์์ค. (swagger, restdoc, word๋ก ์ง์ ์์ฑ, ๊ณต์ฑ
์ ์ ์ด์ ์ ์ถ ๋ฑ ๋ชจ๋ ๋ฐฉ๋ฒ์ด ๋ค ๊ฐ๋ฅํฉ๋๋ค) โ๏ธ 3. ํ๋ก ํธ์ค๋์ ์
์ฅ์ ์๊ฐํด๋ณธ๋ค ์ด๋ค ๋ฌธ์๋ฅผ ๊ฐ์ฅ ์ํ ์ง ์๊ฐํด๋ณธ๋ค API๋ฌธ์๋ฅผ ์์ฑํ์์ค. >> ์์งํ ๊ณผ์ ํด๋ฆฌ์ดํ๋๋ผ ์ด ๋ถ๋ถ๊น์ง ์ ๊ฒฝ์ฐ์ง๋ ๋ชปํ ๊ฒ ๊ฐ๋ค ใ
4. ์นด์นด์ค ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ์์ค. โ๏ธ ๊ณผ์ ์์ธ : ์๊ฐ์๋ค์ด ๊ณผ์ ๋ฅผ ์งํํ ๋, ์ ๋
ํด์ผํ ๊ฒ ์๋ ํญ๋ชฉ์ ๋ฐ๋์ ํฌํจํ์ฌ ๊ณผ์ ์ํํด์ฃผ์ธ์! ํตํฉํ
์คํธ๊ฐ ๊ตฌํ๋์๋๊ฐ? API๋ฌธ์๊ฐ ๊ตฌํ๋์๋๊ฐ? ๋ฐฐํฌ๊ฐ ์ ์์ ์ผ๋ก ๋์๋๊ฐ? ํ๋ก๊ทธ๋จ์ด ์ ์ ์๋๋๊ณ ์๋๊ฐ? API ๋ฌธ์์ ์คํจ ์์๊ฐ ์์ฑ๋์๋๊ฐ? ์ ๋ง x 10..
5์ฃผ์ฐจ ์นด์นด์ค ํ
ํฌ ์บ ํผ์ค 2๋จ๊ณ - BE - 5์ฃผ์ฐจ ํด๋ก ๊ณผ์ ๊ณผ์ ๋ช
1. ์ฝ๋ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์ค๋ช
์นด์นด์ค ์ผํ ํ๋ก์ ํธ ์ ์ฒด ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๋ค AOP๋ก ์ ํจ์ฑ๊ฒ์ฌ ์ ์ฉํ๊ธฐ GlobalExceptionHanlder ๊ตฌํํ๊ธฐ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ -> ์์ธ ์ฒ๋ฆฌํ๊ธฐ ์ฅ๋ฐ๊ตฌ๋ ์์ (์ฃผ๋ฌธํ๊ธฐ) -> ์์ธ์ฒ๋ฆฌํ๊ธฐ ๊ฒฐ์ฌํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (์ฅ๋ฐ๊ตฌ๋๊ฐ ๊ผญ ์ด๊ธฐํ ๋์ด์ผํจ) ์ฃผ๋ฌธ๊ฒฐ๊ณผ ํ์ธ ๊ธฐ๋ฅ ๊ตฌํ ๊ณผ์ ์์ธ : ์๊ฐ์๋ค์ด ๊ณผ์ ๋ฅผ ์งํํ ๋, ์ ๋
ํด์ผํ ๊ฒ ์๋ ํญ๋ชฉ์ ๋ฐ๋์ ํฌํจํ์ฌ ๊ณผ์ ์ํํด์ฃผ์ธ์! AOP๊ฐ ์ ์ฉ๋์๋๊ฐ? โ๏ธ GlobalExceptionHandler๊ฐ ์ ์ฉ๋์๋๊ฐ? โ๏ธ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ์ ๋ชจ๋ ์์ธ๊ฐ ์ฒ๋ฆฌ ์๋ฃ๋์๋๊ฐ? โ๏ธ ์ฅ๋ฐ๊ตฌ๋ ์์ ์ ๋ชจ๋ ์์ธ๊ฐ ์ฒ๋ฆฌ ์๋ฃ๋์๋๊ฐ? โ๏ธ ๊ฒฐ์ฌํ๊ธฐ์ ์ฃผ๋ฌธ๊ฒฐ๊ณผ ํ์ธ..
4์ฃผ์ฐจ ์นด์นด์ค ํ
ํฌ ์บ ํผ์ค 2๋จ๊ณ - BE - 4์ฃผ์ฐจ ํด๋ก ๊ณผ์ ๊ณผ์ ๋ช
1. ์ปจํธ๋กค๋ฌ ๋จ์ ํ
์คํธ ๊ณผ์ ์ค๋ช
1. ์ปจํธ๋กค๋ฌ ๋จ์ํ
์คํธ๋ฅผ ์์ฑํ๋ค ์์ค์ฝ๋๋ฅผ ์
๋ก๋ํ์์ค. 2. stub์ ๊ตฌํํ์์ค. ๊ณผ์ ์์ธ : ๊ณผ์ ๋ฅผ ์งํํ ๋, ์ ๋
ํด์ผํ ๊ฒ ์ปจํธ๋กค๋ฌ ๋จ์ํ
์คํธ๊ฐ ๊ตฌํ๋์๋๊ฐ? Mockito๋ฅผ ์ด์ฉํ์ฌ stub์ ๊ตฌํํ์๋๊ฐ? ์ธ์ฆ์ด ํ์ํ ์ปจํธ๋กค๋ฌ๋ฅผ ํ
์คํธํ ์ ์๋๊ฐ? 200 ok๋ง ์ฒดํฌํ ๊ฒ์ ์๋๊ฐ? (ํด๋น ์ปจํธ๋กค๋ฌ์์ ์ ์ผ ํ์ํ ๋ฐ์ดํฐ์ ๋ํ ํ
์คํธ๊ฐ ๊ตฌํ๋์๋๊ฐ?) ๋ชจ๋ ์์ฒญ๊ณผ ์๋ต์ด json์ผ๋ก ์ฒ๋ฆฌ๋์ด ์๋๊ฐ? 1. ์ปจํธ๋กค๋ฌ ๋จ์ ํ
์คํธ 01) ์ปจํธ๋กค๋ฌ ๋จ์ํ
์คํธ๋ฅผ ์์ฑํ๋ค ์์ค์ฝ๋๋ฅผ ์
๋ก๋ํ์์ค. ๐ ๊ธฐ์กด ์ฝ๋ ๋ถ์ GlobalExceptionHandler @RequiredArgsC..
'๐ช kakaotech campus' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.