Skip to content

๐Ÿš ๋ฉด์‹œ ํ”„๋กœ์ ํŠธ ๋ฐฑ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

License

Notifications You must be signed in to change notification settings

Resupath/backend

Repository files navigation

๐Ÿ† ๋ฉด์‹œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋ฉด์‹œ(๋ฉด์ ‘์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ)๋Š” AI ๊ธฐ๋ฐ˜ ์บ๋ฆญํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฉด์ ‘์„ ๋•๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.


๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์ง์ž๋Š” ์ž˜ ๋ชจ๋ฅด๋Š” ์‚ฌ์‹ค์ด์ง€๋งŒ, ๋ฉด์ ‘๊ด€๋“ค๋„ ๋ฉด์ ‘ ์ „ ๊ธด์žฅ์„ ํ•œ๋‹ค.

ํ˜น์—ฌ ๋‚ด ์‹ค์ˆ˜๋กœ ์ข‹์€ ์‚ฌ๋žŒ์„ ๋†“์น˜๋Š” ๊ฒƒ์€ ์•„๋‹์ง€, ๋ฐ˜๋Œ€๋กœ ํŒ€๊ณผ ๋งž์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์„ ์ฑ„์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹์ง€ ๊ฑฑ์ •ํ•œ๋‹ค.

์ด๋Ÿฐ ๊ณ ๋ฏผ์€ ํšŒ์‚ฌ์— ๋Œ€ํ•œ ์• ์ •์ด ์ปค์งˆ์ˆ˜๋ก ๋” ๊นŠ์–ด์ง„๋‹ค.


ํ•˜์ง€๋งŒ ํ˜„์‹ค์ ์œผ๋กœ ๋ฉด์ ‘ ์‹œ๊ฐ„ 1์‹œ๊ฐ„๋งŒ์œผ๋กœ ์ง€์›์ž๋ฅผ ๊นŠ์ด ํŒŒ์•…ํ•˜๊ธฐ๋ž€ ์–ด๋ ต๋‹ค.

๋•Œ๋กœ๋Š” ํ•œ ๋ฒˆ ๋” ๋ฉด์ ‘์„ ๋ณด๊ณ  ์‹ถ์€๋ฐ, ๊ตฌ์ง์ž ์ž…์žฅ์—์„œ๋Š” ๊ทธ ๋ง์ด ๋ถ€๋‹ด์Šค๋Ÿฝ๊ฒŒ ๋‹ค๊ฐ€์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์ง์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž๋ฃŒ๋ฅผ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

  • ์ž๊ธฐ์†Œ๊ฐœ์„œ
  • ์ด๋ ฅ์„œ
  • ํฌํŠธํด๋ฆฌ์˜ค
  • ๋ธ”๋กœ๊ทธ, ๋…ธ์…˜, GitHub ๋งํฌ ๋“ฑ

โœ… ์ด๋Ÿฌํ•œ ์ž๋ฃŒ๋“ค์„ AI๊ฐ€ ํ•™์Šตํ•˜์—ฌ ์ง€์›์ž์˜ AI ์บ๋ฆญํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ ํ™œ์šฉํ•ด ๋ฉด์ ‘์„ ์˜ˆํ–‰ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”?

โœ… ๊ทธ๋ฆฌ๊ณ  ์ด ์บ๋ฆญํ„ฐ์™€ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆˆ ํ›„, ์‹ค์ œ ์ง€์›์ž์™€ ๋น„๊ตํ•˜์—ฌ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด?


  • ๋ฉด์ ‘๊ด€์€ AI ์บ๋ฆญํ„ฐ์™€ ๋ชจ์˜ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์งˆ๋ฌธ์„ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ตฌ์ง์ž๋Š” AI ๋ฉด์ ‘์„ ํ†ตํ•ด ์ž์‹ ์˜ ๊ฐ•์ ๊ณผ ์•ฝ์ ์„ ๋ถ„์„ํ•˜๊ณ , ์‹ค์ „ ๋ฉด์ ‘์„ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • AI ์บ๋ฆญํ„ฐ์˜ ๋‹ต๋ณ€๊ณผ ์‹ค์ œ ์ง€์›์ž์˜ ๋‹ต๋ณ€์„ ๋น„๊ตํ•˜์—ฌ ํ‰๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๐ŸŽฏ ํƒ€๊ฒŸ ์œ ์ €

  • ๋ฉด์ ‘๊ด€: ์ง€์›์ž์˜ ์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๊ฒ€ํ† ํ•˜๊ณ , ํšจ๊ณผ์ ์ธ ์งˆ๋ฌธ์„ ์ค€๋น„ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ
  • ๊ตฌ์ง์ž: ๋ชจ์˜ ๋ฉด์ ‘์„ ํ†ตํ•ด ์—ฐ์Šตํ•˜๊ณ , ์ž์‹ ์˜ ํ”„๋กœํ•„์„ ๋” ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ์•Œ๋ฆฌ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ
  • ์ธ์‚ฌํŒ€ / ํ—ค๋“œํ—Œํ„ฐ: ๋งํฌ๋“œ์ธ์—์„œ ์ฐพ์€ ์ธ์žฌ๊ฐ€ ์ •๋ง ์ข‹์€ ์ธ์žฌ์ธ์ง€ ์‚ฌ์ „ ๊ฒ€ํ† ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

๐Ÿง‘โ€๐Ÿ’ป ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

๋ฉด์ ‘๊ด€

  1. ๋ฉด์ ‘ ๋Œ€์ƒ์ž์˜ ๊ธฐ๋ณธ ์ •๋ณด ์ž…๋ ฅ (์ด๋ฆ„, ์ง๊ตฐ ์„ ํƒ)
  2. ์ด๋ ฅ์„œ & ์ž๊ธฐ์†Œ๊ฐœ์„œ ์—…๋กœ๋“œ
  3. GitHub / LinkedIn ๋งํฌ ์ถ”๊ฐ€ โ†’ ๊ณต๊ฐœ๋œ ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง & ๋ถ„์„ (์„ ํƒ ์‚ฌํ•ญ)
  4. ์„ฑ๊ฒฉ ํƒœ๊ทธ ์„ ํƒ (์˜ˆ: ์นœ์ ˆํ•จ, ๊ณผ๋ฌตํ•จ, ๋Œ€ํ™”ํ˜•, ๋…ผ๋ฆฌ์ , ๊ฐ์„ฑ์  ๋“ฑ)
  5. AI ์บ๋ฆญํ„ฐ ์ƒ์„ฑ ํ›„, ๋ฉด์ ‘ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ง„ํ–‰

๊ตฌ์ง์ž

  • ์œ„ ๊ณผ์ •๊ณผ ๋™์ผํ•˜๋‚˜, ๋ชฉ์ ์ด ๋‹ค๋ฆ„ โ†’ ์ž์‹ ์˜ ํ”„๋กœํ•„์„ AI ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด๊ฐ•ํ•˜๊ณ , ๋ฉด์ ‘ ์ œ์•ˆ ๋ฐ›์„ ๊ธฐํšŒ ํ™•๋Œ€
  • AI ๋ฉด์ ‘์„ ํ†ตํ•ด ์˜ˆ์ƒ ์งˆ๋ฌธ์„ ๋ฏธ๋ฆฌ ๊ฒฝํ—˜ํ•˜๊ณ , ๋ถ€์กฑํ•œ ์ ์„ ๋ณด์™„ ๊ฐ€๋Šฅ
  • ๋Œ€ํ™” ๋กœ๊ทธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ฃผ๋กœ ์–ด๋–ค ์งˆ๋ฌธ์„ ๋ฐ›์•˜๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

ํ”ผํ”ŒํŒ€ / ํ—ค๋“œํ—Œํ„ฐ

  • AI ๋ฉด์ ‘์„ ํ†ตํ•ด ์‚ฌ์ „ ๊ฒ€์ฆ ํ›„, ์œ ๋งํ•œ ์ธ์žฌ์—๊ฒŒ๋งŒ ์ง์ ‘ ์—ฐ๋ฝ ๊ฐ€๋Šฅ
  • ๋ถˆํ•„์š”ํ•œ DM/๋ฏธํŒ…์„ ์ค„์ด๊ณ , ์ง„์งœ ์ ํ•ฉํ•œ ํ›„๋ณด์—๊ฒŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Œ

BackEnd

ํ•˜์œ„์—์„œ๋Š” ๋ฐฑ์—”๋“œ ์„ค๊ณ„ ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์„ค๋ช…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“š ๊ธฐ์ˆ  ์Šคํƒ

๋ถ„๋ฅ˜ ๊ธฐ์ˆ  ์Šคํƒ
Language
Backend
DB
Testing
DevOps
Documentation

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ์‹คํ–‰

๋กœ์ปฌ์—์„œ ์•„๋ž˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์„ค์น˜

git clone https://github.com/Resupath/backend.git
cd Resupath/backend/
npm install

2. .env ํŒŒ์ผ์ž‘์„ฑ

.env.example ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•ด .env์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

3. ๋กœ์ปฌ DB ์„ธํŒ…

docker-compose๋ฅผ ์ด์šฉํ•ด postgres ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

docker-compose up -d

4. DB ์Šคํ‚ค๋งˆ ์ƒ์„ฑ

prisma๋ฅผ ์ด์šฉํ•ด ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

npx prisma db push

5. ์„œ๋ฒ„ ์‹คํ–‰

์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œํ‚ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ npm run start

# dev
$ npm run start:dev

โš™๏ธ Swagger ๋ฌธ์„œํ™”

nestia๋ฅผ ์ด์šฉํ•œ ์Šค์›จ๊ฑฐ ๋ฌธ์„œ ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

npx nestia swagger

๋ช…๋ น์–ด ์‹คํ–‰ํ›„ http://localhost:3000/api/swagger์— ์ ‘์†ํ•˜๋ฉด ๋กœ์ปฌ์—์„œ๋„ api ๋ฌธ์„œ๋ฅผ ํ™•์ธ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

โš™๏ธ Sdk

nestia๋ฅผ ์ด์šฉํ•œ sdk ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

npm i @rimo030/resupath-backend

์œ„ ๋ช…๋ น์–ด๋กœ npm install ํ›„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“š ๊ธฐ๋ก๋“ค...

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์ž‘์„ฑํ–ˆ๋˜ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฌธ์„œ

์ด์Šˆ ๋ฆฌํฌํŠธ

About

๐Ÿš ๋ฉด์‹œ ํ”„๋กœ์ ํŠธ ๋ฐฑ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •