Skip to content

Latest commit

ย 

History

History
434 lines (340 loc) ยท 22.2 KB

README.md

File metadata and controls

434 lines (340 loc) ยท 22.2 KB

Nagne

Untitled

Member

Introduce

๋‚˜๊ทธ๋„ค๋Š” ์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์—ฌํ–‰ ๊ณ„ํš์„ ํšจ์œจ์ ์œผ๋กœ ์งค ์ˆ˜ ์—†์„๊นŒ?
  • ์—ฌํ–‰ ์ •๋ณด๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์—†์„๊นŒ?
  • ์š”์ฆ˜ ํ•ซํ”Œ๋ ˆ์ด์Šค๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ?

๋‚˜๊ทธ๋„ค๋Š” ์—ฌํ–‰ ๋ฌธํ™”์˜ ํ™œ์„ฑํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

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

Progress Period

2024.05.02 ~ 2024.05.24 (4 Week)

Untitled

Dev Environment

Untitled

FlowChart

Untitled

ERD

Untitled

WireFrame

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Features

  1. ํšŒ์› ๊ด€๋ฆฌ
    • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…, ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€, ์นด์นด์˜ค)
    • ํšŒ์› ์ •๋ณด ์ˆ˜์ • ๋ฐ ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋ณ€๊ฒฝ
    • ํšŒ์› ํƒˆํ‡ด
    • ํŒ”๋กœ์šฐ/ํŒ”๋กœ์›Œ ๊ธฐ๋Šฅ
    • ์ข‹์•„์š”, ํŒ”๋กœ์šฐ, ๋Œ“๊ธ€ ์•Œ๋ฆผ ๊ธฐ๋Šฅ
  2. ๊ฒŒ์‹œ๋ฌผ
    • ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ, ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ
    • ์—ฌ๋Ÿฌ ์žฅ์˜ ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ํ•ด ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ
    • ์—ฌํ–‰ ๊ณ„ํš์„ ๊ฒŒ์‹œ๋ฌผ๋กœ ์ž‘์„ฑ
    • ์ข‹์•„์š”, ๋Œ“๊ธ€, ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ
  3. ๊ตญ๋‚ด ๊ด€๊ด‘์ง€ ์ •๋ณด ํ™•์ธ
    • ์—ฌํ–‰์ง€ ๋ถ„๋ฅ˜ ํ•„ํ„ฐ, ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
    • ๋งˆ์ปค ํด๋ฆญ์‹œ ์ƒ์„ธ๋ณด๊ธฐ
    • ๊ฐ€๊ณ  ์‹ถ์€ ๊ด€๊ด‘์ง€์— ์ถ”๊ฐ€ํ•ด, ๊ณ„ํš ์ƒ์„ฑ
  4. ์—ฌํ–‰ ๊ณ„ํš ์ƒ์„ฑ
    • ์ถ”๊ฐ€ํ•œ ๊ด€๊ด‘์ง€ ์ˆœ์„œ ๋ณ€๊ฒฝ ์ง€์›
    • AI๋ฅผ ํ†ตํ•œ ์—ฌํ–‰ ๊ณ„ํš ์ƒ์„ฑ ๋ฐ ๊ณต์œ 
  5. ๊ธฐํƒ€
    • ์‹ค์‹œ๊ฐ„ ๋‚ ์”จ ํ™•์ธ
    • ๋ฒ ์ŠคํŠธ ๊ฒŒ์‹œ๋ฌผ ํ™•์ธ(์ข‹์•„์š” ์ˆœ, ๋Œ“๊ธ€ ์ˆœ)

Demonstrate

์‹œ์—ฐ์˜์ƒ(https://www.youtube.com/watch?v=oAt-QPJr80U)

Trouble Shooting

  1. ํ† ํฐ ๋ฌดํ•œ ๊ฐฑ์‹ ์œผ๋กœ ์ธํ•œ ๋กœ๊ทธ์•„์›ƒ ๋ถˆ๊ฐ€ https://groovy-balaur-25d.notion.site/e106186a1b1b46529de92fb28ea99e3f?pvs=4

  2. ๊ฒŒ์‹œ๊ธ€ ๋ฌดํ•œ ๋กœ๋”ฉ ๋ฌธ์ œ ํ•ด๊ฒฐ https://groovy-balaur-25d.notion.site/319ea3d7ecc94ccb997bafcf70fd28fd?pvs=4

Git Convention

```
  Featย :
  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€

  Fixย :
  ๋ฒ„๊ทธ ์ˆ˜์ •

  Docsย :
  ๋ฌธ์„œ ์ˆ˜์ •

  Styleย :
  ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ

  Refactorย :
  ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง

  Testย :
  ํ…Œ์ŠคํŠธ(ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ)

  Choreย :
  ์œ„์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š” ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ (๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, assets image, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋“ฑ)

  Design :
  CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ

  Comment :
  ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ

  Init :
  ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์ƒ์„ฑ

  Rename :
  ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช… ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ๊ฒฝ์šฐ

  Remove :
  ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ

  ์ถœ์ฒ˜:
  <https://chlolisher.tistory.com/173>
```

2024.05.24

  1. ์ง€๋„์—์„œ ์ฐพ๊ธฐ ํŽ˜์ด์ง€(FindByMapPage.vue)
    1. ์ง€๋„ ๋งˆ์ปค๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๊ด€๊ด‘์ง€ ์ƒ์„ธ ๋ณด๊ธฐ ๋ชจ๋‹ฌ ์ฐฝ ๋„์šฐ๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    2. ์‚ฌ์šฉ์ž ์œ„์น˜ ์ขŒํ‘œ๋ฅผ GPS๋กœ ๋ฐ›์•„์˜ค์ง€ ์•Š๊ณ , ๊ณ ์ • ์ขŒํ‘œ๋กœ ์ฃผ๋„๋ก ์„ค์ • (๋ฐฑ์—”๋“œ https ๋ฌธ์ œ)
  2. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ํŽ˜์ด์ง€, ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ํŽ˜์ด์ง€
    1. ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ์‹œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์•ˆ๋˜๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ •
  3. ์—ฌํ–‰ ๊ณ„ํš ์ž‘์„ฑ ํŽ˜์ด์ง€(PlanWritePage.vue)
    1. ์„ธ์…˜์— ์—ฌํ–‰ ๊ณ„ํš์ด ๋‹ด๊ฒจ์žˆ๋Š” ๊ฒฝ์šฐ, ์—ฌํ–‰ ๊ณ„ํš์„ ์ž‘์„ฑํ•˜๋Š” input์ฐฝ์— ๋กœ๋“œ
    2. GPT ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ • - ๊ตฌ์ฒด์ ์ธ ์ขŒํ‘œ๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •
  4. ๋‚ ์”จ ์ปดํฌ๋„ŒํŠธ(TheWeather.vue)
    1. ์‚ฌ์šฉ์ž ์œ„์น˜ ์ขŒํ‘œ๋ฅผ GPS๋กœ ๋ฐ›์•„์˜ค์ง€ ์•Š๊ณ , ๊ณ ์ • ์ขŒํ‘œ๋กœ ์ฃผ๋„๋ก ์„ค์ • (๋ฐฑ์—”๋“œ https ๋ฌธ์ œ)
  5. ๋ถ๋งˆํฌ ํŽ˜์ด์ง€
    1. ๋ถ๋งˆํฌํ•œ ๊ฒŒ์‹œ๋ฌผ ๊ฐฏ์ˆ˜ API ์—ฐ๋™
  6. ๊ธฐํƒ€
    1. axios BaseURL ๋ณ€๊ฒฝ.
    2. ์„œ๋ฒ„ โ†” ๋กœ์ปฌ URL ๋ณ€๊ฒฝ
  7. ๋ฐฐํฌ ์™„๋ฃŒ

2024.05.22-23 - monam2

  1. ์ง€๋„์—์„œ์ฐพ๊ธฐ ํŽ˜์ด์ง€(FindByMapPage.vue)
    1. attraction_type.js - API ํ˜ธ์ถœ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ฐ”์ธ๋”ฉํ•  ๋ฐ์ดํ„ฐ ๊ฐ์ฒด ์ƒ์„ฑ
    2. ํ•„ํ„ฐ ์„ ํƒ์‹œ ์ง€๋„์— ๋ณด์—ฌ์ค„ ๋งˆ์ปค ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
    3. ์„ ํƒ๋œ ํ•„ํ„ฐ์— ๋”ฐ๋ฅธ ๊ด€๊ด‘์ง€๋ฅผ ๋งˆ์ปค๋กœ ์ง€๋„์— ํ‘œ์‹œ
    4. ์ง€๋„ ํ•„ํ„ฐ, ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    5. ๊ด€๊ด‘์ง€ ๊ด€๋ฆฌ pinia Store ์ถ”๊ฐ€
    6. ๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ์—์„œ ์ง€๋„ ํŽ˜์ด์ง€ ์ง„์ž… ์‹œ ๋กœ๊ทธ์ธ ํ™”๋ฉด์œผ๋กœ ๋ผ์šฐํŒ… ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
    7. ๊ด€๊ด‘์ง€ ๋ชฉ๋ก์—์„œ ์—ฌํ–‰์ง€ ๋‹ด๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    8. ๊ณ„ํš ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋‚ด๊ฐ€ ๋‹ด์€ ๊ด€๊ด‘์ง€ ์ •๋ณด๋ฅผ ์ €์žฅ โ†’ ๊ณ„ํš ์ž‘์„ฑ ํŽ˜์ด์ง€๋กœ ์ด๋™
    9. ๋‹ด์€ ๊ด€๊ด‘์ง€ ์ •๋ณด๋ฅผ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ
  2. ์—ฌํ–‰๊ณ„ํš ์ž‘์„ฑ ํŽ˜์ด์ง€(PlanWritePage.vue)
    1. ์ƒ์„ฑ ๋ฐ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
    2. openAI - ChatGPT ์—ฐ๋™
  3. ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ๋ณด๊ธฐ ๋ชจ๋‹ฌ ๋ฐ ํŽ˜์ด์ง€
    1. ๋Œ“๊ธ€ ๋กœ๋“œ ๋ฐ ๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ ์˜ค๋ฅ˜, ํ•ด๊ฒฐ
    2. ๋Œ“๊ธ€ ๋กœ๋“œ ํ•จ์ˆ˜ ์‹คํ–‰ ์‹œ ์ธ์ž๋กœ ๊ฒŒ์‹œ๊ธ€ id ๋ณด๋‚ด๊ธฐ
    3. ์—ฌ๋Ÿฌ ์žฅ์˜ ์ด๋ฏธ์ง€๋ฅผ Swipe๋กœ ๋ฏธ๋ฆฌ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝ
    4. Swipe ๋ฏธ๋ฆฌ๋ณด๊ธฐ : ์ปดํฌ๋„ŒํŠธ๊ฐ€ props๋ฅผ ๋ฐ›๋Š” ๊ฒฝ์šฐ์™€ Store์—์„œ tempUrl์„ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ๋กœ ์ผ€์ด์Šค ๋ถ„๋ฅ˜ํ•ด ์ฒ˜๋ฆฌ(props์˜ ๊ฒฝ์šฐ ์œ ์ € ์ •๋ณด ํŽ˜์ด์ง€๋‚˜ ๋ถ๋งˆํฌ ํŽ˜์ด์ง€์—์„œ ๊ฒŒ์‹œ๋ฌผ์„ ํด๋ฆญํ•ด ๋„˜์–ด์˜จ ๊ฒฝ์šฐ์ž„)
    5. ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ๋ณด๊ธฐ์—์„œ ๋Œ“๊ธ€์ด ์—†์„ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” undefined Error๋ฅผ ํ•ด๊ฒฐ
  4. ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • ํŽ˜์ด์ง€
    1. ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • ๋ถˆ๊ฐ€ ์—๋Ÿฌ ํ•ด๊ฒฐ
    2. ์—ฌ๋Ÿฌ ์žฅ์˜ ์ด๋ฏธ์ง€๋ฅผ Swipe๋กœ ๋ฏธ๋ฆฌ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝ
  5. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ ํŽ˜์ด์ง€
    1. S3 ์ด๋ฏธ์ง€ ํ…Œ์ŠคํŠธ ์œ„ํ•œ ์ด๋ฏธ์ง€ ๋ฐ”์ธ๋”ฉ ์ถ”๊ฐ€
    2. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ ์ด๋ฏธ์ง€ ์ด๋ฆ„ blob์œผ๋กœ ์„ค์ •๋˜๋Š” ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
    3. ์—ฌ๋Ÿฌ ์žฅ์˜ ์ด๋ฏธ์ง€๋ฅผ Swipe๋กœ ๋ฏธ๋ฆฌ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝ
  6. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€
    1. ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์„ ํฌํ•จํ•˜๋Š” ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€
    2. ์ „์ฒด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ API ์—ฐ๋™
    3. ์—”ํ„ฐํ‚ค ์ž…๋ ฅ ์ด๋ฒคํŠธ ์ถ”๊ฐ€
  7. ํ—ค๋”
    1. ์•Œ๋ฆผ ๋ชจ๋‘ ์ฝ๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (API ์—ฐ๋™)
    2. ํ—ค๋” ๋กœ๊ทธ์ธํ•œ ์œ ์ € ์ด๋ฏธ์ง€ ์—‘๋ฐ• ๋œฐ ๊ฒฝ์šฐ ๋Œ€์ฒด ์ด๋ฏธ์ง€ ์„ค์ •(oneerror)
    3. ๊ฒ€์ƒ‰ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ ๋ฐ ๋ชจ๋‹ฌ ์ถ”๊ฐ€
    4. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋กœ ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€
  8. ํšŒ์› ์ •๋ณด ์ˆ˜์ • ํŽ˜์ด์ง€
    1. ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€
    2. ์ •๋ณด ์ˆ˜์ • ๋ฐ ์‚ญ์ œ API ์—ฐ๋™ - ๋ฐฑ์—”๋“œ 500 ์—๋Ÿฌ ๋ฐœ์ƒ, ํ•ด๊ฒฐ
  9. ๋ถ๋งˆํฌ ํŽ˜์ด์ง€
    1. ๋ถ๋งˆํฌํ•œ ๊ฒŒ์‹œ๋ฌผ ํด๋ฆญ์‹œ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ๋ณด๊ธฐ ํŽ˜์ด์ง€๋กœ ์ด๋™ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  10. ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ/ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
    1. ์†Œ์…œ ๋กœ๊ทธ์ธ ์‹œ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์— ์†Œ์…œ ๋กœ๊ทธ์ธ ์—ฌ๋ถ€๋ฅผ ๊ธฐ๋ก
  11. ๊ธฐํƒ€
    1. build๋ฅผ ์œ„ํ•ด public์— assets ํด๋” ๋ณต์‚ฌ ๋ฐ assets ํŒŒ์ผ๋“ค ๊ฒฝ๋กœ ์ˆ˜์ •

2024.05.21 - monam2

  1. ํ—ค๋”(TheHeader.vue)
    1. ์•Œ๋ฆผ ๋ชฉ๋ก ์กฐํšŒ API ์—ฐ๋™
    2. ๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์•Œ๋ฆผ ๋ชฉ๋ก API ํ˜ธ์ถœ ์—ฌ๋ถ€ ๊ฒฐ์ •
    3. ์•Œ๋ฆผ ์ฝ๊ธฐ patch ๊ด€๋ จ 401 ์—๋Ÿฌ ํ•ด๊ฒฐ - ๋ฐฑ์—”๋“œ API ์ˆ˜์ • ์š”์ฒญ
    4. ์•Œ๋ฆผ ์ฝ๊ธฐ ์‹œ ์ฝ์Œ ์—ฌ๋ถ€๊ฐ€ ๋ฐ”๋กœ ๋ฐ˜์˜๋˜๋„๋ก ์ˆ˜์ • - API ์žฌ ํ˜ธ์ถœ
    5. ์•Œ๋ฆผ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    6. ํŒ”๋กœ์šฐ ์•Œ๋ฆผ์˜ ๊ฒฝ์šฐ ๊ฒŒ์‹œ๊ธ€ ์ด๋™์ด ์•„๋‹Œ, ํ•ด๋‹น ์œ ์ € ํ”„๋กœํ•„๋กœ ์ด๋™ํ•˜๋„๋ก ์ˆ˜์ •
    7. ์•Œ๋ฆผ ๊ด€๋ จ 401 ์—๋Ÿฌ ํ•ด๊ฒฐ
  2. ๋ถ๋งˆํฌ ํŽ˜์ด์ง€(BookMarkPage.vue)
    1. ๋ถ๋งˆํฌํ•œ ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ๋ณด๊ธฐ API ์—ฐ๋™
    2. ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€ โ†’ ArticleDeatilPage.vue ๋กœ ์ด๋™
    3. ๋ถ๋งˆํฌํ•œ ๊ฒŒ์‹œ๋ฌผ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€ ๋ฐ props๋กœ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ
  3. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. ๋ฒ ์ŠคํŠธ ๊ฒŒ์‹œ๋ฌผ
      1. ํด๋ฆญํ•œ ๋ฒ ์ŠคํŠธ ๊ฒŒ์‹œ๋ฌผ - ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ๋ณด๊ธฐ ํŽ˜์ด์ง€์—์„œ ๋ณด๊ธฐ
  4. ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ ํŽ˜์ด์ง€(ArticleDetailPage.vue)
    1. ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    2. ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ด€๋ จ ์˜ค๋ฅ˜ ๋ฐœ์ƒ (ํ•ด๊ฒฐ ์‹œ๋„ ์ค‘)
  5. ์ง€๋„๋กœ ์ฐพ๊ธฐ ํŽ˜์ด์ง€(FindByMapPage.vue)
  6. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. ๋ถˆํ•„์š”ํ•œ ๋น„๋™๊ธฐ ๋ฐ API ํ˜ธ์ถœ ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง

    2. ๋ฆฌํŒฉํ„ฐ๋ง ํ›„ ์ข‹์•„์š”, ๋ถ๋งˆํฌ๊ฐ€ ๋ฉ”์ธ์— ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ •

      โ†’ ๋ฐฑ์—”๋“œ API ์ˆ˜์ •์œผ๋กœ ์ธํ•ด ๋ฐ”๋กœ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๊ณ , ์ƒˆ๋กœ๊ณ ์นจ ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ๋ฐ˜์˜๋˜๋„๋ก ํ˜‘์˜

2024.05.20 - monam2

  1. ์œ ์ € ์ •๋ณด ํŽ˜์ด์ง€

    1. ์ƒ๋‹จ ์œ ์ € ์ •๋ณด ์ปดํฌ๋„ŒํŠธ

      1. ์œ ์ € ํŒ”๋กœ์šฐ/ํŒ”๋กœ์šฐ ํ•ด์ œ API ์—ฐ๋™

      2. ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์œ ์ €์˜ ์œ ์ € ์ •๋ณด ํŽ˜์ด์ง€๋ผ๋ฉด ํŒ”๋กœ์šฐ/ํŒ”๋กœ์ž‰ ๋ฒ„ํŠผ ๋Œ€์‹  ํ”„๋กœํ•„ ํŽธ์ง‘ ๋ฒ„ํŠผ์ด ๋ Œ๋”๋ง๋˜๋„๋ก ์„ค์ •

        โ†’ ํ”„๋กœํ•„ ํŽธ์ง‘์ด ์•ˆ๋œจ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ : ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌ๋˜๋˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ Number๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ฒ˜๋ฆฌ

      3. ์œ ์ €๋ฅผ ํŒ”๋กœ์šฐ/ํŒ”๋กœ์šฐ ํ•ด์ œ ์‹œ ํŒ”๋กœ์›Œ ์ˆ˜๊ฐ€ ๋ฐ”๋กœ ๋ Œ๋”๋ง ๋˜๋„๋ก ์ˆ˜์ •

        โ†’ watch๋กœ API ์žฌ ํ˜ธ์ถœ

    2. ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ์ปดํฌ๋„ŒํŠธ

      1. API ์—ฐ๋™
      2. ๋ชจ๋‹ฌ๋กœ ํŒ”๋กœ์ž‰ ๋ชฉ๋ก/ํŒ”๋กœ์›Œ ๋ชฉ๋ก ์—ด๊ณ  ๋‹ซ๊ธฐ
      3. ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ฒ„ํŠผ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๋„๋ก ์„ค์ •
      4. ๋ชฉ๋ก์—์„œ ํ˜„์žฌ ๋กœ๊ทธ์ธ ํ•œ ์œ ์ €(์ž์‹ )์€ ํŒ”๋กœ์šฐ/ํŒ”๋กœ์ž‰ ๋ฒ„ํŠผ์ด ๋ณด์ด์ง€ ์•Š๋„๋ก ์„ค์ •
      5. ๋ฌดํ•œ ์Šคํฌ๋กค ์ถ”๊ฐ€
    3. ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๋ฌผ ๋ณด๊ธฐ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

    4. ๊ธฐํƒ€

      1. ๋กœ๊ทธ์ธ ์—ฌ๋ถ€ ๊ฒ€์ฆ

      2. ๋‹ค๋ฅธ ์œ ์ € ํ”„๋กœํ•„๋กœ ์ด๋™ํ•ด๋„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ƒˆ๋กœ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ

        โ†’ userIdByParams๋ฅผ ์ฝœ๋ฐฑํ•จ์ˆ˜์— ๋„ฃ์–ด์„œ watch๋กœ ์ฒ˜๋ฆฌ

  2. ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ฐ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ ๋ณด๊ธฐ

    1. ๊ฒŒ์‹œ๊ธ€์˜ ๋Œ“๊ธ€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ฒŒ์‹œ๊ธ€์„ ๋ฌดํ•œ ๋กœ๋“œํ•˜๋Š” ํ˜„์ƒ ํ•ด๊ฒฐ

      โ†’ ๊ฐ ๊ฒŒ์‹œ๋ฌผ ํ•˜๋‹จ์˜ ๋Œ“๊ธ€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ญ์ œ

    2. ๊ฒŒ์‹œ๋ฌผ ๋ฌดํ•œ ๋กœ๋“œ ๋ฌธ์ œ ํ•ด๊ฒฐ

      โ†’ article ๊ฐ์ฒด ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๋Š” watch๋ฅผ ์‚ญ์ œ

    3. ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ฒŒ์‹œ๋ฌผ ๋ฌดํ•œ ์Šคํฌ๋กค, ์Šคํ”ผ๋„ˆ ์ถ”๊ฐ€

    4. ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ ๋ถˆ๊ฐ€ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

    5. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ ์—๋Ÿฌ ํ•ด๊ฒฐ

  3. ์ง€๋„๋กœ ์ฐพ๊ธฐ ํŽ˜์ด์ง€(FindByMapPage.vue)

    1. ๊ด€๊ด‘์ง€ ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ API ์—ฐ๋™
  4. ํ—ค๋”(TheHeader.vue)

    1. ํ—ค๋” ์•Œ๋ฆผ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์•Œ๋ฆผ ๋ชจ๋‹ฌ ์—ด๊ธฐ ์ถ”๊ฐ€
    2. ์•Œ๋ฆผ์„ ๋ณด๋‚ธ(์ข‹์•„์š” ๋ˆ„๋ฅธ, ๋Œ“๊ธ€ ์ž‘์„ฑํ•œ) ์œ ์ € ์ •๋ณด๋ฅผ ํด๋ฆญ์‹œ ์œ ์ € ํŽ˜์ด์ง€๋กœ ์ด๋™

2024.05.19 - monam2

  1. ์ง€๋„๋กœ ์ฐพ๊ธฐ ํŽ˜์ด์ง€(FindByMapPage.vue)
    1. Geolocation์œผ๋กœ ํ˜„์žฌ ์œ„์น˜ ๋ฐ›์•„์™€, ํ˜„์žฌ ์œ„์น˜๋กœ ์ด๋™ ๋ฒ„ํŠผ ์ถ”๊ฐ€ (TheWeather.vue์—์„œ map.js์— ์ €์žฅํ•œ ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ–ˆ์œผ๋‚˜, ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ์ดˆ๊ธฐํ™” ๋ฌธ์ œ๋กœ ์ธํ•ด ์ˆ˜์ •)
    2. ๊ด€๊ด‘์ง€ ๋ฆฌ์ŠคํŠธ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
  2. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. ์‚ฌ์ด๋“œ๋ฐ”
      1. ๋ฒ ์ŠคํŠธ ๊ฒŒ์‹œ๋ฌผ API ์—ฐ๋™ (์ถ”ํ›„ ๋Œ“๊ธ€์ˆœ, ์ข‹์•„์š”์ˆœ ํ•„ํ„ฐ ์ถ”๊ฐ€ - ๋ฐฑ์—”๋“œ์— API ์ˆ˜์ • ์š”์ฒญ)
      2. ๋ฉ”์ธํŽ˜์ด์ง€ ๋กœ๋“œ์‹œ API ํ˜ธ์ถœํ•ด props๋กœ ๋„˜๊ฒจ์ฃผ๊ธฐ
  3. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ ํŽ˜์ด์ง€
    1. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑํŽ˜์ด์ง€ ์˜คํ”ˆ์‹œ ์ด๋ฏธ์ง€ ์„ ํƒ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋œจ์ง€ ์•Š๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ๋„(๊ณ„์† ์ง„ํ–‰ ์ค‘)
  4. ๋ชจ๋“  ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ
    1. ๋กœ๊ทธ์ธ ์—ฌ๋ถ€ ๊ฒ€์ฆ์„ pinia โ†’ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์˜ Token ํ™•์ธ์œผ๋กœ ๋ณ€๊ฒฝ (์ƒˆ๋กœ๊ณ ์นจ์‹œ ๋กœ๊ทธ์•„์›ƒ ๋˜๋Š” ๋ฌธ์ œ)
  5. ๊ฒŒ์‹œ๋ฌผ ๋ณด๊ธฐ(๋ชจ๋‹ฌ) ๋ฐ ์ƒ์„ธ ๋ณด๊ธฐ ํŽ˜์ด์ง€
    1. ์˜ค๋ฅ˜ ์ˆ˜์ •
      1. Token ์ €์žฅ ์œ„์น˜ ๋ณ€๊ฒฝ(์„ธ์…˜์Šคํ† ๋ฆฌ์ง€)์œผ๋กœ ์ธํ•ด ์ข‹์•„์š”, ๋ถ๋งˆํฌ๊ฐ€ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜
  6. ์œ ์ € ์ •๋ณด ํŽ˜์ด์ง€(UserInfoPage.vue)
    1. ์œ ์ € ํ”„๋กœํ•„ ๋ณด๊ธฐ ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
    2. index.js ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€ ๋ฐ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ ์œ ์ € ์ •๋ณด๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋„๋ก ์„ค์ •

2024.05.18 - monam2

  1. ์ง€๋„ ๋ฉ”์ธ ํŽ˜์ด์ง€(MapMainPage.vue)
    1. [์ง€๋„๋กœ ๋ณด๊ธฐ], [ํ‚ค์›Œ๋“œ๋กœ ๋ณด๊ธฐ], [์ €์žฅํ•œ ์žฅ์†Œ], [๋‚ด ์—ฌํ–‰ ๊ณ„ํš] ๋ฒ„ํŠผ ์ถ”๊ฐ€
    2. index.js ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€
  2. ์ง€๋„๋กœ ์ฐพ๊ธฐ ํŽ˜์ด์ง€(FindByMapPage.vue)
    1. ์นด์นด์˜ค ๋งต api ์ถ”๊ฐ€ (Vue-kakao-map)
  3. Map ๊ด€๋ จ pinia Store ์ƒ์„ฑ(map.js)
  4. ๋‚ ์”จ ์ปดํฌ๋„ŒํŠธ(TheWeather.vue)์—์„œ ๋กœ๋“œํ•œ ์œ„์น˜ ์ขŒํ‘œ๋ฅผ map.js ์Šคํ† ์–ด์— ์ €์žฅ
  5. ๊ธฐํƒ€
    1. Map ๋งˆ์ปค ์ด๋ฏธ์ง€ ์ƒ์„ฑ
    2. Top ์ด๋™ ๋ฒ„ํŠผ์„ ํ—ค๋”์—์„œ ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ์ด์ „
    3. ํƒœ๊ทธ๋กœ ์ฐพ๊ธฐ, ์ €์žฅํ•œ ์žฅ์†Œ ๋ณด๊ธฐ, ๋‚ด ์—ฌํ–‰ ๊ณ„ํš ํŽ˜์ด์ง€ ์ƒ์„ฑ

2024.05.17 - monam2

  1. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ / ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
    1. ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ž„์‹œ, ๋กœ๊ทธ์ธ/๊ฐ€์ž… ํŽ˜์ด์ง€์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›๊ธฐ)
    2. ์ดํ›„ REST API ๋ฐฉ์‹์œผ๋กœ ๋ณด์™„ ์˜ˆ์ •
  2. ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • ํŽ˜์ด์ง€
    1. ์ˆ˜์ •ํ•  ๊ฒŒ์‹œ๋ฌผ(์ž‘์„ฑ์ž๊ฐ€ ํด๋ฆญํ•œ ๊ฒŒ์‹œ๋ฌผ) API๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ - ์ˆ˜์ • ํ›„ PATCH ๊ตฌํ˜„ ํ•„์š”
    2. index.js ๋ผ์šฐํ„ฐ ์ถ”๊ฐ€

2024.05.16 - monam2

  1. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ ํŽ˜์ด์ง€
    1. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ step์„ ๋ผ์šฐํ„ฐ ๋ฐฉ์‹์—์„œ ์ปดํฌ๋„ŒํŠธ(ํƒญ) ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ โ†’ ๋ผ์šฐํŠธ ๊ฒฝ๋กœ ์‚ญ์ œ
    2. writeStore ์ƒ์„ฑ - pinia
      1. input[type=file] ๋กœ ๋ฐ›์•„์˜จ ์ด๋ฏธ์ง€ ๊ฐ์ฒด ์ €์žฅ
      2. ์ด๋ฏธ์ง€๋ฅผ ์ž„์‹œ URL(URL.createObjectURL())์„ ์ƒ์„ฑํ•˜๋Š” ์—…๋กœ๋“œ ์ด๋ฏธ์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
      3. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ API ์—ฐ๋™ โ†’ request : { โ€ฆ } ๋ฅผ Json์ด ์•„๋‹Œ Blob์œผ๋กœ
  2. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
    1. ๋กœ๊ทธ์ธ ์‹œ Email ๊ธฐ์–ตํ•˜๊ธฐ ์ฒดํฌ๋ฐ•์Šค ์ถ”๊ฐ€ - ์ฟ ํ‚ค์— ์ €์žฅ
    2. ๋กœ๊ทธ์ธ ์‹œ user Id๋ฅผ pinia auth Store์— ์ €์žฅ
  3. ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ ํŽ˜์ด์ง€(๋ชจ๋‹ฌ)
    1. ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    2. ๋‚ด ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ • ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ–ˆ์œผ๋‚˜ ๋ฌธ์ œ ๋ฐœ์ƒ
  4. ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
    1. ํšŒ์›๊ฐ€์ž… API ์ถ”๊ฐ€ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ

2024.05.15 - monam2

  1. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ & ๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€
    1. ๋กœ๊ทธ์•„์›ƒ ๋ถˆ๊ฐ€ ์—๋Ÿฌ ํ•ด๊ฒฐ โ†’ Trouble Shooting 1. [ํ† ํฐ ๋ฌดํ•œ ๊ฐฑ์‹ ์œผ๋กœ ์ธํ•œ ๋กœ๊ทธ์•„์›ƒ ๋ถˆ๊ฐ€]
  2. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ํŽ˜์ด์ง€
    1. ๋ผ์šฐํ„ฐ ๊ฒฝ๋กœ ์ถ”๊ฐ€
    2. ๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    3. ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋ฐ CSS/๋ ˆ์ด์•„์›ƒ ์„ค์ •

2024.05.14 - monam2

  1. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ๋ณด๊ธฐ
      1. ๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ๋ณด์—ฌ์ฃผ๊ธฐ(ํ† ํฐ ์—ฌ๋ถ€, ์ข‹์•„์š”/๋ถ๋งˆํฌ ํด๋ฆญ ์—ฌ๋ถ€ ๋“ฑ)
      2. ๊ฒŒ์‹œ๊ธ€์— ๋Œ“๊ธ€์ด ์žˆ์œผ๋ฉด ๋ชฉ๋ก์—์„œ 1๊ฐœ์˜ ๋Œ“๊ธ€ ๋ณด์—ฌ์ฃผ๊ธฐ
      3. ์ƒ์„ธ ๋ณด๊ธฐ์—์„œ ๋ณ€๊ฒฝํ•œ ์ข‹์•„์š”, ๋ถ๋งˆํฌ๊ฐ€ ๋ชฉ๋ก์— ๋ฐ˜์˜๋˜๋„๋ก ๋ณ€๊ฒฝ(API ์žฌํ˜ธ์ถœ)
    2. ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ ๋ณด๊ธฐ
      1. ์ข‹์•„์š” ๋ฐ ๋ถ๋งˆํฌ ํด๋ฆญ ๊ธฐ๋Šฅ API ์—ฐ๋™
      2. ๊ฒŒ์‹œ๋ฌผ ๊ฐ์ฒด๋ฅผ props๋กœ ๋ฐ›๋Š” ๋ฐฉ์‹์—์„œ axios๋กœ ๊ฐ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ
      3. ๋Œ“๊ธ€ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€ ๋ฐ API ์—ฐ๋™
  2. ๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€
    1. ๋กœ๊ทธ์•„์›ƒ ๊ด€๋ จ ๋กœ์ง ์ถ”๊ฐ€

2024.05.13 - monam2

  1. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. ๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ์—์„œ๋„ ๊ฒŒ์‹œ๋ฌผ ๋ณด๋„๋ก ์„ค์ •
      1. API ์ถ”๊ฐ€
  2. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
    1. ๋กœ๊ทธ์ธ Axios ๋ถ„๋ฆฌ - login.js
    2. ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์—๋Ÿฌ ์ˆ˜์ •
      1. ๋กœ๊ทธ์•„์›ƒ ๋ถˆ๊ฐ€ ๋ฌธ์ œ ์ˆ˜์ •
  3. Pinia ์„ค์น˜ ๋ฐ AuthStore ์ƒ์„ฑ
    1. ํ† ํฐ, ์ธ์ฆ ์—ฌ๋ถ€ ๋ณ€์ˆ˜๋กœ ์ €์žฅ
    2. login.js์—์„œ ํ† ํฐ์„ ๋ฐ›์•„์˜ค๋Š” getToken()
    3. ํ† ํฐ, ์ธ์ฆ ์—ฌ๋ถ€ ์ดˆ๊ธฐํ™”ํ•˜๋Š” getLogout()

2024.05.12 - monam2

  1. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. Swipper ๋ฐ˜์‘ํ˜• ์ˆ˜์ •
    2. ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ ๋ชจ๋‹ฌ
      • ๋ฐ˜์‘ํ˜•(1300px ๊ธฐ์ค€ ๊ฐ€๋กœ ์„ธ๋กœ ๋ฐฐ์น˜) ๋ฐ ๋ ˆ์ด์•„์›ƒ ์ˆ˜์ •
      • ๋ชจ๋‹ฌ ๋‚ด ์Šคํฌ๋กค ์ด๋ฒคํŠธ
      • ๊ฒ€์€ ์˜์—ญ ํด๋ฆญ ๋˜๋Š” X๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชจ๋‹ฌ ๋‹ซ๊ธฐ
      • Dot ๋ฉ”๋‰ด ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ฉ”๋‰ด ํ† ๊ธ€
  2. ๊ฒŒ์‹œ๋ฌผ ์ปดํฌ๋„ŒํŠธ
    1. ๊ฒŒ์‹œ๋ฌผ ๊ฐ์ฒด์— ์ด๋ฏธ์ง€๊ฐ€ ์—†์œผ๋ฉด ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ๋ณด์ด๋„๋ก ์„ค์ •.
  3. ํ—ค๋” ์ปดํฌ๋„ŒํŠธ
    1. CSS ์ˆ˜์ • - ๋ฐ˜์‘ํ˜•
    2. ์ด๋ฒคํŠธ ์ˆ˜์ • - ์œ ์ € ์•„์ด์ฝ˜ ํด๋ฆญ์‹œ ์œ ์ € ๋ฉ”๋‰ด๋ฅผ ์•„์ด์ฝ˜ ํ•˜๋‹จ์— ์œ„์น˜
  4. App.vue
    1. font ์ถ”๊ฐ€ - ๋‚˜๋ˆ”๊ณ ๋”•

2024.05.11 - monam2

  1. ํ—ค๋” ์ปดํฌ๋„ŒํŠธ
    1. CSS ์ˆ˜์ •(๋ฐ˜์‘ํ˜• ๊ด€๋ จ)
  2. ๋ฉ”์ธ ํŽ˜์ด์ง€
    1. Swipe ์ปดํฌ๋„ŒํŠธ
      • auto, infinity swipe ์ถ”๊ฐ€.
      • ์ถ”ํ›„ ๋””์ž์ธ ์ˆ˜์ • ํ•„์š”.
    2. ๊ฒŒ์‹œ๊ธ€ ์˜์—ญ
      • [์ด์Šˆ] ๊ฒŒ์‹œ๊ธ€ ์ปดํฌ๋„ŒํŠธ์˜ user ์ •๋ณด ์ถ”๊ฐ€(API ์ˆ˜์ • ํ•„์š”).
        • ํ˜„์žฌ ์ „์ฒด ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ API๋Š” ๊ฒŒ์‹œ๋ฌผ id๋ฅผ ์ œ์™ธํ•œ ๊ฒŒ์‹œ๋ฌผ ์ •๋ณด๊ฐ€ ์—†์Œ.
        • ์ž„์‹œ๋กœ user ์ •๋ณด ์กฐํšŒ API๋ฅผ ์—ฐ๋™ํ•ด ๊ฒŒ์‹œ๋ฌผ์˜ ์œ ์ € ์ •๋ณด๋ฅผ ๋ Œ๋”๋ง
        • API ์ˆ˜์ • ์‹œ ์‚ญ์ œ ์˜ˆ์ •
    3. ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ ๋ชจ๋‹ฌ
    4. ์‚ฌ์ด๋“œ๋ฐ”
      • ์Šคํฌ๋กค ์ด๋ฒคํŠธ ์ถ”๊ฐ€
        • ๋ฉ”์ธ ํŽ˜์ด์ง€์™€ ๋ณ„๊ฐœ ์Šคํฌ๋กค ๊ตฌ์„ฑ.
        • ScrollX๊ฐ€ 0์ด ๋˜๋ฉด ์‚ฌ์ด๋“œ๋ฐ”์˜ ScrollX๋„ 0์ด ๋จ.
      • ๋‚ ์”จ ์ปดํฌ๋„ŒํŠธ
        • ์ƒ์„ฑ ๋ฐ OpenWeather API ์ถ”๊ฐ€.
        • ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ์ถ”๊ฐ€.
      • Notice, BestArticle, Footer ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ
  3. ๊ธฐํƒ€
    1. assetsํด๋”
      • logo ํด๋” ์ƒ์„ฑ - logo ์ด๋ฏธ์ง€.
    2. .env ํŒŒ์ผ ignore ์ถ”๊ฐ€ ๋ฐ APIํ‚ค ์žฌ์ƒ์„ฑ(ignoreํ•˜๊ธฐ ์ด์ „์— ์ƒ์„ฑํ•œ .envํŒŒ์ผ๋กœ ์ธํ•ด ์ปค๋ฐ‹๋จ).

2024.05.10 - monam2

  1. ๊ฐ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์ˆ˜์ •.
  2. ์†Œ์…œ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ(์ด๋ฏธ์ง€) ์ถ”๊ฐ€.
  3. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ / ํŽ˜์ด์ง€ ์ด๋™ ๋ฐ ๋กœ๊ทธ์ธ ํ›„ ์ด์ „ ๊ฒฝ๋กœ๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐ.
  4. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ / jwtํ† ํฐ ๋ฐ›๊ธฐ ๋ฐ ์ €์žฅ(๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€).
  5. ๋ฉ”์ธ ํŽ˜์ด์ง€ / ์ „์ฒด ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ api ์—ฐ๊ฒฐ.

2024.05.08 - monam2

  1. ํ—ค๋” ์ปดํฌ๋„ŒํŠธ / ๋ชจ๋ฐ”์ผ๋ทฐ ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด(์‚ฌ์ด๋“œ๋ฐ”) ๊ตฌํ˜„ (1/2).

2024.05.07 - monam2

  1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ํ—ค๋” ์ถ”๊ฐ€.
  2. ํ—ค๋” ์ปดํฌ๋„ŒํŠธ / 1300px, 840px, 640px ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„.