Nam4o / FinancialProject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ˜ ๊ฐœ์š”

  • ์ผ์‹œ : 2023.11.16(๋ชฉ) ~ 2023.11.24(๊ธˆ)
  • ์ฃผ์ œ : ์˜ˆ์ ๊ธˆ ์ƒํ’ˆ ๋น„๊ต ๋ฐ ์ถ”์ฒœ ์›น ์‚ฌ์ดํŠธ
  • ์„œ๋น„์Šค๋ช… : ์šฐ๋ฆฌ๋ผ๋ฆฌ

๐Ÿฃ ํŒ€์›

์ด๋ฆ„ ๋‹ด๋‹น ์˜์—ญ Github
๋ฐ•์ •ํ™˜ ๋ฐฑ์—”๋“œ(Django), ํ”„๋ก ํŠธ์—”๋“œ(Vue), CSS ์ž‘์—… https://github.com/Nam4o
์•ˆ์œ ๋‚˜ ๋ฐฑ์—”๋“œ(Django), ํ”„๋ก ํŠธ์—”๋“œ(Vue) https://github.com/YUNA-AHN

๐ŸŽฏ๊ฐœ๋ฐœ๋ชฉํ‘œ

  • ๊ธˆ์œต์ƒํ’ˆ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜ˆ๊ธˆ ๋ฐ ์ ๊ธˆ ๊ธˆ๋ฆฌ ๋น„๊ต ์„œ๋น„์Šค ๊ตฌ์„ฑ
  • ๊ธˆ์œต ์ƒํ’ˆ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์„ฑ
  • ํ™˜์œจ ์ •๋ณด API๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ์„œ๋น„์Šค ๊ตฌ์„ฑ
  • ์นด์นด์˜ค๋งต API๋ฅผ ํ™œ์šฉํ•œ ์€ํ–‰ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค ๊ตฌ์„ฑ
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค ๊ตฌ์„ฑ

โœ๏ธ๊ฐœ๋ฐœ ๊ณ„ํš

Front-End Back-End
๋ฉ”์ธ ํŽ˜์ด์ง€ - ๋ฉ”์ธํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ๋””์ž์ธ CSS -
ํšŒ์› ์ปค์Šคํ„ฐ๋งˆ์ด์ง• - ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ํ™”๋ฉด ๊ตฌํ˜„
- ํšŒ์›/๋น„ํšŒ์›์— ๋”ฐ๋ผ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„
- ์‚ฌ์šฉ์ž ํŽธ์˜๋ฅผ ์œ„ํ•œ ์•„์ด๋”” ์ €์žฅ ๊ธฐ๋Šฅ
- ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ
์˜ˆ์ ๊ธˆ ๊ธˆ๋ฆฌ ๋น„๊ต - ๊ธˆ์œต ์ƒํ’ˆ ์ •๋ณด ์ œ๊ณต ํ™”๋ฉด ๊ตฌํ˜„
- ์›ํ•˜๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ์ƒํ’ˆ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ์ƒํ’ˆ ์ƒ์„ธ ์ •๋ณด ํ™”๋ฉด ๊ตฌํ˜„
- ๊ฐ€์ž…ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- API๋ฅผ ํ™œ์šฉํ•œ ๊ธˆ์œต ์ƒํ’ˆ ์ •๋ณด DB ์ €์žฅ
- ์ƒํ’ˆ ๊ฐ€์ž…ํ•˜๊ธฐ ๊ธฐ๋Šฅ
ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ - ๋‘๋‚˜๋ฌด API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ™˜์œจ ์ •๋ณด ์ˆ˜์ง‘
- ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
-
์€ํ–‰ ๊ฒ€์ƒ‰ ์ง€๋„ - Kakao ๋งต API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ™”๋ฉด ๊ตฌํ˜„
- ํ‚ค์›Œ๋“œ์— ๋งž๋Š” ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๊ตฌํ˜„ - ์นด์นด์˜ค ๋งต์— ์žฅ์†Œ ์ •๋ณด ํ‘œ์‹œ
-
์ปค๋ฎค๋‹ˆํ‹ฐ - ๊ฒŒ์‹œํŒ CRUD ํŽ˜์ด์ง€ CSS
- ๊ธ€ ์ž‘์„ฑ ๋ฐ ๊ฒŒ์‹œ๊ธ€ ๋ฆฌ์ŠคํŠธ ์นดํ…Œ๊ณ ๋ฆฌ ํ‘œ์‹œ
- ๊ฒŒ์‹œ๊ธ€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ”„๋กœํ•„ - ํšŒ์› ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ํšŒ์› ํ™œ๋™ ๋‚ด์—ญ ์ •๋ณด ์ œ๊ณต ํ™”๋ฉด ๊ตฌํ˜„
- chartjs๋ฅผ ํ™œ์šฉํ•œ ๊ฐ€์ž… ์ƒํ’ˆ ๊ธˆ๋ฆฌ ๋น„๊ต
-๊ธˆ์œต์ƒํ’ˆ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„

โœ…ํ•„์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ

No. ๊ตฌ๋ถ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ •๋„(โญโญโญโญโญ)
1 ๋ฉ”์ธ ํŽ˜์ด์ง€ HomeView ๊ตฌ์„ฑ โญโญโญโญ
2 ํšŒ์› ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํšŒ์› ๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ โญโญโญโญโญ
3 ์˜ˆ์ ๊ธˆ ๊ธˆ๋ฆฌ ๋น„๊ต ์˜ˆ์ ๊ธˆ ํ‚ค์›Œ๋“œ ๋ณ„ ๋ฐ์ดํ„ฐ ์ „์ฒด ์กฐํšŒ โญโญโญโญ
์˜ˆ์ ๊ธˆ ์ƒํ’ˆ ์ƒ์„ธ์กฐํšŒ โญโญโญโญโญ
4 ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ํ™˜์œจ ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ํ™˜์œจ ๋ณ€ํ™˜ ๊ณ„์‚ฐ๊ธฐ(์–‘๋ฐฉํ–ฅ) ๊ตฌํ˜„ โญโญโญโญ
5 ๊ทผ์ฒ˜ ์€ํ–‰ ๊ฒ€์ƒ‰ ์นด์นด์˜ค ๋งต์„ ํ™œ์šฉํ•˜์—ฌ ์€ํ–‰ ์œ„์น˜ ๊ฒ€์ƒ‰ โญโญโญโญ
6 ์ปค๋ฎค๋‹ˆํ‹ฐ(๊ฒŒ์‹œํŒ) ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€ CRUD โญโญโญโญโญ
7 ํ”„๋กœํ•„ ํšŒ์›์˜ ๊ธฐ๋ณธ ์ •๋ณด ์ถœ๋ ฅ ๋ฐ ์ˆ˜์ • โญโญโญโญ
8 ๊ธˆ์œต ์ƒํ’ˆ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๊ฐœ ์ด์ƒ์˜ ๊ธˆ์œต์ƒํ’ˆ ์ถ”์ฒœ โญโญโญ

๐Ÿ’ป ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง(ERD)

Alt text

โœ๊ฐœ๋ฐœ์ผ์ง€

๋ฐ•์ •ํ™˜ ์•ˆ์œ ๋‚˜
23-11-16 - ํ”„๋กœ์ ํŠธ ๊ตฌ์ƒ ๋ฐ ์ปจ์…‰ ์•„์ด๋””์–ด ํšŒ์˜
- ํ”„๋กœ์ ํŠธ ๊ตฌ์ƒ, ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘, erd
- ์นด์นด์˜ค ๋งต, ๊ธˆ์œต์ƒํ’ˆ API ํ…Œ์ŠคํŠธ
- ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์‹œ์ž‘
- ํ”„๋กœ์ ํŠธ ๊ตฌ์ƒ ๋ฐ ์ปจ์…‰ ์•„์ด๋””์–ด ํšŒ์˜
- ํ”„๋กœ์ ํŠธ ๊ตฌ์ƒ, ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘, erd - ํ™˜์œจ API ํ…Œ์ŠคํŠธ
- ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ์‹œ์ž‘
23-11-17 - ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ๊ธˆ์œต ์ƒํ’ˆ ๋น„๊ต ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘
- ๊ธˆ์œต ๋ฐ์ดํ„ฐ DB์ €์žฅ
- ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
23-11-18 - ๊ธˆ์œต ์ƒํ’ˆ ์ƒ์„ธ ์ •๋ณด ํ™”๋ฉด ๊ตฌํ˜„ - ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘
- ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
23-11-19 - ์นด์นด์˜ค ๋งต์„ ํ™œ์šฉํ•œ ์˜์—…์  ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- CSS ์‹œ์ž‘
- ๋Œ“๊ธ€ ์ƒ์„ฑ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘
23-11-20 - ์นด์นด์˜ค ๋งต ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ™”๋ฉด ๊ตฌํ˜„
- ๋กœ๊ทธ์ธ ์„ธ์…˜ ์œ ์ง€ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ๊ตฌํ˜„ ์‹œ์ž‘
23-11-21 - ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ๊ธฐ๋Šฅ ๋””๋ฒ„๊น…
- CSS ๋ณด์™„
- ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ ๋””๋ฒ„๊น… ๋ฐ ๋ณด์™„
- ๊ฒŒ์‹œํŒ ์ข‹์•„์š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
23-11-22 - ๊ธˆ์œต ์ƒํ’ˆ ๊ฐ€์ž…ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘
- ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ฐ€๋“œ ์„ค์ •
- CSS ๋ณด์™„
- ํšŒ์› ์ •๋ณด ์ˆ˜์ • ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ์‚ฌ์šฉ์ž ํ™œ๋™ ๋‚ด์—ญ ์ •๋ณด ์ œ๊ณต ๊ธฐ๋Šฅ
- ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ฐ€๋“œ ์„ค์ •
23-11-23 - ์ƒํ’ˆ ๊ฐ€์ž…ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์ด์šฉํ•œ ์บ๋Ÿฌ์…€ ์ œ์ž‘
- CSS ๋ณด์™„
- ๋ฐœํ‘œ ๊ตฌ์ƒ ๋ฐ ์ค€๋น„
- ๊ธˆ์œต ์ƒํ’ˆ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
- ๋ฐœํ‘œ ๊ตฌ์ƒ ๋ฐ ์ค€๋น„
23-11-24 - ์ตœ์ข… ์ ๊ฒ€ ๋ฐ ๋ฐœํ‘œ - ์ตœ์ข… ์ ๊ฒ€ ๋ฐ ๋ฐœํ‘œ

๐Ÿคฌ trouble shooting

Name Content ํ•ด๊ฒฐ ์—ฌ๋ถ€(Y/N) ํ•ด๊ฒฐ ๊ณผ์ •
๋ฐ•์ •ํ™˜ ๋น„๋™๊ธฐ์ž‘์—… ์ฒ˜๋ฆฌ ํŠน์„ฑ์œผ๋กœ undefined ๊ฐ’๋“ค์ด ์ถœ๋ ฅ Y ์ปดํฌ๋„ŒํŠธ ๋‚ด์—์„œ computed ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๊ณ  ๋ผ์ดํ”„์‚ฌ์ดํด ํ›… ๋ฉ”์„œ๋“œ ๋“ค์„ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐ
๋กœ๊ทธ์•„์›ƒ ์‹œ๋„ ์‹œ, localStorage ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์‚ญ์ œํ•˜์ง€๋งŒ, ์ƒˆ๋กœ๊ณ ์นจ์„ ์‹œํ–‰ํ•˜์ง€ ์•Š์•„ ๋กœ๊ทธ์•„์›ƒ ์™„๋ฃŒ๋œ ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Œ Y router push ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ „, router.go(0) ์„ ํ†ตํ•ด ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ํ•œ๋ฒˆ ๊ฐฑ์‹ ํ•˜์—ฌ ํ•ด๊ฒฐ
์•ˆ์œ ๋‚˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋กœ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ค๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•ด๋‘์—ˆ์ง€๋งŒ null๊ฐ’์ด ๋ฐ˜ํ™˜๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ Y ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ดํ•ดํ•ด๋ณด๊ณ , ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉฐ ๋ฌธ์ œ ํ•ด๊ฒฐ
๊ธˆ์œต ์ƒํ’ˆ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ QuerySet์„ ํ™œ์šฉ์— ๋ฏธ์ˆ™ํ•˜์—ฌ ์ฐธ์กฐํ‚ค๋ฅผ ํ™œ์šฉํ•œ ์กฐ๊ฑด์„ ๊ฑธ์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ N ๊ด€๋ จ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ•™์Šตํ•ด๋ณด์•˜์ง€๋งŒ, ์‹œ๊ฐ„ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์›ํ•˜๋Š” ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ๋งˆ๋ฌด๋ฆฌ

๐Ÿ’ก์„œ๋น„์Šค ๊ตฌํ˜„

No ๊ตฌ๋ถ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ •๋„(โญโญโญโญโญ)
1 ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ฉ”์ธํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋ฐ ๋””์ž์ธ CSS โญโญโญโญ
2 ํšŒ์› ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ โญโญโญโญโญ
3 ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ํ™”๋ฉด ๊ตฌํ˜„ โญโญโญโญโญ
4 ํšŒ์›/๋น„ํšŒ์›์— ๋”ฐ๋ผ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„ โญโญโญโญโญ
5 ์˜ˆ/์ ๊ธˆ ๊ธˆ๋ฆฌ ๋น„๊ต API๋ฅผ ํ™œ์šฉํ•œ ๊ธˆ์œต ์ƒํ’ˆ ์ •๋ณด DB ์ €์žฅ โญโญโญโญโญ
6 ๊ธˆ์œต ์ƒํ’ˆ ๊ฐ€์ž…ํ•˜๊ธฐ ๊ธฐ๋Šฅ โญโญโญโญโญ
7 ๊ธˆ์œต ์ƒํ’ˆ ์ •๋ณด ์ œ๊ณต ํ™”๋ฉด ๊ตฌํ˜„ โญโญโญโญโญ
8 ์ƒํ’ˆ ์ƒ์„ธ ์ •๋ณด ํ™”๋ฉด ๊ตฌํ˜„ โญโญโญโญ
9 ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ โญโญโญโญโญ
10 ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ๋‘๋‚˜๋ฌด API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ โญโญโญโญโญ
11 ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ โญโญโญโญ
12 ์€ํ–‰ ๊ฒ€์ƒ‰ ์ง€๋„ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ Kakao ๋งต ํ™”๋ฉด ๊ตฌํ˜„ โญโญโญโญโญ
13 ํ‚ค์›Œ๋“œ์— ๋งž๋Š” ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๊ตฌํ˜„ โญโญโญโญโญ
14 ์นด์นด์˜ค์— ์žฅ์†Œ ์ •๋ณด ํ‘œ์‹œ โญโญโญโญ
15 ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„ โญโญโญโญโญ
16 ๊ฒŒ์‹œํŒ CRUD ํŽ˜์ด์ง€ CSS โญโญโญโญโญ
17 ํ”„๋กœํ•„ ์ถ”์ฒœ ๊ธˆ์œต์ƒํ’ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ โญโญโญ
18 ํšŒ์› ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„ โญโญโญโญโญ
19 ๊ฐ€์ž… ์ƒํ’ˆ ์กฐํšŒ ํ™”๋ฉด ๊ตฌํ˜„ โญโญโญโญโญ
20 ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€, ๋Œ“๊ธ€, ์ข‹์•„์š”ํ•œ ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ โญโญโญโญโญ

๐Ÿ€ ๋ฐฐ์šด์  ๋ฐ ๋Š๋‚€์ 

๋ฐ•์ •ํ™˜

์ˆ˜๋งŽ์€ undifined ์™€ ์‹ธ์› ๋‹ค. ๋ผ์ดํ”„ ์‹ธ์ดํด ํ›… (onMounted) ๊ณผ ๋น„๋™๊ธฐ ์ž‘์—…์˜ ํŠน์„ฑ์ƒ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์€ ๋น„๊ต์  ๋‚˜์ค‘์— ์™„๋ฃŒ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํฌ๋„ŒํŠธ ๋‚ด์—์„œ ์„ ์–ธํ•œ const ๋“ค์„ computed ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š์œผ๋ฉด undefined ํ˜น์€ null ๋กœ ์ถœ๋ ฅ๋˜๋Š” ์—๋Ÿฌ๋ฅผ ์ •๋ง ๋งŽ์ด ๊ฒช์—ˆ๋‹ค. user ๋ชจ๋ธ์˜ serializer ์™€ models ์˜ financial_products ํ•„๋“œ๋ฅผ ๋ฆฌ์ŠคํŠธ ํ•„๋“œ ์‹œ๋ฆฌ์–ผ๋ผ์ด์ €๋กœ ๋ฐ›์•„์˜ค๋ คํ–ˆ๋Š”๋ฐ ์ด์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  char ํ•„๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ’๋“ค์„ ๋ฐ›์•„์˜ค๊ณ  ํ˜„์žฌ ์œ ์ € ์ •๋ณด์˜ financial_products ์˜ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ ๊ฐ’๋“ค ex) "์ •๊ธฐ์˜ˆ๊ธˆ1, ์ •๊ธฐ์˜ˆ๊ธˆ2, " ๊ฐ€์ ธ์™€ ๋ฌธ์ž์—ด๋กœ ๋’ค์— ๊ฐ€์ž…์ƒํ’ˆ์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋Œ€์ฒดํ•˜์˜€๋‹ค.

๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ƒˆ๋กœ๊ณ ์นจ์„ ์ง„ํ–‰ํ•˜์ง€์•Š๋Š” router ํŠน์„ฑ์ƒ ๋กœ๊ทธ์•„์›ƒ์„ ํ•˜๊ณ  router push ๋กœ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ, ๋กœ๊ทธ์•„์›ƒ์ด ์™„์ „ํžˆ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ์žˆ์—ˆ๋‹ค. ์ด๋Š” router.go(0) ๋ฅผ ํ†ตํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

์นด์นด์˜ค ๋งต API ๋ฅผ ํ†ตํ•ด ๊ทผ์ฒ˜ ์€ํ–‰ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ฒ˜์Œ์—๋Š” select option ๋กœ ์„ ํƒ๋œ ์ง€์—ญ์˜ ์œ„๋„์™€ ๊ฒฝ๋„ ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์€ํ–‰์ด๋ฆ„์„ keyword ๋กœ ํ•˜์—ฌ ๊ฒ€์ƒ‰์„ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๋ คํ–ˆ๋Š”๋ฐ, ํƒ€์ธ์˜ ์กฐ์–ธ์œผ๋กœ ์ง€์—ญ์ด๋ฆ„๊ณผ ์€ํ–‰์ด๋ฆ„์„ ํ•˜๋‚˜์˜ ํ‚ค์›Œ๋“œ๋กœ ํ•ฉ์ณ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์ด ๋ง์„ ๋“ฃ๊ณ ๋ณด๋‹ˆ ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ์— ์ง€๋„ ๊ฒ€์ƒ‰์ฐฝ์— ex) ๊ตฌ๋ฏธ ๋Œ€๊ตฌ์€ํ–‰ ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ๋„ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ์‚ฌ์‹ค์„ ๋– ์˜ฌ๋ ธ๋‹ค.

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ๊ฐ€๊ณตํ•˜๊ณ , ์ถœ๋ ฅํ•˜๋Š” ์ž‘์—…์—์„œ ์ •๋ง ๋งŽ์€ ์ถฉ๋Œ์„ ๊ฒช์—ˆ์ง€๋งŒ, ํ•˜๋‚˜ ํ•˜๋‚˜์”ฉ ํŒŒ๊ณ ๋“ค๋ฉฐ ๊พธ์ค€ํžˆ ์ˆ˜์ •ํ•ด๋‚˜๊ฐ€๋ฉด์„œ ์กฐ๊ธˆ์”ฉ ์ง€์‹์ด ์Œ“์ด๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค. ex) ์ปดํฌ๋„ŒํŠธ ๋‚ด์—์„œ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์€ ๊ฐ’๋“ค์— ๋Œ€ํ•œ computed ์™€ mounted ์‚ฌ์šฉ ๊ทธ๋ฆฌ๊ณ  ํŠนํžˆ, ํ•™๊ธฐ ์ดˆ๋ฐ˜์— css ์ž‘์—…์ด ์ •๋ง ๋งŽ์ด ์–ด๋ ค์› ์ง€๋งŒ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์š”์†Œ๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฌถ๊ณ , ์„ ํƒ์ž๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์š”์†Œ์—๋งŒ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž˜ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ๋””์ž์ธ์ ์œผ๋กœ ๋” ๋งŽ์€ ์š”์†Œ๋“ค์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ์š•์‹ฌ๋„ ์ƒ๊ฒผ๋‹ค.

์•ˆ์œ ๋‚˜

์‹ค์Šต์‹ค ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ๊ณผ๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๋‹ค๋ฅธ ๋ฌธ์ œ์˜€๋‹ค. ๋ถ„๋ช…ํžˆ ๋ฐฐ์šด ๋‚ด์šฉ์ธ๋ฐ ๋ง‰์ƒ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋ณด๋‹ˆ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋„˜์–ด๊ฐ”๋˜ ๋ถ€๋ถ„์ด ๋ฐœ๋ชฉ์„ ์žก์•˜๋‹ค. ์ˆ˜์—…์‹œ๊ฐ„์— ๋ฐฐ์› ๋˜ ๋‚ด์šฉ๋“ค์„ ๋ณต๊ธฐํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ํž˜๋“ค๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ๋‚ด ๋ˆˆ์œผ๋กœ ๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ์ด ๊ตด๋Ÿฌ๊ฐ€๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์€ ์ฆ๊ฑฐ์› ๋‹ค.

์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ์นœ๊ตฌ๋“ค์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ์ง€์ผœ๋ณด๋ฉด์„œ ๋งŽ์„ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์‹œ๊ฐ„์ด ๋งŽ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง„ ์•Š์•˜์ง€๋งŒ, ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ๋ถ€์กฑํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„ ๋ถ€์กฑ์œผ๋กœ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ•œ ๊ธฐ๋Šฅ์— ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค. ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์‹œ๊ฐ„ ๊ด€๋ฆฌ ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋œป๋Œ€๋กœ ๋˜์ง€ ์•Š์•„ ๋งŽ์ด ๋‹ต๋‹ตํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์†์ƒํ•˜๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ ์œ ๋Šฅํ•œ ํŽ˜์–ด์™€ ๋ฐ˜ ์นœ๊ตฌ๋“ค์˜ ๋„์›€์œผ๋กœ ์ž˜ ํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค! ๋งŽ์ด ๋ถ€์กฑํ–ˆ๋Š”๋ฐ ์ž˜ ์ด๋Œ์–ด์ค€ ํŒ€์žฅ์—๊ฒŒ ๊ฐ์‚ฌ๋ฅผ! ์ „ํ•ฉ๋‹ˆ๋‹ค!

About


Languages

Language:Vue 56.4%Language:Python 28.2%Language:JavaScript 14.1%Language:HTML 1.3%