Skip to content

mini-chip/QuickQuestion

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

127 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋กœ๊ณ 

๐Ÿ˜บ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ๋‚ ์”จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ…Œ๋งˆ๋ฅผ ๊ฐ€์ง„ ์ต๋ช… ๋ฌธ๋‹ต ์„œ๋น„์Šค
  • ๊ธฐํš ๊ธฐ๊ฐ„ : 24.04.19 ~ 24.04.29
  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 24.04.30 ~ 24.06.07
  • ๋ฐฐํฌ : ๋ฐฐํฌ๋งํฌ

QQ(QuickQuestion) - ํŒ€ ํ”„๋กœ์ ํŠธ(Personal Fork)

์ด ์ €์žฅ์†Œ๋Š” ํŒ€ ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ์ธ ํฌํฌ๋กœ, ํฌํŠธํด๋ฆฌ์˜ค/๋ฐ๋ชจ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

๋ฐœ๋‹จ

  • ๊ธฐ์กด ๊ณผ์ œ ํ”„๋กœ์ ํŠธ ์˜คํ”ˆ๋งˆ์ธ๋“œ์˜ ๊ฐœ์„ ์˜ ์—ฌ์ง€๊ฐ€ ๋ณด์ด๋Š” ๊ธฐ๋Šฅ์„ ๋ฐœ์ „์‹œํ‚ค๊ณ ์ž ํ•จ
1. ์งˆ๋ฌธ ์‹œ ๋‹‰๋„ค์ž„๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ถˆํŽธํ•œ ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ
2. ํŠธ๋žœ๋””ํ•˜์ง€ ์•Š์€ ๋””์ž์ธ๊ณผ ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์˜ ๊ฐœ์„ 
3. ๋ณด์•ˆ ๊ธฐ๋Šฅ์˜ ๋ถ€์žฌ ํ•ด๊ฒฐ
4. ๊ธฐ์กด์— ์‚ฌ์šฉํ•ด๋ณด์ง€ ๋ชปํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์˜ ๋„์ž…
  • ๋‹‰๋„ค์ž„ ์“ฐ๋Š” ๊ณณ์— ์งˆ๋ฌธ์„ ์“ฐ๊ณ , ์งง๊ณ  ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์ž.

๊ฒฐ๊ณผ

1. ์งˆ๋ฌธ์ž์˜ ๋‹‰๋„ค์ž„๊ณผ ์งˆ๋ฌธ์„ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •
2. ๊ท€์—ฌ์šด ๋กœ๊ณ ์™€ ์ง๊ด€์ ์ด๊ณ  ๊น”๋”ํ•œ ๋””์ž์ธ์œผ๋กœ ์ˆ˜์ •
3. ์งˆ๋ฌธ์ž์™€ ๋‹ต๋ณ€์ž ๋‹‰๋„ค์ž„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •
4. ๊ธฐ์ƒ์ฒญ api๋ฅผ ํ™œ์šฉํ•œ ํ…Œ๋งˆ ์ž๋™ ๋ณ€๋™

๐Ÿง‘โ€๐Ÿ’ป ๊ฐœ์ธ ๊ธฐ์—ฌ (My Contributions)

1. ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋‚ ์”จ ํ…Œ๋งˆ ์‹œ์Šคํ…œ

  • useGeolocation ์ปค์Šคํ…€ ํ›… ๊ตฌํ˜„: ์‚ฌ์šฉ์ž ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ›… ๊ฐœ๋ฐœ
  • ๊ธฐ์ƒ์ฒญ API ์—ฐ๋™: ์‹ค์‹œ๊ฐ„ ๋‚ ์”จ ๋ฐ์ดํ„ฐ fetching ๋ฐ ์—๋Ÿฌ ํ•ธ๋“ค๋ง
  • ํ…Œ๋งˆ ์ž๋™ ์ „ํ™˜ ๋กœ์ง: ๋‚ ์”จ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ๋™์  UI ํ…Œ๋งˆ ๋ณ€๊ฒฝ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

2. ๋ฐ์ดํ„ฐ ํŽ˜์นญ & ์ƒํƒœ ๊ด€๋ฆฌ

  • React Query ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„: ์„œ๋ฒ„ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐ ์บ์‹ฑ ์ „๋žต ์ˆ˜๋ฆฝ
  • ํŽ˜์ด์ง€๋„ค์ด์…˜ ์‹œ์Šคํ…œ: onPageChange ์ฝœ๋ฐฑ ๊ธฐ๋ฐ˜ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • API ์—ฐ๋™ ์ตœ์ ํ™”: Card List ๋ฐ์ดํ„ฐ ํŽ˜์นญ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ๋ฆฌํŒฉํ† ๋ง

3. ํผ & ๋ชจ๋‹ฌ UX/UI

  • React Hook Form ํ†ตํ•ฉ: ํผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๊ตฌํ˜„
  • Modal ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ: ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋‹ฌ UI ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ฒ€์ฆ: ์‹ค์‹œ๊ฐ„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต

4. ํ•„ํ„ฐ๋ง & ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

  • ํƒœ๊ทธ/์ƒํƒœ ํ•„ํ„ฐ ์‹œ์Šคํ…œ: ๋ฏธ๋‹ต๋ณ€, ๋ถ„์•ผ๋ณ„ ํ•„ํ„ฐ๋ง ๋กœ์ง ๊ตฌํ˜„
  • URL ์ฟผ๋ฆฌ ๋™๊ธฐํ™”: ํ•„ํ„ฐ ์ƒํƒœ์™€ URL ํŒŒ๋ผ๋ฏธํ„ฐ ์–‘๋ฐฉํ–ฅ ๋™๊ธฐํ™”
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ตœ์ ํ™”: ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ

5. UX ๊ฐœ์„  & ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • ๋กœ๋”ฉ ์ƒํƒœ ๊ด€๋ฆฌ: Skeleton UI๋ฅผ ํ™œ์šฉํ•œ ๋กœ๋”ฉ ์ธ๋””์ผ€์ดํ„ฐ ๊ตฌํ˜„
  • ์—๋Ÿฌ ํ•ธ๋“ค๋ง: ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ๋ฐ fallback UI
  • ์ ‘๊ทผ์„ฑ ๊ฐœ์„ : ํ‚ค๋ณด๋“œ ๋„ค๋น„๊ฒŒ์ด์…˜ ์ง€์› ๋ฐ ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”: Next.js Image ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

๐Ÿ“Œ ์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ: TypeScript, Next.js, React Query, React Hook Form, Geolocation API, ๊ธฐ์ƒ์ฒญ API

๐Ÿ’ปFeatures

Main Page

image

  1. ์งˆ๋ฌธ ๋“ฑ๋ก : ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ๋ฐ”๋กœ ์งˆ๋ฌธ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๋“ฑ๋ก ์กฐ๊ฑด ๋ถ€ํ•ฉ : ์งˆ๋ฌธ์„ ๋“ฑ๋กํ•  ๋•Œ ํ•„์ˆ˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๋“ฑ๋กํ•  ์ˆ˜ ์—†๋‹ค.
  3. ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ : ์งˆ๋ฌธ์ด ๋“ฑ๋ก๋˜๋ฉด ์ž…๋ ฅํ•œ ๋‹‰๋„ค์ž„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋œ๋‹ค.
  4. ๋ฆฌ์•ก์…˜ ์ˆ˜์— ๋”ฐ๋ฅธ ์ธ๊ธฐ ์งˆ๋ฌธ : ๋ฆฌ์•ก์…˜ ์ˆ˜๊ฐ€ ๋งŽ์€ ์ˆœ์œผ๋กœ ์ธ๊ธฐ ์งˆ๋ฌธ์— ๋‚˜ํƒ€๋‚œ๋‹ค.
  5. ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋Šฅ : ์ธ๊ธฐ ์งˆ๋ฌธ์—๋Š” ์ด 6๊ฐœ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ  ๋“œ๋ž˜๊ทธ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ํ™”์‚ดํ‘œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์˜†์œผ๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค.

Question List Page

image

  1. ๋ฏธ๋‹ต๋ณ€ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ : ๋ฏธ๋‹ต๋ณ€ ๋ฒ„ํŠผ์„ ์ฒดํฌํ•˜๋ฉด ๋‹ต๋ณ€์ด ๋‹ฌ๋ฆฌ์ง€ ์•Š์€ ์งˆ๋ฌธ๋“ค๋งŒ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.
  2. ๋ถ„์•ผ ๋ณ„๋กœ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ : ์ „์ฒด, ์—ฐ์˜ˆ ๋“ฑ๋“ฑ ์›ํ•˜๋Š” ๋ถ„์•ผ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ถ„์•ผ์˜ ์งˆ๋ฌธ๋งŒ ๋‚˜์˜จ๋‹ค.
  3. ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ธฐ๋Šฅ : ๋‹ค์Œ, ์ด์ „ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๊ณ  ์ˆซ์ž๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์งˆ๋ฌธ๋“ค์ด ๋‚˜์˜จ๋‹ค.

๐Ÿ› ๏ธ Skill Stacks

Environment

Git GitHub VSCode Vercel Storybook Figma

Development

TypeScript Next.js CSS_Modules Sass REST_api

Libraries

Axios ReactQuery reacthookform NextThemes


๐Ÿ”— Links


๐Ÿ“ Note: ๋ณธ ๊ฐœ์ธ ํฌํฌ๋Š” ํฌํŠธํด๋ฆฌ์˜ค/๋ฐ๋ชจ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

About

Quick Question!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 77.0%
  • SCSS 22.8%
  • JavaScript 0.2%