๐พ OMZ - 3D ๋ชจ๋ธ๋ง์ ์ ๋ชฉํ ์ฐจ์ธ๋ SNS
๐พ ํ๋ก์ ํธ ์งํ ๊ธฐ๊ฐ
2023.02.27(์) ~ 2023.04.07(๊ธ)
SSAFY 8๊ธฐ 2ํ๊ธฐ ๊ณตํตํ๋ก์ ํธ - OMZ
์ฌํ์๋ Y2K์ ์ดํ์ด ๋ถ๊ณ ์์ต๋๋ค. Y2K๋ Year 2000์ ์ฝ์๋ก 2000๋
๋๋ฅผ ์๋ฏธํฉ๋๋ค. Y2K๋ ๊ธฐ์กด ์ธ๋์๊ฒ ์ถ์ต์ ํฅ์๋ฅผ ๋ถ๋ฌ์ค๊ณ , Z์ธ๋์๊ฒ Y2K ํจ์
์ ํน์ง์ธ ํ๋ คํ ์คํ์ผ๋ง๊ณผ ๊ณผ๊ฐํ ์ปฌ๋ฌ๊ฐ ์ธ๋์ ๊ฐ์น๊ด๊ณผ ๋ถํฉํ์ฌ ๊ธ์ ์ ์ธ ๋ฐ์์ด ์ฃผ๋ฅผ ์ด๋ฃจ์์ต๋๋ค.
OMZ๋ ์ด๋ฌํ๋์ฆ๋ฅผ ์ถฉ์กฑ์์ผ์ฃผ๊ธฐ ์ํด ํ์ํ ์ฐจ์ธ๋ SNS์
๋๋ค. OMZ์ ํจ๊ป๋ผ๋ฉด, SNS์์๋ ๋๋ง์ ๊ฐ์ฑ์ ์ฝ๊ฒ ํํํ ์ ์์ต๋๋ค!
'๋งค๋ ฅ ์๋ ๊ฑด ๊ฐ์ง๋ง ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋ค๋ฅด์์'
OMZ๋ โ์ค๋์ ์ ์งโ์ ์ฝ์์
๋๋ค.
OMZ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑํ
๊ณผ ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ํ์ธ๊ณผ ์ํตํ๋ค๋ ์ ์ SNS ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์์ต๋๋ค. ๋ํ, ๋ณธ์ธ ์ผ๊ตด์ ๋ฐํ์ผ๋ก ์์ฑ๋ 3D ๋๋ฌผ ์๋ฐํ์ 3D ์์ดํ
์ ์ด์ฉํ ์๋ฐํ, ๋ฏธ๋๋ฃธ ์ปค์คํ
์ ์ด์ฉํด ๋๋ง์ ๊ฐ์ฑ์ ํํํ ์ ์์ต๋๋ค. ๋ํ, MBTI ์ ๋ณด ๋ฑ์ผ๋ก ๋์ ๊ผญ ๋ง๋ ์น๊ตฌ๋ฅผ ์ถ์ฒ ๋ฐ์ ์ ์๊ณ ๋ฏธ๋๋ฃธ์์ ๋์ ๊ฐ์ ์ ํตํด ๋ฐฐ๊ฒฝ ์์
๋ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
๐ถ ๊ด์ ๋ถ์์ ํตํ ๋๋ฌผ ์๋ฐํ
์ฌ์ง์ ์
๋ ฅํ๋ฉด ๊ฐ์์ง, ๊ณ ์์ด, ์ฌ์ฐ, ๊ณฐ, ํ ๋ผ, ๊ณต๋ฃก ์ด 6๊ฐ์ง์ ๋๋ฌผ๋ก ๋ถ์ํด์ค์.
๊ฐ์ฅ ํฌ๊ฒ ๋ํ๋ ํ๋ฅ ์ ํตํด ๋๋ฌผ ์ง์ ์ ์ํ 3D modeling ์๋ฐํ๋ฅผ ์์ฑํด์.
๐ฑ ์น๊ตฌ ์ถ์ฒ๊ณผ ๊ด๋ฆฌ
MBTI ๊ถํฉ๊ณผ ๋ด๊ฐ ์ข์ํ๋ ๋๋ฌผ์์ ์ ๋๋ฅผ ํตํด ์ ๋ง๋ ์น๊ตฌ 3๋ช
์ ์ถ์ฒํด์ค์.
์น๊ตฌ์ ๋๋ค์์ ํตํด ๊ฒ์ํ ์๋ ์๊ณ ์งง์ ๋ฉ์ธ์ง์ ํจ๊ป ์น๊ตฌ ์ ์ฒญ์ ๋ณด๋ผ ์ ์์ด์.
์น๊ตฌ ์๋ฝ, ๊ฑฐ์ , ๋๊ธฐ๋ฅผ ํตํด ์น๊ตฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์ด์.
๐ฆ ์ฑํ
๊ณผ ์ปค๋ฎค๋ํฐ
1:1 ์ค์๊ฐ ์ฑํ
์ ํตํด ํ์๋ค๋ผ๋ฆฌ ์ํตํ ์ ์์ด์.
์ฌ์ง์ ํฌํจํ ๊ธ์ ์ฐ๊ณ ๊ณต์ ํ ์ ์์ด์.
์ข์์ ๊ธฐ๋ฅ์ ํตํด ์ข์ํ๋ ๊ธ์ ๋ชจ์๋ณผ ์ ์์ด์.
์ํ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ , ์ค๋ ๋ฃ๊ณ ์ถ์ ๋
ธ๋๋ฅผ ์ ํํ๋ฉด ๊ฐ์ ๋ถ์์ ๊ธฐ๋ฐํ ์์
์ถ์ฒ์ ๋ฐ์ ์ ์์ด์.
์ ํํ ์์
์ ๋ฏธ๋๋ฃธ์์ ๋์์์ผ๋ก ๋ณผ ์ ์์ด์.
3D ๋ฏธ๋๋ฃธ์ ํ๋ ๋ฐ ์ด๋ํ๊ณ , ์กฐ๋ช
์ ์ผ๋ณผ ์ ์์ด์.
3D ์์ดํ
์ผ๋ก ๋๋ง์ ๋ฏธ๋๋ฃธ์ ๊พธ๋ฉฐ๋ณผ ์ ์์ด์.
์น๊ตฌ์ ๋ฏธ๋๋ฃธ์ ๋ฐฉ๋ช
๋ก์ ์์ฑํ ์ ์์ด์.
3D ์์ดํ
์ผ๋ก ๋๋ฌผ ์๋ฐํ๋ฅผ ์ปค์คํ
ํด ๋๋ง์ ๊ฐ์ฑ์ ๋ฝ๋ด๋ณผ ์ ์์ด์.
๊พธ๋ฏผ ๋ด์ฉ์ผ๋ก ํ๋กํ ์ฌ์ง์ ์๋กญ๊ฒ ๋ง๋ค ์ ์์ด์.
Frontend
Backend - Spring
Backend - Django
CI/CD
VSCode
IntelliJ IDE
Python 3.10.9
AWS EC2
react 18.2.0
java 11.0.18
Scikit-learn
Docker
node.js 18.15.0 LTS
Springboot
Tensorflow
Jenkins
vite 4.1.0
gradle Openjdk 11.0.18+10
SQLite
NGINX
typescript 4.9.3
Spring Web
Webhook
three.js 0.150.1
Spring Data JPA
react-three-fiber 8.12.0
jUnit
blender 3.4.1
Redis
react query 3.39.3
WebSocket
react-router-dom 6.8.2
MySQL 8.0.30
tailwindcss 3.2.7
swagger 2.0.0
recoil 0.7.7
โ ์๋น์ค ์ํคํ
์ฒ
๐งธ OMZ ์๋น์ค ํ๋ฉด
๋ฉ์ธ ํ์ด์ง
ํ์๊ฐ์
์น๊ตฌ ์ถ์ฒ
๋ด ์น๊ตฌ์ ์น๊ตฌ ์ ์ฒญ ๋ชฉ๋ก
์น๊ตฌ ๊ด๋ฆฌ
์น๊ตฌ์์ ์ฑํ
์น๊ตฌ๊ฐ ์๋ ์ฌ๋๊ณผ์์ฑํ
5. Community
๊ธ ์์ฑ, ๊ฒ์, ์ข์์์ ํ์๋ณ ๊ธ ๋ชฉ๋ก
์์ฑ ๊ธ ๊ด๋ฆฌ
๋๊ธ ์์ฑ & ๊ด๋ฆฌ
์์
์ถ์ฒ
์ปค์คํ
๋ฉ์ธ
๋ฉ์ธ
์ ๋ณด ์์
์ปค์คํ
ํ๋กํ ์ฌ์ง ์ดฌ์
๐ฉโ๐ป ํ์ ์ญํ ๋ถ๋ฐฐ
์ ์ฑ๋ฆฐ
์ต์ ํ
ํ์ ํฌ
ํ์
๋ถํ์ฅ
ํ์ฅ
Frontend
Frontend
Backend
- ์์ด์ดํ๋ ์ ์ด๊ด - ํ๋ก์ ํธ ์ด๊ธฐ ๊ตฌ์กฐ ์ ๋ฆฝ - 3D ์๋ฐํ ์ปค์คํ
๋ฐ ๋ชจ์
์ ์ฉ - StopmJS๋ฅผ ์ด์ฉํ ์ฑํ
์๋น์ค ๊ตฌํ ๋ฐ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ - ์ค์๊ฐ ์ปค๋ฎค๋ํฐ ๊ตฌํ - GCS๋ฅผ ์ด์ฉํ ์ปค๋ฎค๋ํฐ & ํ์ ์ฌ์ง ๊ด๋ฆฌ - React ํด๋ ๊ตฌ์กฐ ์ค๊ณ
- three.js, react-three-fiber ๋ก์ง ๊ตฌํ - ์์ดํ
์ปค์คํ
๋ก์ง - ์๋ก์ด ์น๊ตฌ, ์น๊ตฌ ๋ชฉ๋ก - ์นด์นด์คํก ์์
๋ก๊ทธ์ธ - ํ์๊ฐ์
๋จ๊ณ ๊ด์๋ถ์ Teachable Machine ์ฐ๋ - ๋ฏธ๋๋ฃธ ์์ดํ
์์ฒด ์ ์ - ์๋ฐํ ํ๋กํ ์ฌ์ง ์์ฑ - ์์ด์ดํ๋ ์ - React ํด๋ ๊ตฌ์กฐ ์ค๊ณ
- Redis Pub/Sub ๋ฉ์ธ์ง ๊ธฐ๋ฐ ์ฑํ
์๋น์ค ๊ตฌํ - ์ปค์ ํ์ด์ง๋ค์ด์
๊ตฌํ - scheduler๋ฅผ ์ด์ฉํ Redis ์บ์ ์ ๋ต ์ค๊ณ - Redis ์ด์ ๊ด๋ฆฌ - ๋ฉ์ธ ํ์ด์ง ์ ๋๋ฉ์ด์
์ ์ - Blender๋ฅผ ํตํ UCC ์ ์ - ERD ์ค๊ณ - Spring ํ์ผ ์ด๊ธฐ ๊ตฌ์กฐ ์์ฑ
๊ฐ์ค์ฃผ
๋ฐฐ์์ฐ
์ ์์
ํ์
ํ์
ํ์
Backend, Frontend, Devops
Backend
Backend
- ๋ฏธ๋๋ฃธ ์ ๋ณด ๊ด๋ฆฌ ๋ฐ ์์ดํ
์ปค์คํ
REST API ๊ตฌํ - ๋ฏธ๋๋ฃธ ์ ๋ณด ๊ด๋ฆฌ ๋ฐ ์์ดํ
์ปค์คํ
๋น๋๊ธฐ ํต์ - Docker, Jenkins, Nginx๋ฅผ ์ด์ฉํ EC2 ์๋ฒ ๋ฐฐํฌ - CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ - ์์ด์ดํ๋ ์ & ERD ์ค๊ณ - ๋ฐํ ์๋ฃ์ ์น์ฌ์ดํธ์ ์ฐ์ธ ์๊ฐ ์๋ฃ ์์น
- ํ์ ์ ๋ณด์ ์น๊ตฌ ๊ด๋ฆฌ, ์ปค๋ฎค๋ํฐ, ๋ง์ดํ์ด์ง ์ปค์คํ
REST API ๊ตฌํ - GCS๋ฅผ ์ด์ฉํ ์ปค๋ฎค๋ํฐ ์ฌ์ง ๊ด๋ฆฌ - ๋ฏธ๋๋ฃธ ์ํ๋ฉ์ธ์ง ๊ฐ์ ๋ถ์ & ์์
์ถ์ฒ API ๊ตฌํ - UX/UI - Blender๋ฅผ ํตํ ๋๋ฌผ ์๋ฐํ ์์ฒด ์ ์ - ์์ด์ดํ๋ ์ & ERD ์ค๊ณ - ๋ฐํ ์๋ฃ ์ ์
- ์นด์นด์คํก ์์
๋ก๊ทธ์ธ REST API ๊ตฌํ - selenium์ ์ด์ฉํ ์ฐ์์ธ ์ด๋ฏธ์ง ํฌ๋กค๋ง - Teachable Machine์ ์ด์ฉํ ์ผ๊ตด์ ํ์ต ๋ฐ ๋๋ฌผ์ ๋ถ์ - ํ์ ์ ๋ณด๋ฅผ ํ์ฉํ ์น๊ตฌ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ - GCS๋ฅผ ์ด์ฉํ ํ๋กํ ์ฌ์ง ๊ด๋ฆฌ - ERD ์ค๊ณ
Git
Notion
JIRA
MatterMost
Webex
Gitlab
์ฝ๋์ ๋ฒ์ ์ ๊ด๋ฆฌ
๊ธฐ๋ฅ๋ณ ๋ธ๋์น ๊ด๋ฆฌ
๊ธฐ๋ฅ์ด ๋๋๋ฉด ๋ธ๋์น ์ญ์
JIRA
๋งค์ฃผ ๋ชฉํ๋์ ์ค์ ํ์ฌ Sprint ์งํ
์
๋ฌด์ ํ ๋น๋์ ์ ํ์ฌ Story Point๋ฅผ ์ค์ ํ๊ณ ์์
ํ์
๋งค์ผ ์์นจ Daily Scrum ์งํ
๋น ๋ฅธ ์ํต๊ณผ ์ ์ํ ๋์ ๊ฐ๋ฅ
Notion
ํ์๊ฐ ์์๋๋ง๋ค ํ์๋ก์ ๊ธฐ๋กํ์ฌ ๋ณด๊ด
๊ธฐ์ ํ๋ณด ์, ๋ค๋ฅธ ํ์๋ค๋ ์ถํ ๋ฐ๋ผํ ์ ์๋๋ก ๋ณด๊ธฐ ์ฝ๊ฒ ์์
์์๋๋ก ์ ๋ฆฌ
์ปจ๋ฒค์
์ ๋ฆฌ
๊ฐํธ์ฐจํธ ๊ด๋ฆฌ
๊ธฐ๋ฅ๋ช
์ธ์ ๋ฑ ๋ชจ๋๊ฐ ๊ณต์ ํด์ผ ํ๋ ๋ฌธ์ ๊ด๋ฆฌ
โ ํ๋ก์ ํธ ํ์ผ ๊ตฌ์กฐ
src
โโโ api
โ โโโ chatting.ts
โ โโโ community.ts
โ โโโ index.ts
โ โโโ kakaoLogin.ts
โ โโโ member.ts
โ โโโ miniRoom.ts
โ โโโ myFriends.ts
โ โโโ myPage.ts
โ โโโ newFriend.ts
โ โโโ youtube.ts
โโโ components
โ โโโ chatting
โ โโโ common
โ โโโ communityPag
โ โโโ login
โ โโโ miniRoom
โ โโโ myFriends
โ โโโ mypage
โ โโโ newFriends
โ โโโ signUp
โโโ pages
โโโ recoil
โโโ App.css
โโโ App.tsx
โโโ index.css
โโโ main.tsx
โโโ vite-env.d.ts
omz
โโโ api
โโโ config
โ โโโ RedisConfig.java
โ โโโ StompHandler.java
โ โโโ StompWebSocketConfig.java
โ โโโ SwaggerConfig.java
โ โโโ WebConfig.java
โโโ dto
โ โโโ req
โ โโโ resp
โโโ entity
โโโ exception
โโโ interceptor
โโโ repository
โโโ service
โโโ util
โ โโโ scheduler
โ โโโ ChatUtils.java
โโโ DataLoader.java
โโโ OmzApplication.java
django
โโโ data
โ โโโ anger.csv
โ โโโ happiness.csv
โ โโโ sadness.csv
โ โโโ song_similarity.csv
โ โโโ song_total.csv
โ โโโ surprise.csv
โโโ music_choice
โโโ omz_django
โโโ reco_friend
โโโ trained_KoBERT
โโโ db.sqlite3
โโโ Dockerfile
โโโ manage.py
โโโ requirements.txt
โโโ test.json
๐ฐ ํ๋ก์ ํธ ์ฐ์ถ๋ฌผ
๐ ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฌผ