๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.
320x100