Backend Study/๐ธSpring๐ธ5 RefreshToken๋ ์ ์ฉํด๋ณด์ธ์ ~ ๐ซก reference ๊ฐ์ธํ ๐ JWT ํ ํฐ ์ธ์ฆ ์ด๋? (์ฟ ํค vs ์ธ์ vs ํ ํฐ) Cookie / Session / Token ์ธ์ฆ ๋ฐฉ์ ์ข ๋ฅ ๋ณดํต ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ํ์ธํ๋ ๋ฐฉ์์ ๋ํ์ ์ผ๋ก ์ฟ ํค, ์ธ์ , ํ ํฐ 3๊ฐ์ง ๋ฐฉ์์ด ์๋ค. JWT๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ ์ฐ์ ์ฟ ํค์ ์ธ์ ์ ํต์ ๋ฐฉ์์ ๋ณต์ตํด inpa.tistory.com ์ธํ๋ ๋ธ๋ก๊ทธ ๐ Access Token & Refresh Token ์๋ฆฌ Access Token & Refresh Token ์ด๋ฒ ํฌ์คํ ์์๋ ๊ธฐ๋ณธ JWT ๋ฐฉ์์ ์ธ์ฆ(๋ณด์) ๊ฐํ ๋ฐฉ์์ธ Access Token & Refresh Token ์ธ์ฆ ๋ฐฉ์์ ๋ํด ์์๋ณด๊ฒ ๋ค. ๋จผ์ JWT(Json Web Token) ์ ๋ํด ์ ๋ชจ๋ฅด๋ ๋ ์๋ค์ ๋ค์ ํฌ์ค inpa.tistory.com 2023. 4. 28. ๋ฐฑ์๋์ ์๋ช , Database ๊ทธ๋ฆฌ๊ณ Sql ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ฉ์ด ์ ๋ฆฌ Database : ๋ฐ์ดํฐ์ ์งํฉ์ DBMS : DataBase Management System , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ ์ํํธ์จ์ด RDBMS : Relational DBMS, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (์ข ๋ฅ : MySQL, Oracle Database ...) JDBC : Java Database Connectivity, ์๋ฐ ํ๋ก๊ทธ๋จ๊ณผ DB๊ฐ ์ฐ๊ฒฐ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ก ํด์ฃผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค SQL? Structured Query Language : ๊ตฌ์กฐํ๋ + ์์ฒญ(์ง์) + ์ธ์ด DB๋ฅผ ์กฐ์ํ๊ณ ๊ด๋ฆฌํ๊ณ ์ ์ดํ๊ธฐ ์ํ ํ์ค์ธ์ด ์ข ๋ฅ๋ ์๋์ ๊ฐ๋ค. DDL : define CREATE, ALTER, DROP , TRUNCATE DCL : control GRA.. 2023. 4. 20. API? RESTful API? API? Application Programming Interface ํน์ ํ ์ผ์ ํ๋๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ + ์๋ก ๋ค๋ฅธ ๋ ๋ฌผ์ฒด ์ฌ์ด์์ ์ํธ ๊ฐ ๋ํํ๋ ๋ฐฉ๋ฒ ๋ง๊ทธ๋๋ก, ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ณผ ํต์ ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผํ๋ ๊ท์น. ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ ๋จ๊ณ์์ ํ์๋ก ์์ฑํด์ผํ๋ api ๋ช ์ธ์ ์์ ํ๋ก๊ทธ๋จ์ ํ์ํ ๊ธฐ๋ฅ๊ณผ, ํด๋น url, method, request, response ๊ฐ๋ค์ ๋ช ์ธํด์ค๋ค. response์๋ JSONํ์์ ๋ฐ์ดํฐ๊ฐ ์๋๋ฐ ์ด๋ ํ๋ก ํธ์ ๋ฐฑ์๋๊ฐ ๋ฐ๋ก ๋ฐ์ ํ๊ฒ ๋๋ฉฐ ๋์จํ ๊ฒฐํฉ์ ์ํด ํน์ ์ ๋ณด๋ฅผ ๋ฐํํ๊ธฐ ์ํจ์ด๋ผ๊ณ ํ๋ค. ์ง์ง ๋ง์ด ๋ค์ด๋ดค๋ Restful Api.. ์ด๊ฒ ๋๋์ฒด ๋ฌด์์ด๊ธธ๋ ๊ทธ๋ ๊ฒ ์ค์ํ๋ค๊ณ ํ๋๊ฑธ๊น?๐ซค RESTful API? ๋จผ์ , ์์ด๋ฅผ ์ฐ๋ฆฌ ๋ง๋ก ๋ฏ์ด๋ณด์.. 2023. 4. 20. '๋'๊ฐ '๋'์๊ฒ ์ค๋ช ํ๋ ์คํ๋ง๋ถํธ์ ๋ํ ์ด์ผ๊ธฐ.. ์ฒ์ ์คํ๋ง๋ถํธ๋ฅผ ์ธ ๋ Controller? Service? Repository? Dto?? Dao?? ๋ค ๋ญ์๋ฆฐ๊ฐ ํ๋๋ฐ ์ด ๊ทธ๋ฆผ์ผ๋ก ์กฐ๊ธ์ด๋๋ง ์ ๋ฆฌ๊ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๊ฐ๋ฐ์ ๋ํด ์ ๋ง ๋ฌด์งํ๊ธฐ ๋๋ฌธ์ " ์๋ ๊ทธ๋ฅ ๊ฐ์ ธ๋ค๊ฐ ์ฐ๋ฉด๋ ๊ฑธ ์ ? ์ด๋ ๊ฒ??? " ๋ผ๋ ์๊ฐ๋ ํ์๋ค ใ ใ ใ ๊ทธ๊ฒ์ "๋ ์ด์ด๋ ์ํคํ ์ฒ"๊ฐ ๋ท๋ฐ์นจํด์ค ์ ์์ด๋ณด์ธ๋ค. Presentation ๊ณ์ธต ์ฌ์ฉ์์ ์ํธ ์์ฉ ์ฒ๋ฆฌ ๊ณ์ธต CLI, HTTP ์์ฒญ, HTML ์ฒ๋ฆฌ ๋ฑ์ ๋ด๋นํ๋ค. HTTP ์์ฒญ ์ฒ๋ฆฌ ๋ฐ HTML ๋ ๋๋ง์ ๋ํด ์๊ณ ์๋ ์น ๊ณ์ธต ํํ ๋งํ๋ MVC (Model / View / Controller) ๋ ์ด ๊ณ์ธต์ ์ํ๋ค. Domain(Business or Service) ๊ณ์ธต ์๋น์ค/์์คํ ์ ํต์ฌ ๋ก์ง ์ ํจ์ฑ ๊ฒ.. 2023. 4. 14. web์ด ๋ญ์ผ? web server๊ฐ ๋ญ์ผ? ์์ฃผ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณผ๊ป Web ์ด๋ ? World Wide Web : ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์ ์ธ๊ณ์ ์ธ ์ ๋ณด ๊ณต๊ฐ ๊ตฌ์ฑ ์์ → ์น์ HTML ํ์์ ๋ฌธ์ ์์น๋ฅผ URI๋ก ํ๊ธฐ, HTTP ์ ์ก ํ๋กํ ์ฝ์ ํตํด ์ฃผ๊ณ ๋ฐ๋๋ค. HTML HyperText Markup Language, ์น ํ์ด์ง ๋ง๋๋ ๋งํฌ์ ์ธ์ด HTTP HyperText Transfer Protocol, ์น์์ ๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ์ ํต์ ์ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ(ํต์ ๊ท์ฝ) URI Uniform Resource Identifier, ์น ์์ ์์์ ์ ๊ทผํ๊ธฐ ์ํ ์์ ์๋ณ์ Web์ ๋์๋ฐฉ์ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ ์ก/์์ ์ IP ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ๋ธ๋ผ์ฐ์ ๊ฐ ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๊ฒ ํด์ค๋ค. - IP ์ฃผ์? ์ปดํจํฐ ๋คํธ์ํฌ.. 2023. 4. 14. ์ด์ 1 ๋ค์ 320x100