๐๏ธ ์๋ฐ REST API ๋ก๊น : ๋ชจ๋ฒ ์ฌ๋ก์ ๊ฐ์ด๋๋ผ์ธ
๋ก๊ทธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ฐฉ์์ ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ก๊ทธ๋ฅผ ๋ถ์ํ๋ ๊ฒ์ ๋ฌด์์ด ์๋ชป๋์๋์ง ๊ฐ์ฅ ๋นจ๋ฆฌ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๋ก๊ทธ์์ ๋ ๋ง์ ๊ฐ์น๋ฅผ ์ป์ ์ ์๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๐ ํ์ค ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๋ก๊น ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ํํ ์ ์์ง๋ง, Log4j, Logback๊ณผ ๊ฐ์ ํ์ค ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๐ Appenders ํ๋ช ํ๊ฒ ์ ํ Appenders๋ ๋ค์ํ ๋์์ ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค. ํน์ ์ฌ๋ก์ ๋ฐ๋ผ Appenders๋ฅผ ํ๋ช ํ๊ฒ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๊ทธ๋ฅผ ์ค๋ซ๋์ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๐ ์๋ฏธ ์๋ ๋ฉ์์ง ์ฌ์ฉ "Error hurved"(์ค๋ฅ ๋ฐ์) ๋์ "Failed to database"(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ์ง ๋ชปํจ)์ ๊ธฐ๋กํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๐ ๋ก๊ทธ ๋ฉ์์ง ํ์ ์ง์ ๋ฐ ๊ตฌ์กฐํ - ๊ฐ ๋ฉ์์ง์ ๋ํด ์ผ๊ด๋๊ณ ๋ช ํํ ํจํด์ฌ์ฉ - ํ์ค ๋ ์ง ๋ฐ ์๊ฐ ํ์(ISO 8601) ์ฌ์ฉ - ๊ณตํต ๊ตฌ๋ถ ๊ธฐํธ(๊ณต๋ฐฑ ๋๋ ์ธ๋ฏธ์ฝ๋ก )๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ํ๋ ๊ตฌ๋ถ - JSON์ ์ฌ์ฉํ์ฌ ์ค์ฒฉ๋ ๋ฐ์ดํฐ ํ์ - ๋ฌธ์์ด ์ฐ๊ฒฐ(+) ๋์ ๋งค๊ฐ ๋ณ์ํ๋ ๋ฉ์์ง({})๋ฅผ ์ฌ์ฉ ๐ ๋ก๊น ํํฐ ๋ฐ ์ธํฐ์ ํฐ ๊ตฌํ ๋ก๊น ํํฐ ๋ฐ ์ธํฐ์ ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ๋ก๊น ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. - ์์ฒญ ๋ฐ ์๋ต ์ธ๋ถ ์ ๋ณด ๊ธฐ๋ก - REST API์ ์คํ ์๊ฐ ๋ฐ ์ฑ๋ฅ ๋ฉํธ๋ฆญ ๊ธฐ๋ก - ๋ฐ์ํ๋ ์์ธ ๋ฐ ์ค๋ฅ ๊ธฐ๋ก - ์ธ์ฆ ๋ฐ ๊ถํ ์ ๋ณด ๊ธฐ๋ก - ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ก ๐ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๋ง์คํน ๋ฐ ์ํธํ - ์ ๊ท์ ๋๋ ํจํด์ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณํ(*)๋ก ๋ณ๊ฒฝ - ํด์ฑ ๋๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ ๋ฌธ์์ด๋ก ๋ณํ ๐ ์ ์ ํ ๋ก๊ทธ ๋ ๋ฒจ ์ฌ์ฉ ๐ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ ๋ก๊น ๐ JSON ํฌ๋งท ์ฌ์ฉ ๐ ๋ก๊ทธ ํ์ผ ๊ฐฑ์ ๋ฐ ๋ณด๊ด ๋ก๊ทธ ํ์ผ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋งค์ฐ ์ปค์ง๊ณ ๋์คํฌ ๊ณต๊ฐ์ด ๋ง์ด ์๋ชจ๋ ์ ์์ต๋๋ค. ๋ก๊ทธ ํ์ผ์ ํฌ๊ธฐ์ ์๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ๋ณด๊ดํด์ผ ํฉ๋๋ค. - ์๊ฐ๋๋ณ ๊ฐฑ์ : ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ ํ์ผ ๊ฐฑ์ - ํฌ๊ธฐ๋ณ ๊ฐฑ์ : ์ผ์ ํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ ํ์ผ ๊ฐฑ์ - ํ์ด๋ธ๋ฆฌ๋ ๊ฐฑ์ : ์๊ฐ๊ณผ ํฌ๊ธฐ ๊ธฐ์ค์ ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ ํ์ผ ๊ฐฑ์ - ์์ถ: ๋ก๊ทธ ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ๊ฐฑ์ ํ ์์ถ - ์ญ์ : ์ผ์ ์๊ฐ์ด ๊ฒฝ๊ณผํ ํ ๋๋ ์ผ์ ์์ ํ์ผ์ ๋๋ฌํ ๊ฒฝ์ฐ ์ด์ ๋ก๊ทธ ํ์ผ ์ญ์