๋ฉด์(๋ฉด์ ์๋ฎฌ๋ ์ดํฐ)๋ AI ๊ธฐ๋ฐ ์บ๋ฆญํฐ๋ฅผ ํตํด ๋ฉด์ ์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๋๋ถ๋ถ์ ๊ตฌ์ง์๋ ์ ๋ชจ๋ฅด๋ ์ฌ์ค์ด์ง๋ง, ๋ฉด์ ๊ด๋ค๋ ๋ฉด์ ์ ๊ธด์ฅ์ ํ๋ค.
ํน์ฌ ๋ด ์ค์๋ก ์ข์ ์ฌ๋์ ๋์น๋ ๊ฒ์ ์๋์ง, ๋ฐ๋๋ก ํ๊ณผ ๋ง์ง ์๋ ์ฌ๋์ ์ฑ์ฉํ๋ ๊ฒ์ ์๋์ง ๊ฑฑ์ ํ๋ค.
์ด๋ฐ ๊ณ ๋ฏผ์ ํ์ฌ์ ๋ํ ์ ์ ์ด ์ปค์ง์๋ก ๋ ๊น์ด์ง๋ค.
ํ์ง๋ง ํ์ค์ ์ผ๋ก ๋ฉด์ ์๊ฐ 1์๊ฐ๋ง์ผ๋ก ์ง์์๋ฅผ ๊น์ด ํ์
ํ๊ธฐ๋ ์ด๋ ต๋ค.
๋๋ก๋ ํ ๋ฒ ๋ ๋ฉด์ ์ ๋ณด๊ณ ์ถ์๋ฐ, ๊ตฌ์ง์ ์
์ฅ์์๋ ๊ทธ ๋ง์ด ๋ถ๋ด์ค๋ฝ๊ฒ ๋ค๊ฐ์ฌ ์๋ ์๋ค.
๋๋ถ๋ถ์ ๊ตฌ์ง์๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฃ๋ฅผ ์ ์ถํฉ๋๋ค.
- ์๊ธฐ์๊ฐ์
- ์ด๋ ฅ์
- ํฌํธํด๋ฆฌ์ค
- ๋ธ๋ก๊ทธ, ๋ ธ์ , GitHub ๋งํฌ ๋ฑ
โ
์ด๋ฌํ ์๋ฃ๋ค์ AI๊ฐ ํ์ตํ์ฌ ์ง์์์ AI ์บ๋ฆญํฐ๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ํ์ฉํด ๋ฉด์ ์ ์ํ ์ฐ์ตํ ์ ์๋ค๋ฉด ์ด๋จ๊น์?
โ ๊ทธ๋ฆฌ๊ณ ์ด ์บ๋ฆญํฐ์ ๋ํ๋ฅผ ๋๋ ํ, ์ค์ ์ง์์์ ๋น๊ตํ์ฌ ํ๊ฐํ ์ ์๋ค๋ฉด?
- ๋ฉด์ ๊ด์ AI ์บ๋ฆญํฐ์ ๋ชจ์ ๋ฉด์ ์ ์งํํ๋ฉฐ ์ง๋ฌธ์ ๋ฏธ๋ฆฌ ์ค๋นํ ์ ์๋ค.
- ๊ตฌ์ง์๋ AI ๋ฉด์ ์ ํตํด ์์ ์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๋ถ์ํ๊ณ , ์ค์ ๋ฉด์ ์ ๋๋นํ ์ ์๋ค.
- AI ์บ๋ฆญํฐ์ ๋ต๋ณ๊ณผ ์ค์ ์ง์์์ ๋ต๋ณ์ ๋น๊ตํ์ฌ ํ๊ฐํ ์๋ ์๋ค.
- ๋ฉด์ ๊ด: ์ง์์์ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๊ฒํ ํ๊ณ , ํจ๊ณผ์ ์ธ ์ง๋ฌธ์ ์ค๋นํ๊ณ ์ถ์ ์ฌ๋
- ๊ตฌ์ง์: ๋ชจ์ ๋ฉด์ ์ ํตํด ์ฐ์ตํ๊ณ , ์์ ์ ํ๋กํ์ ๋ ๋ง์ ์ฌ๋์๊ฒ ์๋ฆฌ๊ณ ์ถ์ ์ฌ๋
- ์ธ์ฌํ / ํค๋ํํฐ: ๋งํฌ๋์ธ์์ ์ฐพ์ ์ธ์ฌ๊ฐ ์ ๋ง ์ข์ ์ธ์ฌ์ธ์ง ์ฌ์ ๊ฒํ ํ๊ณ ์ถ์ ์ฌ๋
- ๋ฉด์ ๋์์์ ๊ธฐ๋ณธ ์ ๋ณด ์ ๋ ฅ (์ด๋ฆ, ์ง๊ตฐ ์ ํ)
- ์ด๋ ฅ์ & ์๊ธฐ์๊ฐ์ ์ ๋ก๋
- GitHub / LinkedIn ๋งํฌ ์ถ๊ฐ โ ๊ณต๊ฐ๋ ๋ฐ์ดํฐ ํฌ๋กค๋ง & ๋ถ์ (์ ํ ์ฌํญ)
- ์ฑ๊ฒฉ ํ๊ทธ ์ ํ (์: ์น์ ํจ, ๊ณผ๋ฌตํจ, ๋ํํ, ๋ ผ๋ฆฌ์ , ๊ฐ์ฑ์ ๋ฑ)
- AI ์บ๋ฆญํฐ ์์ฑ ํ, ๋ฉด์ ์๋ฎฌ๋ ์ด์ ์งํ
- ์ ๊ณผ์ ๊ณผ ๋์ผํ๋, ๋ชฉ์ ์ด ๋ค๋ฆ โ ์์ ์ ํ๋กํ์ AI ๊ธฐ๋ฐ์ผ๋ก ๋ณด๊ฐํ๊ณ , ๋ฉด์ ์ ์ ๋ฐ์ ๊ธฐํ ํ๋
- AI ๋ฉด์ ์ ํตํด ์์ ์ง๋ฌธ์ ๋ฏธ๋ฆฌ ๊ฒฝํํ๊ณ , ๋ถ์กฑํ ์ ์ ๋ณด์ ๊ฐ๋ฅ
- ๋ํ ๋ก๊ทธ๋ฅผ ๋ฐํ์ผ๋ก ์ฃผ๋ก ์ด๋ค ์ง๋ฌธ์ ๋ฐ์๋์ง ํ์ธ ๊ฐ๋ฅ
- AI ๋ฉด์ ์ ํตํด ์ฌ์ ๊ฒ์ฆ ํ, ์ ๋งํ ์ธ์ฌ์๊ฒ๋ง ์ง์ ์ฐ๋ฝ ๊ฐ๋ฅ
- ๋ถํ์ํ DM/๋ฏธํ ์ ์ค์ด๊ณ , ์ง์ง ์ ํฉํ ํ๋ณด์๊ฒ ์ง์คํ ์ ์์
ํ์์์๋ ๋ฐฑ์๋ ์ค๊ณ ๋ฐ ๋ฆฌ์์ค์ ๋ํด ์ค๋ช ์ ์งํํฉ๋๋ค.
| ๋ถ๋ฅ | ๊ธฐ์ ์คํ |
|---|---|
| Language | |
| Backend | |
| DB | |
| Testing | |
| DevOps | |
| Documentation |
๋ก์ปฌ์์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฒ๋ฅผ ์คํ์ํฌ ์ ์์ต๋๋ค.
git clone https://github.com/Resupath/backend.gitcd Resupath/backend/npm install.env.example ํ์ผ์ ์ฐธ๊ณ ํด .env์ ์์ฑํฉ๋๋ค.
docker-compose๋ฅผ ์ด์ฉํด postgres ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
docker-compose up -dprisma๋ฅผ ์ด์ฉํด ์คํค๋ง๋ฅผ ์์ฑํฉ๋๋ค.
npx prisma db push์๋ ๋ช ๋ น์ด๋ก ๋ก์ปฌ ์๋ฒ๋ฅผ ์คํ์ํฌ์ ์์ต๋๋ค.
$ npm run start
# dev
$ npm run start:devnestia๋ฅผ ์ด์ฉํ ์ค์จ๊ฑฐ ๋ฌธ์ ์์ฑ์ ์ง์ํฉ๋๋ค.
npx nestia swagger๋ช
๋ น์ด ์คํํ http://localhost:3000/api/swagger์ ์ ์ํ๋ฉด ๋ก์ปฌ์์๋ api ๋ฌธ์๋ฅผ ํ์ธ๊ฐ๋ฅํฉ๋๋ค.
nestia๋ฅผ ์ด์ฉํ sdk ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค.
npm i @rimo030/resupath-backend์ ๋ช ๋ น์ด๋ก npm install ํ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์์ฑํ๋ ๋ฌธ์์ ๋๋ค.
- ๐ Tech Stack
- ๐ OpenAI
- ๐ Commit Convention
- ๐ Nestia swagger / e2e testing
- ๐ Snapshot structure (์ค๋ ์ท ๊ตฌ์กฐ)
- ๐ Google OAuth
- ๐ Pagination
- ๐ npm publish
- ๐ Pre-signed URL
- ๐ Notion OAuth
- ๐ Logging
- ๐ ECS CICD
- ๐ EC2 + PM2 CICD
- ๐ RDS
- ๐ S3 Public Access
- ๐ Github OAuth
- ๐ LinkedIn OAuth