์์คํ ์ถ์ต๋ค์ ํ ๊ณณ์ ๋ชจ์, ์์คํ ์ฌ๋๋ค๊ณผ ํจ๊ปํ์ธ์. ์ฌ์ง์ ํตํ ํผ์ฆ ๊ฒ์์ผ๋ก ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ด๋ฉฐ ๋ ๋ง์ ์ถ์ต์ ์์๋ณด์ธ์.
- ๋๊ตฐ๊ฐ์ ์ถ์ต์ ์ ์ฅํ๋ ๊ฒ์ ํน๋ณํ๊ฒ ์๊ฐํ๋ ์ฌ์ฉ์๋ฅผ ์ํ ํฌํ ์จ๋ฒ์ ํผ์ฆ ๊ฐ์ฑ์ ์ถ๊ฐํ ์ถ์ต ์ ์ฅ ์๋น์ค
- ์ถ์ต ์ฌ์ง ๊ณต์ ์๋น์ค
- ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์ด๋ํ์ฌ ํผ์ฆํ์ ํจ๊ป ๊ธฐ๋กํ ์ ์๋ค.
- ์ฌ์ง ์
๋ก๋ ์๋น์ค
- ํผ์ฆํ์ ํผ์ฆ ์กฐ๊ฐ์ ์ฌ์ง์ ์ฌ๋ฆฌ๊ณ ๋ฉํธ๋ฅผ ์์ฑํ ์ ์๋ค.
- ์ฌ์ง ์ ์ฅ ์๋น์ค
- ์ ๋ก๋ํ ์ฌ์ง์ S3 ํด๋ผ์ฐ๋๋ฅผ ํตํด ๊ด๋ฆฌํ๋ค.
- ๋ฏธ์
๊ฐ์ด๋ ์๋น์ค
- ํค์๋๋ฅผ ์ต๋ 3๊ฐ๊น์ง ๋ฑ๋กํ๋ฉด OpenAI API ๋ฅผ ํตํด chat GPT๊ฐ ๋ชฉํ ์ฌ์ง ์ฅ๋ฉด์ ์ถ์ฒํด์ค๋ค.
- ํผ์ฆ๊ฒ์ ์ด๋ฏธ์ง ์ ์ ์๋น์ค
- VISION API๋ฅผ ์ด์ฉํ์ฌ ํผ์ฆํ์ ์ ๋ก๋๋ ์ฌ์ง ์ค ๊ฐ์ฅ ์ธ์์ด ๋ง์ด ๋ฑ๋ก๋ ์ฌ์ง์ด ํผ์ฆ ๊ฒ์์ ์ฌ์ง์ผ๋ก ์ ์ ๋๋ค.
- ๊ฒฝ์ ํผ์ฆ ๊ฒ์ ์๋น์ค
- WebSocket, WebRTC๋ฅผ ์ด์ฉํ์ฌ ํผ์ฆ ๊ฒ์ ๋์ค ๋ฉ์์ง ์ฑํ ๋ฐ ์์ฑ ์ฑํ ์ ํ ์ ์๋ค.
- ์ถ์ต ์ด๋ ์๋น์ค
- ์์ฑํ ํผ์ฆํ์ ์ฌ์ง๋ค์ swipe๋ฅผ ํตํด ๊ฐ์ํ ์ ์๋ค.
- ๋ค์ปท ์ฌ์ง ์๋น์ค
- ํผ์ฆํ ๋ด ์ฌ์ง ์ค 4์ฅ์ ์ฌ์ง์ ์ ํํ์ฌ ์ง์ ์ปค์คํ ํ ๋ค์ปท ์ฌ์ง์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๊ณ SNS์ ๊ณต์ ํ ์ ์๋ค.
- OS
- Local : Windows 10
- AWS : Ubuntu 20.04.2 LTS
- IDE
- IntelliJ IDE 2024.1.4
- Visual Studio Code 1.90.2
- UI / UX
- Figma
- Database
- MySQL workbench 8.0.38 (Windows 10)
- MySQL 8.0.29 (Ubuntu 20.04.2 LTS)
- AWS S3
- API
- Openai API
- Vision API
- CI/CD
- Jenkins
- Backend
- JAVA - openjdk 17.0.12
- Gradle 8.8
- SpringBoot 3.3.2, JPA 3.3.2, Querydsl 5.1.0, Lombok 1.18.34, WebSocket 10.1.26
- security, oauth-client2, jjwt 0.11.2
- JUnit5
- spring-cloud-aws 2.2.6
- openapi-starter 2.6.0
- swagger 2.2.22
- firebase 7.1.1
- FrontEnd
- HTML5, CSS3, JavaScript(ES6)
- React 18.3.1, paper.js 0.12.18, Material-UI
- Node.js 20.15, Vite 5.3.4
- @stomp/stompjs 7.0.0
- sockjs-client 1.6.1
- redux 6.0.0, redux-persist 6.0.0
- headbreaker 3.0.0
- image-compression 2.0.2
- pwa 0.20.1
- openvidu-browser 2.30.1
- ์ผ์ ๊ด๋ฆฌ : Jira, Notion
- ์ด์ ๋ฐ ํ์ ๊ด๋ฆฌ : Gitlab, Git
- ์ปค๋ฎค๋์ผ์ด์ : MatterMost
โ ๋ก๊ทธ์ธ ๋ฐ ๋ง์ดํ์ด์ง
โ ๋๋ ํ ๋ฆฌ ๋ฐ ํผ์ฆํ ์์ฑ
โ ์๋ฆผ, ๊ฒ์ ๋ฐ ๊พธ๋ฏธ๊ธฐ
feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐfix: ๋ฒ๊ทธ ์์ docs: ๋ฌธ์ ๋ด์ฉ ๋ณ๊ฒฝstyle: ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ ๋ฑdesign: ๋์์ธ ์ถ๊ฐ ๋ฐ ์์ refactor: ์ฝ๋ ๋ฆฌํฉํ ๋งtest: ํ ์คํธ ์ฝ๋ ์์ฑchore: ๋น๋ ์์ , ํจํค์ง ๋งค๋์ ์ค์ , ์ด์ ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ ๋ฑ
[type][FE/BE][developer] subject
ex) ๋ฐฑ์๋ ํ์๊ฐ์
๊ธฐ๋ฅ
[FEAT][BE][์๋ฒ] ํ์๊ฐ์
๊ธฐ๋ฅ ์ถ๊ฐ
git-flow์ ๋ต
masterdevelop-front: FE ๋ฐฐํฌ ๋ธ๋์นdevelop-back: BE ๋ฐฐํฌ ๋ธ๋์นfeature/FE/function1feature/BE/function2
| Port | |
|---|---|
| 4443 | Openvidu server |
| 8888 | Kurrento server |
| 80 | Nginx HTTP ๊ธฐ๋ณธ ํฌํธ |
| 443 | Nginx HTTPS |
| 3306 | Mysql |
| 9090 | Jenkins |
| 3000 | React app |
| 8080 | Spring boot |






















