์ธ์ ์ธ์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํด์๋ ์๋ฒ์ชฝ์ ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅ ํด์ผํ๊ธฐ ๋๋ฌธ์ ์๋ฌด๋๋ ์ถ๊ฐ์ ์ธ ์ ์ฅ์๊ฐ ํ์ํ๋ค. ๋ง์ฝ ๋ด์ฅ ํฐ์บฃ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ ์ ์ ์ฅํ๊ฒ ๋๋ฉด ๋ฐฐํฌํ ๋๋ง๋ค ์ธ์ ์ด ์ด๊ธฐํ ๋๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ๋ค์ ํ์ฉํ๋ ํธ์ด๋ค. ํฐ์บฃ ์์ฒด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฉํ๋ค. - ๊ฐ์ฅ ๊ธฐ๋ณธ ์ค์ - ๋ ๋์ด์์ WAS๊ฐ ๊ตฌ๋๋๋ ํ๊ฒฝ์์๋ ๋ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ๋ค. - ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ด๋ค. - ๋ถ๊ฐ์ ์ธ ์ค์ ์ ํ์ ์์ง๋ง ์ธ์ฆ ์์ฒญ๋ง๋ค DB์ IO๊ฐ ๋ฐ์ํ๋ค. Redis, Memcached ๋ฉ๋ชจ๋ฆฌ DB ํ์ฉ - B2C ์๋น์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค. JWT ํ ํฐ์ ์ธ์ ๊ณผ ๋ค๋ฅด๊ฒ ์์ ์์์ ๊ฐ์ด ์๋ฒ๊ฐ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค(Stateless). JWT ํ ํฐ ์..
OAuth๋? ๋ค์ํ ํ๋ซํผ(Google, Facebook, Naver...)์ ํน์ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด ์ 3์์ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์์ ์ ๊ทผ ๊ถํ์ ์์ ๋ฐ์ ์ ์๋ ํ์ค ํ๋กํ ์ฝ์ ๋งํ๋ค. OAuth์ ํ์ OAuth๊ฐ ์กด์ฌํ๊ธฐ ์ ์๋ ์ธ์ฆ ๋ฐฉ์์ ํ์ค์ด ์์๊ธฐ์ ๊ธฐ๋ณธ์ธ์ฆ์ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์๋๋ฐ ์ด๋ ๊ต์ฅํ ๋ณด์์ ์น๋ช ์ ์ธ ๊ตฌ์กฐ์ด๋ค. ๋ง์ฝ ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ์ธ์ฆ ๊ณผ์ ์ค์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ทจํ๊ฒ ๋๋ค๋ฉด ํด๋น ํ๋ซํผ์ ์กด์ฌํ๋ ์ฌ์ฉ์์ ๋ชจ๋ ์ ๋ณด๋ค์ด ๊ฐ์ ธ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, ์ฌ์ฉ์์ ๊ณ์ ์ ๋ณด๋ง ํ์ทจํ๋ฉด ํ๋ซํผ์ ์กด์ฌํ๋ ๋ชจ๋ ์๋น์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ป์ ์ ์๋ค๋ ์๋ฏธ์ด๋ค. ๋ ๋ณดํต ์ฌ์ฉ์๋ค์ ํ๋ซํผ๋ค ๋ง๋ค ๋ค๋ฅธ ๊ณ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค๋ ๋์ผ ๊ณ์ ์ ๋ณด๋ฅผ ..
https://bcho.tistory.com/807 REST API์ ๋ํ ๋ณด์ REST API ๋ณด์ ์กฐ๋ํ REST API์ ๋ํ ๋ณด์์ ๋ํด์ ์์๋ณด์. API ์ ๋ํ ๋ณด์์ ์ธ์ฆ, ๋ฉ์ธ์ง ์ํธํ, ๋ฌด๊ฒฐ์ฑ ํฌ๊ฒ 3๊ฐ์ง ๊ด์ ์์ ๊ณ ๋ฏผํด๋ณผ ์ ์๋ค. 1) ์ธ์ฆ ์ธ์ฆ์, REST API๋ฅผ ํธ์ถํ ์ฌ๋(ํด๋ผ์ด bcho.tistory.com
์ด๋ฒ์ ์์ ๊ด๊ณ๋ฅผ ์ ์ํจ์ผ๋ก์จ Wardrobe, Cloth, Record ์ํฐํฐ์ ์ค๋ณต ๊ธฐ๋ฅ์ธ ๋๊ธ ๊ธฐ๋ฅ๊ณผ ์ข์์ ๊ธฐ๋ฅ์ ์ํผ ํ์ ์ํฐํฐ์ธ PostEntity๋ก ์ด๊ด์ํค๋ ๋ฆฌํฉํ ๋ง์ ์งํํ๋ค. ๋ฌธ์ ๋ฐ์ ๊ณตํต ๋ก์ง๋ค์ ๊ฐ๊ฐ์ Service๊ฐ ์๋ PostServcie๋ก ์ด๋์ํค๋ ์์ ์ ์งํํ๊ณ ์์๋๋ฐ, ๋๊ธ ๋ฌ๊ธฐ ๋ฉ์๋์ธ writeComment()์์ StackOverflowError๊ฐ ํฐ์ง๋ฉด์ ๋ก์ง์ด ์ค๋จ๋๋ ์ํฉ์ด ๋ฐ์ํ๋ค. StackOverflowError๋ฅผ ๋ฐ์์ํค๋ ๋ถ๋ถ์ SLF4J์์ ์ํฐํฐ์ toString()์ ํธ์ถํ๋ฉฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ด์๋ค. ์ํฐํฐ์ toString()์ ์ถ๊ฐ ์์ผ์ฃผ๋ ๋ถ๋ถ์ lombok์ @Data์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ผ ํ๋จํ์๋ค. ๋ฌธ์ ์์ธ @..