๐ ์์ธํ ๋ด์ฉ์ ์ํค์ ์ ๋ฆฌ๋์ด์์ต๋๋ค !
์ํค์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์์ต๋๋ค
- ์ปจ๋ฒค์
- API ๋ช ์ธ
- ๊ธฐ๋ฅ๋ช ์ธ
- ๋ฐฑ์๋ ๊ฐ๋ฐ ๊ท์น
- ํ๊ณ
๐ WIKI
2024-01-08 ~ 2024-02-16
์ ์จ์ | ๊น์์ |
---|---|
์ ์ ,๊ฒ์ํ,์ธํ๋ผ | ์นํฐ,๋ฆฌ๋ทฐ,์ฑํ |
ํ์ฌ ์นํฐ ์์ฅ์๋ ๋ง์ ์นํฐ ํ๋ซํผ์ด ์กด์ฌํฉ๋๋ค. ์ด์ ์นํฐ์ ์ข์ํ๋ ์ฌ๋๋ค์ ํ๋ซํผ์ ์ฎ๊ฒจ๋ค๋๋ฉฐ ๋ด์ผํ๋ค๋ ๋ถํธํจ์ด ์์ต๋๋ค. ๋ํ ํน์ ์นํฐ์ ๋ํด ์ํตํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๋ํ ์ ํ์ ์ด๊ฑฐ๋ ์ฐ์ฌ๋์ด ์์ต๋๋ค. ์ ํฌ๋ ์ด๋ฌํ ๋ถํธํจ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ด๊ฐ ์ข์ํ๋ ์นํฐ์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค
์นํฐ์ ์ข์ํ๋ ์ฌ๋์ ๋ ์ฌ๋ ธ์ ๋ ์ด๋ฏธ์ง๊ฐ ๋๋์ง๋ฅผ ๋ฎ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋๋์ง๋ ๋ ์ ํ๊ณ ์ํ์ ํ๋๋ฐ ๊ทธ๊ฒ์ด ๋ง์น ์์ ์ด ์ข์ํ๋ ๊ฒ์ ๊น์ด ํ๋ ์ฌ๋๊ณผ ๋ฎ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ๊ฒ ์ฐ๋ฆฌ ์๋น์ค์ ์ฌ์ฉ์๋ค์ ๋๋์ง๋ผ๊ณ ์ ์ ํ๊ณ ์ฐ๋ฆฌ ์๋น์ค๋ฅผ ๋๋์ง๋ค์ด ์ฌ๋ ๋๋์ง ๊ตด๋ก ๋ง๋ค๊ณ ์ ํ์ต๋๋ค. ๋ํ ๋ชจ๋ ๋๋์ง๋ค์ ๊ตด์ด ๋๊ณ ์ถ์ ํฌ๋ถ๋ฅผ ๋ด์ โ๋ชจ๋์ ๊ตดโ ์ค์ฌ์ mogul๋ก ์๋น์ค ๋ช ์ ์ ํ์์ต๋๋ค.
mogul์ ์นํฐ ํ๋ ์ดํ & ์ปค๋ฎค๋ํฐ ์น ์๋น์ค์ ๋๋ค
(1) ์นํฐ ํ๋ ์ดํ ๊ธฐ๋ฅ
-
ํ์์ด ์์ฑํ ๋ฆฌ๋ทฐ๋ค์ ๋ฐํ์ผ๋ก ์นํฐ์ ์ถ์ฒํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
-
Elastic Search๋ฅผ ํ์ฉํ ์ถ์ฒ ๊ธฐ๋ฅ์ ๋๋ค.
-
์นํฐ ์ถ์ฒ์ ์ํ ๋ฐ์ดํฐ๋ Flask์์ ์๋ฒ ๋ฉ ํฉ๋๋ค.
-
์นํฐ ์ถ์ฒ์ ๋ฐ์ผ๋ ค๋ฉด ๋ฆฌ๋ทฐ๋ ์ต์ 5๊ฐ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
(2) ์นํฐ ์ ๋ณด ๊ฒ์ ๊ธฐ๋ฅ
-
Elastic Search๋ฅผ ํ์ฉํ ๋ง์ถ ๊ฒ์ ๊ธฐ๋ฅ์ ๋๋ค.
-
๊ฒ์ ์ ๊ด๋ จ ์ ๋ชฉ, ์ฅ๋ฅด, ๋ด์ฉ์ ์นํฐ๋ค์ ์กฐํํ ์ ์์ต๋๋ค.
(3) ์นํฐ๋ณ ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ
-
์น์์ผ์ ํตํด ์ฐ๊ฒฐ๋ ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ์ ๋๋ค.
-
์นํฐ๋ณ๋ก ์ฑํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
-
์ ์ฅ ์ ๋๋ค ์์ด๋๋ฅผ ๋ถ์ฌ๋ฐ์ ์ฑํ ์ ์งํํฉ๋๋ค.
(4) ์์ฌ ๊ธฐ๋ฅ
-
์์ฌ ๋จ์๋ก ์นํฐ๋ค์ ๋ชจ์ ๋์ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
-
ํ๋ซํผ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ข์ํ๋ ์นํฐ๋ค์ ๋ชจ์ ๋์ ์ ์์ต๋๋ค.
Backend
-
Spring Boot
-
MariaDB
-
ELK STACK
-
Flask
-
Redis
-
Websocket
Frontend
-
Next.js
-
React.js
-
TailwindCSS
-
JavaScript ES6โ
CI/CD
- Docker
- Jenkins
- Nginx
- Git
- Notion
- JIRA
- MatterMost