///
Search
๐ŸŸ

2023-12-06 ํšŒ์˜๋ก

์ฃผ์š”์•ˆ๊ฑด

โ€ข
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
โ€ข
์—”ํ‹ฐํ‹ฐ ์ „๋ถ€ ์ œ์ž‘ ํ›„ init commit
โ€ข
ํ•„์ˆ˜ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข
์˜ˆ์™ธ ์ฒ˜๋ฆฌ

ํšŒ์˜ ๋‚ด์šฉ

โ€ข
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
โ—ฆ
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •๋ฒ•
[Intellij] ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Intellij์—์„œ env ์„ค์ •์„ ํ•˜๊ณ  ์ด๊ฒƒ์„ application.yml์—์„œ ์ฐธ์กฐํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๊ณ ์ž ํ•˜๋Š” ์ด์œ ๋Š” ์ง€๊ธˆ๊นŒ์ง€๋Š” jwt secret key ๋ผ๋˜์ง€, DB url, DB id, DB pw ๊ฐ™์€ ๊ฒƒ๋“ค์„ yml ํŒŒ์ผ์— ์ ์€ ํ›„์— gitignore์— ๋“ฑ๋กํ•˜๊ณ  Github์— ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ๋„ ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์ผ ์ˆœ ์žˆ๊ฒ ์ง€๋งŒ, ์ž๊พธ ์‹ค์ˆ˜๋กœ Github์— yml์„ ์˜ฌ๋ฆฌ๋Š” ์‹ค์ˆ˜๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ ๋•Œ๋ฌธ์—.. ์ด๋ฒˆ์—๋Š” Intellij์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๊ณ  yml์—์„œ ํ•ด๋‹น ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐ”๊ฟ”๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Intellij์—์„œ env ์„ค์ • ํ›„ yml ํŒŒ์ผ์—์„œ ์ฐธ์กฐํ•˜๋Š” ๋ฒ• ์ธํ…”๋ฆฌ์ œ์ด ์˜ค๋ฅธ์ชฝ ์œ„๋ฅผ ๋ณด๋ฉด ์œ„์™€ ๊ฐ™์ด Ed..
โ€ข
ํ•„์ˆ˜ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ—ฆ
๊ธฐ๋Šฅ์ด ์™„์ „ ์™„๋ฒฝํ•˜์ง„ ์•Š๋”๋ผ๋„ 50%์ •๋„ ๊นŒ์ง€ ์™„์„ฑํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค
โ€ข
์˜ˆ์™ธ ์ฒ˜๋ฆฌ
โ—ฆ
๊ธ€๋กœ๋ฒŒ ์ต์…‰์…˜ ํ•ธ๋“ค๋Ÿฌ ์‚ฌ์šฉ
โ—ฆ
Enum ํด๋ž˜์Šค
โ—ฆ
ํ•˜๋‚˜์˜ ์ปค์Šคํ…€ ์˜ˆ์™ธ ํด๋ž˜์Šค
โ€ข
User API
โ—ฆ
MyInfo๋ž‘ ๋‚จ์ด ํ”„๋กœํ•„ ์กฐํšŒ๋ฅผ ํ–ˆ์„ ๋•Œ์˜ ํ”„๋กœํ•„์ด๋ž‘ ๋‚˜๋ˆ„๊ธฐ
โ—ฆ
Jwt๊ฐ€ ์žˆ์œผ๋‹ˆ๊นŒ ๊ฐ€๋Šฅ

์งˆ๋ฌธ ๋ฆฌ์ŠคํŠธ

โ€ข
ExceptionEnum์„ ๋งŒ๋“œ๋Š” ์ด์œ 
1.
์˜ˆ์ƒํ•œ ์—๋Ÿฌ์˜ ๊ฒฝ์šฐ, xx์—๋Ÿฌ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏธ๋ฆฌ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Œ
2.
์„œ๋ฒ„์—์„œ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•˜๋Š” ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ, ๊ทธ๊ฑธ ๋‹ค์‹œ ๋ฐ˜์˜ํ•ด์„œ ๋ฏธ๋ฆฌ ์—๋Ÿฌ ๋ฐฉ์ง€๋ฅผ ํ•จ
3.
๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ตฌํ˜„ํ•ด๋†“์€ exception์„ ์‚ฌ์šฉํ•ด์„œ throw๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
โ€ข
path์˜ ๋งจ ๋งˆ์ง€๋ง‰์€ ์‹ค์ œ ํ–‰๋™
โ€ข
myInfo, jwt๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€์— ๋”ฐ๋ผ ์—๋Ÿฌ ์„ ์ 
โ€ข
address๊ฐ€ ์—†๋Š” ์—๋Ÿฌ: 400๋Œ€, ๋ถˆ๊ฐ€๋Šฅํ•œ ์ด์œ 
โ€ข
api์˜ routing์„ ์ •ํ•จ. order์—์„œ xxํ•œ ์—๋Ÿฌ์ผ๋•Œ๋Š” ๋ฉ”์„ธ์ง€๊นŒ์ง€ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค. custom error code
โ€ข
api path ์ •ํ•˜๋Š” ๊ธฐ์ค€: ํšŒ์‚ฌ์˜ ์•ฝ์†- UI๊ธฐ์ค€์œผ๋กœ ์„ ์ 
โ—ฆ
UI ๊ธฐ์ค€: ์„ ์ 
โ—ฆ
api controller
โ—ฆ
request body: ์˜ˆ์ „์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹(๊ฐœ๋ฐœ์ž๋งŒ ์žˆ์„๋•Œ)
โ€ข
๋ฆฌ๋ทฐ๊ฐœ์ˆ˜๋ฅผ column
โ—ฆ
๋ฆฌ๋ทฐ๋ฅผ ๋‹ฌ๊ฑฐ๋‚˜ ์‚ญ์ œํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•˜๋Š” ์‹œ๊ฐ„
โ—ฆ
์‚ฌ๋žŒ๋“ค์ด ๊ฐ€๊ฒŒ๋ฅผ ์กฐํšŒํ•ด์„œ ํ•˜๋ฃจ ํ‰๊ท  ์กฐํšŒ์ˆ˜ * ์กฐํšŒํ• ๋•Œ ๋ฆฌ๋ทฐ์ˆ˜ ๊ณ„์‚ฐํ•˜๋Š” ์‹œ๊ฐ„