Skip to content

๐Ÿชด์‹์ง‘์‚ฌ๋“ค์„ ์œ„ํ•œ ์‹๋ฌผ ๊ด€๋ฆฌ ์‚ฌ์ดํŠธ

Notifications You must be signed in to change notification settings

PULBATTE/PULBATTE_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

KakaoTalk_20230124_062552666

image

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

โœ… ์‹์ง‘์‚ฌ๋“ค์„ ์œ„ํ•œ ์‹๋ฌผ ๊ด€๋ฆฌ ์‚ฌ์ดํŠธ โœ…

  • ์„ฑํ–ฅ์— ๋งž๋Š” ์‹๋ฌผ์„ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ณ , ํ…Œ์ŠคํŠธํ•œ ์‹๋ฌผ์˜ ์„ฑ์žฅ๋„๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์–ด์š” ๐Ÿ“ˆ
  • ์‹๋ฌผ์˜ ํŠน์ง•์„ ํ•„ํ„ฐ๋งํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์‹๋ฌผ์˜ ์ •๋ณด๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์š” โ“
  • ํ‚ค์šฐ๋Š” ์‹๋ฌผ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์‹๋ฌผ๊ณผ ํ•จ๊ป˜ํ•˜๋Š” ์ผ์ƒ์„ ๊ธฐ๋กํ•ด๋ณด์„ธ์š” ๐Ÿ“†
  • ์‹๋ฌผ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ์ด์•ผ๊ธฐ๋ฅผ ์‹์ง‘์‚ฌ ์ด์›ƒ๋“ค๊ณผ ๊ณต์œ ํ•ด๋ณด์„ธ์š”! ๐Ÿ’ฌ

๐Ÿ‘‰ ํ’€๋ฐญ์— ์‚ฌ์ดํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘‰ ํ’€๋ฐญ์— ๋…ธ์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ”ญ ๋ชฉ์ฐจ | Contents

1๏ธโƒฃ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„
2๏ธโƒฃ ์•„ํ‚คํ…์ฒ˜
3๏ธโƒฃ ์ฃผ์š” ๊ธฐ๋Šฅ
4๏ธโƒฃ ๊ธฐ์ˆ  ์Šคํƒ
5๏ธโƒฃ ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •
6๏ธโƒฃ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…
7๏ธโƒฃ ํŒ€์›

โฐ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ | Project Period

2022.12.30(๊ธˆ) ~ 2023.02.10(๊ธˆ) (6์ฃผ๊ฐ„)

๐Ÿ›  ์•„ํ‚คํ…์ฒ˜ | Architecture

image

๐ŸŒฑ ์ฃผ์š” ๊ธฐ๋Šฅ | Main Function

โœ”๏ธ ์‹์ง‘์‚ฌ ํ…Œ์ŠคํŠธ/ ๊ฐ€์ด๋“œ

  • 16๊ฐ€์ง€ ์œ ํ˜•์˜ ์„ฑ๊ฒฉ ํ…Œ์ŠคํŠธ
  • 6๊ฐ€์ง€ ์˜ ์‹๋ฌผ ์ถ”์ฒœ ๋ฐ ๊ฐ€์ด๋“œ

โœ”๏ธ ์‹๋ฌผ ์ฐพ์•„๋ณด๊ธฐ

  • 300์—ฌ์ข…์˜ ์‹๋ฌผ ๊ฒ€์ƒ‰
  • 5๊ฐ€์ง€ ํ•„ํ„ฐ (์ดˆ๋ณด์ž, ์žŽ, ์—ด๋งค, ๊ฝƒ, ๋‹ค์œก/์„ ์ธ์žฅ)

โœ”๏ธ ์‹๋ฌผ ์ผ์ง€

  • ๋‚ด๊ฐ€ ํ‚ค์šฐ๋Š” ์‹๋ฌผ์„ ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌ
  • ๊ฐ ์‹๋ฌผ์˜ ๊ด€๋ฆฌ๋„๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑ ๊ฐ€๋Šฅ

โœ”๏ธ ์ปค๋ฎค๋‹ˆํ‹ฐ

  • ํƒœ๊ทธ๋ณ„ ๊ฒŒ์‹œํŒ (์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€, ์‹๋ฌผ์ž๋ž‘, ๊ธฐํƒ€, ์ถ”์ฒœ ๊ฒŒ์‹œํŒ)
  • ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

โš™ ๊ธฐ์ˆ  ์Šคํƒ | Technology Stack

Front-End

Back-End



๊ฐœ๋ฐœ ํ™˜๊ฒฝ | Environment

๐Ÿ“‘ ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ • | Technical Decision-Making

react-query ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ๋Š” ์ „์—ญ ์ƒํƒœ๋ฅผ ๊ณ ๋ คํ•  ํ•„์š” ์—†์ด, ์–ด๋Š ๊ณณ์—์„œ๋“ ์ง€ ์บ์‹ฑ ์„ค์ •(axios)๊ฐ™์€ ๊ฒƒ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ์ค‘๋ณต๋˜๋Š” api ์š”์ฒญ๋“ค์„ ์ค„์ด๊ฒŒ ๋˜๋ฉด์„œ UI/UX ๊ฐœ๋ฐœ์— ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Querydsl ํƒœ๊ทธ๋ณ„ ํ•„ํ„ฐ ์กฐํšŒ ๊ตฌํ˜„์„ ์œ„ํ•œ ๋™์  ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ Querydsl์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
github action ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ์œ„ํ•ด์„œ github์—์„œ ์ง€์›ํ•˜๋Š” github action์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค.
nginx ์„œ๋ฒ„ ํ™•์žฅ์— ์šฉ์ดํ•˜๊ณ  ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ์ ์œผ๋กœ ๋›ฐ์–ด๋‚˜๋ฉฐ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž์˜ ํŽธ์˜์„ฑ ๋˜ํ•œ ์ œ๊ณตํ•˜๊ณ  ์ด์šฉ์ž๊ฐ€ ๋งŽ์•„์กŒ์„ ๊ฒฝ์šฐ์˜ ํ™•์žฅ์„ฑ์„ ์ƒ๊ฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
cloudfront ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ์ปจํ…์ธ ์˜ ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๊ณ , cloudfront๋ฅผ ์‚ฌ์šฉํ•ด ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
lambda ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ง•์€ CPU, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋…๋ฆฝ์ ์ธ ์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ง•์„ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ›  ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… | Trouble Shooting

Front-end ๊ฒ€์ƒ‰๊ธฐ๋Šฅ
Front-end React Custom Hook
Back-end RefreshToken ํƒˆ์ทจ ์œ„ํ˜‘
Back-end ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ์†๋„ ๊ฐœ์„ 

๐ŸŽฅ ์‹œ์—ฐ GIF | Testing

ํ™ˆ ์‹์ง‘์‚ฌ ํ…Œ์ŠคํŠธ
์‹๋ฌผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์‹๋ฌผ์ผ์ง€
์ปค๋ฎค๋‹ˆํ‹ฐ ๋งˆ์ดํŽ˜์ด์ง€

๐Ÿ™‚ ํŒ€์› | Member

BE ํŒ€์žฅ ๊น€์ธ๊ด‘ BE ํŒ€์› ์ด์ƒํ˜„ BE ํŒ€์› ๋ฐ•์†Œ์—ฐ
FE ๋ถ€ํŒ€์žฅ ๊ฐ•๋ฏผ์Šน FE ํŒ€์› ์ •๋‹ค์†” Design ์ตœ๋ฏธ์ง„

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages