profile
growth, achievement and success๐ŸŒฑ

๋‹ค์–‘ํ•œ ์˜์กด๊ด€๊ณ„ ์ฃผ์ž… ๋ฐฉ๋ฒ•

์ƒ์„ฑ์ž ์ฃผ์ž…์ƒ์„ฑ์ž ํ˜ธ์ถœ ์‹œ์ ์— ๋”ฑ ํ•œ๋ฒˆ๋งŒ ํ˜ธํ’€๋˜๋Š” ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค.๋ถˆ๋ณ€, ํ•„์ˆ˜ ์˜์กด๊ด€๊ณ„์— ์‚ฌ์šฉ์ˆ˜์ •์ž ์ฃผ์ž…(setter)์„ ํƒ, ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์˜์กด๊ด€๊ณ„์— ์‚ฌ์šฉํ•„๋“œ ์ฃผ์ž…ํ•„๋“œ์— ๋ฐ”๋กœ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

2021๋…„ 7์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

IoC, DI, ์ปจํ…Œ์ด๋„ˆ

๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„ ๊ฐ์ฒด๊ฐ€ ์Šค์Šค๋กœ ํ•„์š”ํ•œ ์„œ๋ฒ„ ๊ตฌํ˜„ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์—ฐ๊ฒฐํ•˜๊ณ , ์‹คํ–‰ํ–ˆ๋‹ค. ํ•œ๋งˆ๋””๋กœ ๊ตฌํ˜„ ๊ฐ์ฒด๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด ํ”„๋ฆ„์„ ์Šค์Šค๋กœ ์กฐ์ข…ํ–ˆ๋‹ค.AppConfig๊ฐ€ ๋“ฑ์žฅํ•œ ์ดํ›„์— ๊ตฌํ˜„ ๊ฐ์ฒด๋Š” ์ž์‹ ์˜ ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ๋งŒ ๋‹ด๋‹น. ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด ํ๋ฆ„

2021๋…„ 7์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง

์Šคํ”„๋ง์€ DI, DI ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋‹คํ˜•์„ฑ + OCP, DIP๋ฅผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ง€์›ํ•œ๋‹ค.DI : ์˜์กด๊ด€๊ณ„, ์˜์กด์„ฑ ์ฃผ์ž…ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์—†์ด ๊ธฐ๋Šฅ ํ™•์žฅ์‰ฝ๊ฒŒ ๋ถ€ํ’ˆ์„ ๊ต์ฒดํ•˜๋“ฏ์ด ๊ฐœ๋ฐœ๋ชจ๋“  ์„ค๊ณ„์— ์—ญํ• ๊ณผ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•˜์ž.์ด์ƒ์ ์œผ๋กœ๋Š” ๋ชจ๋“  ์„ค๊ณ„์— ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ถ€์—ฌํ•˜์ž

2021๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

SOLID

: ํด๋ฆฐ์ฝ”๋“œ๋กœ ์œ ๋ช…ํ•œ ๋กœ๋ฒ„ํŠธ ๋งˆํ‹ด์ด ์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 5๊ฐ€์ง€ ์›์น™์„ ์ •๋ฆฌSRP : ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ํ•œ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.OCP : ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ๋Š” ํ™•์žฅ์—๋Š” ์—ด๋ ค ์žˆ์œผ๋‚˜ ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ

2021๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฐ์ฒด๋“ค์˜ ๋ชจ์ž„์œผ๋กœ ํŒŒ์•…. ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.(ํ˜‘๋ ฅ)๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์—ฐํ•˜๊ณ  ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๊ทœ๋ชจ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.๋ ˆ๊ณ  ๋ธ”๋Ÿญ ์กฐ๋ฆฝํ•˜๋“ฏ์ด์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ ๊ฐˆ์•„ ๋ผ์šฐ๋“ฏ์ด์ปดํฌ๋„ŒํŠธ๋ฅผ ์‰ฝ๊ณ  ์œ ์—ฐ

2021๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ

ํ•ต์‹ฌ ๊ธฐ์ˆ  : ์Šคํ”„๋ง DI ์ปจํ…Œ์ด๋„ˆ, AOP, ์ด๋ฒคํŠธ ๋“ฑ์›น ๊ธฐ์ˆ  : ์Šคํ”„๋ง MVC, ์Šคํ”„๋ง Webflux๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ธฐ์ˆ  : ํŠธ๋žœ์žญ์…˜, JDBC, ORM ์ง€์›, XML ์ง€์›๊ธฐ์ˆ  ํ†ตํ•ฉ : ์บ์‹œ, ์ด๋ฉ”์ผ, ์›๊ฒฉ์ ‘๊ทผ, ์Šค์ผ€์ค„๋งํ…Œ์ŠคํŠธ : ์Šคํ”„๋ง ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ์ง€์›์–ธ์–ด : ์ฝ”ํ‹€๋ฆฐ

2021๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํŽ˜์ด์ง• ์˜ค๋ฅ˜

๋ฌดํ•œ์Šคํฌ๋กค์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐAt least 2 parameter(s) provided but only 1 parameter(s) present in query ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค.ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐฏ์ˆ˜ ๋˜‘๊ฐ™์€๋ฐ ๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฌธ์ œ์ง€ ์ฐพ์•„๋ณด๋‹ˆ์Šคํ”„๋ง์—์„œ๋Š” PageRequest๊ฐ€ ์•„๋‹Œ Page

2021๋…„ 5์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Response data : entity๊ฐ€ ์•„๋‹Œ dto๋ฅผ ๋ณด๋‚ด๊ธฐ

ํด๋ผ์ด์–ธํŠธ์— DB์—์„œ ๋นผ์˜จ ๊ฐ’์„ ์ „๋‹ฌํ•  ๋•Œ, ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋””ํ‹ฐ์˜ค์— ๋‹ด์•„์„œ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

2021๋…„ 4์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํ…Œ์ด๋ธ” ์กฐ์ธ์„ ํ•˜๋Š” ์ด์œ 

board์— username์ด ํ•„์š”ํ•œ ๊ฒƒ์€ ์ž๋ช…ํ•˜๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ jwt ํ† ํฐ์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— board๋ฅผ user์™€ joinํ•˜์ง€ ์•Š๊ณ , board์— username ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค์–ด์„œ token์—์„œ ๋นผ๋‚ธ user์ •๋ณด(username)๋กœ setํ•˜์—ฌ

2021๋…„ 4์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Getter, Setter ์ง€์–‘ํ•˜๊ธฐ

๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์€ ๊ฐ์ฒด ์Šค์Šค๋กœ์˜ ํ–‰๋™์— ์˜ํ•ด์„œ์•ผ ํ•œ๋‹ค.์ด๋ ‡๊ฒŒ ์„ค๊ณ„๋  ๋•Œ ๊ฐ์ฒด๋Š” ์ž์œจ์ ์ธ ๊ฐ์ฒด๊ฐ€ ๋˜๊ณ  ์™ธ๋ถ€์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ์œผ๋กœ์จ ๋Š์Šจํ•œ ๊ฒฐํ•ฉ๊ณผ ์œ ์—ฐํ•œ ํ˜‘๋ ฅ์„ ์ด๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.getter, setter๋Š” ์ž์‹ ์˜ ์ƒํƒœ์ •๋ณด๋ฅผ ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜๊ณ  ์ด๊ฒƒ์€ ์™ธ๋ถ€์˜ ์˜ํ–ฅ์œผ๋กœ

2021๋…„ 4์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Pagination

page : ํ˜„์žฌ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธsize : ํŽ˜์ด์ง€ ์‚ฌ์ด์ฆˆsortBy : ์ •๋ ฌ ํ•ญ๋ชฉ (๊ทธ ํ•ญ๋ชฉ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ)isAsc : ์˜ค๋ฆ„์ฐจ์ˆœ? (true์˜ค๋ฆ„์ฐจ์ˆœ, false๋‚ด๋ฆผ์ฐจ์ˆœ)Pageable : ํŽ˜์ด์ง• ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•ด๋†“์€ ํด๋ž˜์Šค(์ธํ„ฐํŽ˜์ด์Šค), page : ์‹ค์ œ๋กœ ํŽ˜์ด์ง•์œผ๋กœ

2021๋…„ 4์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

controller์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค

์Šคํ”„๋ง controller์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์กด์žฌํ•œ๋‹ค. RequestParamPathVariableRequestBodyMap์œ„์˜ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด์ž !URI ๊ฐ€ ๐Ÿ“Œ /api/products?page=1&size=10&sortBy=coffeeId

2021๋…„ 4์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Transactional

์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜์ด ํ•„์š”ํ•œ ์„œ๋น„์Šค ํด๋ž˜์Šค(๋˜๋Š” ๋ฉ”์†Œ๋“œ)์— @Transactional ์–ด๋…ธํ…Œ์ด์…˜์„ ๋‹ฌ์•„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํŠธ๋žœ์žญ์…˜ ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š” ์ž‘์—… ๋˜๋Š” ํ•œ๋ฒˆ์— ์ˆ˜ํ–‰๋˜์–ด์•ผํ•˜๋Š” ์—ฐ์‚ฐ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค.์ด ๋•Œ, '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒ

2021๋…„ 4์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ResponseEntity

์šฐ์„  RestController์™€ Controller์˜ ์ฐจ์ด์ ์„ ์งš๊ณ  ๋„˜์–ด๊ฐ€์ž.์ด ๋‘˜์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ HTTP Response Body๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.Controller๋Š” view๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ฃผ๋กœ view(ํ™”๋ฉด)๋ฅผ returnํ•œ๋‹ค.Restful ์›น์„œ๋น„์Šค C

2021๋…„ 4์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Jwt

json ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ† ํฐ ์ž์ฒด์— ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” web token.header, payload, signature๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.header : signature๋ฅผ ํ•ด์‹ฑํ•˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณด๋“ค์ด ๋‹ด๊ฒจ์žˆ์Œpayload : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฃผ๊ณ ๋ฐ›๋Š”, ์‹œ์Šค

2021๋…„ 4์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์•„ํŒŒ์น˜, ํ†ฐ์บฃ

์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์›น ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” HTTP ์›น ์„œ๋ฒ„์ด๋‹ค.์›น ์„œ๋ฒ„ : ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„.๋‹จ์ˆœ ์ด๋ฏธ์ง€๋‚˜ htmlํŒŒ์ผ๊ณผ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋งŒ์„ ์ œ๊ณตํ•˜๊ณ  ์„œ๋ฒ„๋Š” ์›น์„œ๋ฒ„๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๊ฒŒ ํ™œ์šฉ.ํ†ฐ์บฃ์€ ์•„ํŒŒ์น˜ ์†Œํ”„

2021๋…„ 4์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Controller, Service, Repository ๋ถ„๋ฆฌ ์ด์œ 

์ดˆ๊ธฐ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์€ ์ฝ”๋“œ๋ฅผ ์ญ‰ ๋‚˜์—ดํ•ด ๋†“๋Š” ์ฝ”๋”ฉ ๋ฐฉ์‹์ธ ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์šฉ.ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ƒ๊ฐ์„ ํ•˜๋Š”๋ฐ์— ์ทจ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ(๊ฐ์ฒด)์— ํ•˜๋‚˜์˜ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ฒŒ ๋˜์—ˆ์Œ.์ž๋ฅผ ๊ฒƒ์ด ํ•„์š” -> ๊ฐ€์œ„

2021๋…„ 4์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Servlet

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Servlet ํด๋ž˜์Šค์˜ ๊ตฌํ˜„ ๊ทœ์น™์„ ์ง€ํ‚จ ์ž๋ฐ” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ . ์ฆ‰, ์ž๋ฐ”๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ์ˆ . ํŠนํžˆ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ทธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์ „์†กํ•ด์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ์—ญํ• ์„ ํ•˜๋Š”

2021๋…„ 4์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Builder

๋ณตํ•ฉ ๊ฐ์ฒด์˜ ์ƒ์„ฑ ๊ณผ์ •๊ณผ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋™์ผํ•œ ์ƒ์„ฑ ์ ˆ์ฐจ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ‘œํ˜„ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํŒจํ„ด. ์ƒ์„ฑ์ž์— ์ธ์ž๊ฐ€ ๋งŽ์„ ๋•Œ๋Š” ๋นŒ๋” ํŒจํ„ด์„ ๊ณ ๋ คํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.์ธ์ž๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ์— ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.์ธ์ž์˜ ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ๊ฐ์ฒด๋ฅผ ์ƒ

2021๋…„ 4์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ_JWT ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ

์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋กœ๊ทธ์ธ ์‹œ JWT token์„ ๋ฐœ๊ธ‰ํ•ด ๋„˜๊ฒจ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค.api : /api/signupํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›๋Š” ์ •๋ณด : username, password, name.์„œ๋ฒ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ DB์— ์ €์žฅapi

2021๋…„ 4์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€