๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋ฌธํ์ ํ์คํ — ์ฝ๋, ํ์
, ๊ทธ๋ฆฌ๊ณ ์ฌ๋์ ์ผํ๋ ๋ฐฉ์ ์์ฝ: REINDEERS๋ 5์, ์์คํ
๊ตฌ์กฐ๋ฟ ์๋๋ผ ‘๊ฐ๋ฐ ๋ฌธํ’ ์์ฒด๋ฅผ ์๋ก ๋ง๋ค์๋ค. ๊ธฐํ์·๊ฐ๋ฐ์·๋์์ด๋ ๊ตฌ๋ถ์ ์์ ๊ณ , AI ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ์ ์๋ํ๋ ๋ฆฌ๋ทฐ·๋ฐฐํฌ·๊ฒ์ฆ ์ฒด๊ณ๋ฅผ ๋์
ํด “์ฌ๋์ด ์๋๋ผ ์์คํ
์ด ์ผํ๋ ์กฐ์ง”์ ์์ฑํ๋ค. 1. ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ชฉํ — ‘์ฌ๋ ์์ด๋ ์ผ๊ด๋ ๊ฒฐ๊ณผ’ REINDEERS์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋จ ํ๋์ ๋ชฉํ๋ฅผ ๊ฐ๊ณ ์ค๊ณ๋์๋ค. “์ฌ๋์ด ์์ด๋ ์ฝ๋ ํ์ง๊ณผ ๋ฐฐํฌ ๊ฒฐ๊ณผ๊ฐ ๋์ผํด์ผ ํ๋ค.” ์ด๋ฅผ ์ํด ๋ชจ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์์ ํ ๋์ผํ ์ปจํ
์ด๋ ๊ธฐ๋ฐ์ผ๋ก ์ธํ
๋์๊ณ , ํ๊ฒฝ ํธ์ฐจ๋ ๋ก์ปฌ ์์กด์ฑ ๋ฌธ์ ๋ ์ ๊ฑฐ๋์๋ค. ๊ฐ์ธ์ ํ๊ฒฝ์ ์กด์ฌํ์ง ์์ผ๋ฉฐ, ๋ชจ๋ ํ๊ฒฝ์ dev , staging , production ์ธ ๋จ๊ณ๋ก ํตํฉ ๊ด๋ฆฌ๋๋ค. ํ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์กฐ # Dockerfile (๊ณต์ฉ ๊ฐ๋ฐํ๊ฒฝ) FROM node:20-bullseye RUN apt-get update && \ apt-get install -y python3 python3-pip vim curl git && \ pip install pre-commit flake8 WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . CMD ["npm", "run", "dev"] ๋ชจ๋ ๊ฐ๋ฐ์๋ ๋์ผํ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ฝ๋ ์์ ์ Drone์ pre-flight build ๊ฐ ์๋ ์ํ๋์ด ๋ฆฐํธ, ํ
์คํธ, ์์กด์ฑ ๊ฒ์ฆ์ด ์๋ฃ๋์ด์ผ๋ง PR์ด ์์ฑ๋๋ค. ...