Skip to content

Splint-Final-Project/Express_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

ํ”ผํดํƒ€์ž„ (PickleTime)๐Ÿฅ’




ํ”ผํดํƒ€์ž„์€ ๋œป์ด ๋งž๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ์žํˆฌ๋ฆฌ ์‹œ๊ฐ„์„ ๊ฐ€์น˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ž๊ธฐ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

๐Ÿšฉ๋ฐฐํฌ ์ฃผ์†Œ ๋ฐ”๋กœ๊ฐ€๊ธฐ

https://pickle-time-frontend.vercel.app/

๐Ÿง‘โ€๐Ÿ’ปํŒ€์› ์†Œ๊ฐœ


[FE, BE] ๋…ธ์€์ˆ˜


[FE, BE] ์•ˆ์ฃผ์–ธ


[FE] ๊น€์‹œํ˜„


[FE] ๋ฐ•ํ˜„์šฐ


[FE] ์ตœ๋ฏผ์ค€

๐Ÿ—“๏ธ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„

2024.05.18 ~ 2024.06.24

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

โ“ํ”ผํด ํƒ€์ž„์ด๋ž€

ํ”ผํดํƒ€์ž„์€ ์ผ์ƒ์˜ ํ”ผํฌํƒ€์ž„๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ๊ฐœ๋…์œผ๋กœ, ๋ฐ”์œ ์ผ์ƒ ์†์—์„œ ์ž ๊น์”ฉ ์งฌ์ด ๋‚  ๋•Œ๋งˆ๋‹ค ํ”ผํด๋กœ ์ž…๊ฐ€์‹ฌํ•˜๋“ฏ์ด ์ž๊ธฐ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ์‹œ๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์•Œ์ฐฌ ํ”ผํด์„ ์ƒ์„ฑํ•˜๊ณ  ์ฐธ์—ฌํ•˜์—ฌ ์ผ์ƒ ์†์—์„œ ์ž‘์€ ์„ฑ์ทจ๋ฅผ ์ด๋ฃจ์–ด๋‚ด๋Š” ์ˆœ๊ฐ„๋“ค์„ ๋งŒ๋“ค์–ด๊ฐ€์„ธ์š”! ๐Ÿ€

โ“ํ”ผํด์ด๋ž€

ํ”ผํดํƒ€์ž„์—์„œ ํ”ผํด์€ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์งง์ง€๋งŒ ์ง‘์ค‘๋ ฅ ์žˆ๋Š” ์‹œ๊ฐ„ ๋™์•ˆ ์ž์‹ ์„ ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์„ธ์…˜์„ ํ”ผํด์ด๋ผ๊ณ  ๋ถ€๋ฅด์ฃ .

์ด๋Ÿฌํ•œ ํ”ผํด์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„ ํ™œ์šฉ๋„๋ฅผ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘€ ์„œ๋น„์Šค ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ”” ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ

  • ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธ
    • ์ด๋ฉ”์ผ
    • ์†Œ์…œ ๋กœ๊ทธ์ธ)

- ์ด๋ฉ”์ผ ํšŒ์›๊ฐ€์ž…

แ„‹แ…ตแ„†แ…ฆแ„‹แ…ตแ†ฏ แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธ

- ์†Œ์…œ ํšŒ์›๊ฐ€์ž…

แ„แ…กแ„แ…กแ„‹แ…ฉ แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธ

๐Ÿ”” ํ™ˆํŽ˜์ด์ง€

  • ํ”ผํด ์ƒ์„ฑ
  • ํ”ผํด ๋ฆฌ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜ ์‹ ์ฒญํ•˜๊ธฐ(๊ฒฐ์ œ)
  • ํ”ผํด ์ฐœํ•˜๊ธฐ
  • ํ”ผํด ๊ฒ€์ƒ‰ํ•˜๊ธฐ

- ํ”ผํด ์ƒ์„ฑ

แ„‘แ…ตแ„แ…ณแ†ฏแ„‰แ…ขแ†ผแ„‰แ…ฅแ†ผ2

- ์ฐœํ•˜๊ธฐ

แ„แ…ตแ†ทแ„’แ…กแ„€แ…ต

- ๊ฒ€์ƒ‰ํ•ด์„œ ํ”ผํด ์ฐพ๊ธฐ

2

๐Ÿ”” ๋‚ด ์ฃผ๋ณ€

  • ์žฅ์†Œ, ์ง€๋ช…์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด ํ”ผํด ์ฐพ๊ธฐ
  • ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ํ”ผํด ์ฐพ๊ธฐ

- ์ง€๋„ ํƒ์ƒ‰์„ ์ด์šฉํ•œ ํ”ผํด ์‹ ์ฒญ

แ„Œแ…ตแ„ƒแ…ฉแ„…แ…ณแ†ฏ แ„แ…กแ†ทแ„‰แ…ขแ†จแ„‹แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ แ„‘แ…ตแ„แ…ณแ†ฏ แ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผ2

๐Ÿ”” ๋‚ด ํ”ผํด

  • ์˜ค๋Š˜์˜ ํ”ผํด ํ™•์ธ ํ›„ ์ถœ์„ํ•˜๊ธฐ (๋‚ด์ผ ๋ฐœํ‘œ ๋•Œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ)
  • ์‹ ์ฒญ ์ค‘, ์ง„ํ–‰ ์ค‘, ์ข…๋ฃŒ๋œ ํ”ผํด ๋ชฉ๋ก ํ™•์ธํ•˜๊ธฐ
  • ์ข…๋ฃŒ๋œ ํ”ผํด ๋ฆฌ๋ทฐ ์ž‘์„ฑํ•˜๊ธฐ

- ๋‚ด ํ”ผํด ํ™•์ธํ•˜๊ธฐ

แ„‚แ…ข แ„‘แ…ตแ„แ…ณแ†ฏ แ„’แ…ชแ†จแ„‹แ…ตแ†ซแ„’แ…กแ„€แ…ต2

- ํ”ผํด ์ˆ˜์ •

แ„‘แ…ตแ„แ…ณแ†ฏ แ„‰แ…ฎแ„Œแ…ฅแ†ผ

๐Ÿ”” ๋ฉ”์„ธ์ง€

  • 1 : 1๋ฌธ์˜ ์ฑ„ํŒ…
  • ์ง„ํ–‰์ค‘์ธ ํ”ผํด ๋‚ด๋ถ€ ๋‹จ์ฒด ์ฑ„ํŒ…

- ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ

แ„†แ…ฆแ„‰แ…ฆแ„Œแ…ต

๐Ÿ”” ๋งˆ์ดํŽ˜์ด์ง€

  • ๋‚˜์˜ ํ”„๋กœํ•„ ์ˆ˜์ •ํ•˜๊ธฐ
  • ํฌ์ธํŠธ ๋‚ด์—ญ ๋ณด๊ธฐ
  • ๋ฆฌ๋ทฐ ๊ด€๋ฆฌํ•˜๊ธฐ
  • ์ฐœํ•œ ํ”ผํด ๊ด€๋ฆฌ

- ๋งˆ์ดํŽ˜์ด์ง€ ํ™•์ธ

แ„†แ…กแ„‹แ…ตแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ตแ„’แ…ชแ†จแ„‹แ…ตแ†ซ

- ๋‚ด ํ”„๋กœํ•„ ์ˆ˜์ •

3

- ๋ฏธ๋กœ๊ทธ์ธ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ

แ„†แ…ตแ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซแ„‰แ…ต แ„…แ…ตแ„ƒแ…กแ„‹แ…ตแ„…แ…ฆแ†จแ„แ…ณ

๐Ÿ’ก ๊ธฐ์ˆ  ์Šคํƒ

Front-End

Back-End

ํ˜‘์—…

Express_backend

๊ตฌ์กฐ ์„ค๋ช…

  1. server.js: ์ตœ์ƒ๋‹จ์˜ ์œ„์น˜ํ•˜๋ฉฐ, ์ตœ์ดˆ app ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ, ๊ฐ url์˜ ๋ฃจํŠธ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  2. routes ํด๋”: ๊ฐ ์„ธ๋ถ€ ๋ผ์šฐํŒ…์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (์Šคํ”„๋ง์—์„œ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋™์ผํ•œ ์œ„์น˜์ž…๋‹ˆ๋‹ค.)

  3. controllers ํด๋”: ๊ฐ ๋„๋ฉ”์ธ ๋กœ์ง์ด ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค. (์Šคํ”„๋ง : service)

  4. models ํด๋” : ์‹ค์ œ db์™€์˜ ๋งตํ•‘ ๊ด€๊ณ„, db์˜ ๊ตฌ์กฐ๋ฅผ js ๊ฐ์ฒด๋กœ ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. (์Šคํ”„๋ง: repository)

  5. db ํด๋”: mongoose๋ฅผ ์ด์šฉํ•ด ๋ชฝ๊ณ  db์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ณด์ผ๋Ÿฌ ํ”Œ๋ ˆ์ดํŠธ (์Šคํ”„๋ง: h2, ๋ชฝ๊ณ  db)

    1 -> 2 -> ~ -> 5 ํ˜•ํƒœ๋กœ ๊นŠ์–ด์ง‘๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์‹œ์ž‘ ๋ฐฉ๋ฒ•

npm i
npm run server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published