๐ ํ๋ก์ ํธ๋ช : ์ฑํฌ๋ก(SingChro)
๐ ํ๋ก์ ํธ ์ปจ์ : ์์ฑํ AI๋ฅผ ์ด์ฉํด ์ฌ์ฉ์์ ๋ชฉ์๋ฆฌ๋ก ์ปค๋ฒ์ก ๋ง๋๋ ๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์
๐ ๊ฐ๋ฐ ๊ธฐ๊ฐ : 23.08.28 ~ 2310.06 (6์ฃผ)
๐ง๐ป ํ์ : ์์ธ์ด, ๋ฅ๋ณ๋ฏผ, ํ์ ์ฐ, ๊นํ์ฃผ, ์ฑ๋ฌธํฌ
๐ป ์ฌ์ฉ ๊ธฐ์ ์คํ : Django, React-Native, AWS + (4. ์์คํ ์ํคํ ์ฒ ์ฐธ๊ณ )
์ด๋ฆ | ์ญํ | ์ค๋ช |
---|---|---|
์์ธ์ด (ํ์ฅ) | AI | vocalRemover ์ฝ๋ ๊ตฌํ(์๋ณธ ์์์ voice์ mr ๋ถ๋ฆฌ) ์ต์ข ์ปค๋ฒ์ก ๋ง๋๋ inference ์ฝ๋๋ฅผ ๊ตฌ์กฐ์ ๋ง๊ฒ ์์ ๋ฐ ๊ตฌํ |
๋ฅ๋ณ๋ฏผ | AI & CI/CD | AI ๋ชจ๋ธ ํ์ต ํ์ดํ๋ผ์ธ ๊ตฌ์ถ CI/CD ์ค์ ๋ฐ ๊ด๋ฆฌ |
ํ์ ์ฐ | AI & CI/CD | ์ ํจ์ค ์ค์ ๋ฐ ์คํฌ๋ฆฝํธ ์์ฑ Jupyter ์๋ฒ์ EC2 ์๋ฒ๊ฐ ํต์ ๋ฐํ |
๊นํ์ฃผ | Frontend | React-Native๋ฅผ ํตํ ๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ Recoil์ ํตํ ์ํ๊ด๋ฆฌ Firebase๋ฅผ ํตํ ๋ชจ๋ฐ์ผ ํธ์ฌ ์๋ ๊ตฌํ ์์ ํ๋ ์ด์ด ๊ธฐ๋ฅ ๊ตฌํ ์๋๋ก์ด๋ ๋ฒ์ ์ ๋ฐ๋ฅธ ๊ถํ ํ์ฉ ๋ถ๊ธฐ ์ฒ๋ฆฌ |
์ฑ๋ฌธํฌ | Backend & CI/CD | Django Rest Framwork๋ฅผ ์ฌ์ฉํ ๋ฐฑ์๋ ๊ฐ๋ฐ DockerFile, Docker-ComposeFile ์์ฑ |
๊ธฐ๋ฅ | ์ธ๋ถ๊ธฐ๋ฅ |
---|---|
ํ์๊ธฐ๋ฅ | ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ํ์๊ฐ์ , ํ์์ ๋ณด ๋ณ๊ฒฝ, ํ์ ํํด |
์ฌ์ฉ์ ๋ชฉ์๋ฆฌ ํ์ต | ์ฌ์ฉ์์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ น์ ํ, ๋ น์ ํ์ผ์ ํตํด ๋ชฉ์๋ฆฌ ๋ชจ๋ธ ์์ฑ |
์ปค๋ฒ์ก ์์ฑ | ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ mp3 ํ์ผ๊ณผ ์์ฑ๋ ๋ชฉ์๋ฆฌ ๋ชจ๋ธ๋ก ์ปค๋ฒ์ก ์์ฑ |
์ปค๋ฒ์ก ๊ฒ์ ๊ธฐ๋ฅ | ํ ์ฌ์ฉ์๊ฐ ์์ฑํ ์ปค๋ฒ์ก ์ ๋ชฉ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ |
์ปค๋ฒ์ก ์์ฒญ | ํ ์ฌ์ฉ์์๊ฒ ๋ด๊ฐ ์ํ๋ ๋ ธ๋ ์ปค๋ฒ ์์ฒญ ๊ฐ๋ฅ |
์ปค๋ฒ์ก ์ข์์ | ์ปค๋ฒ์ก์ ์ข์์๋ฅผ ๋๋ฌ ์ข์์ ํ๋ ์ด๋ฆฌ์คํธ์ ์ถ๊ฐ ๊ฐ๋ฅ |
์์ ํ๋ ์ด์ด | ์์ฑํ ์ปค๋ฒ์ก์ ์ฑ ๋ด์์ ์ฌ์ ๊ฐ๋ฅ |
์ฌ์ ํ๋ ์ด๋ฆฌ์คํธ | ๋ด๊ฐ ์์ฑํ ์ปค๋ฒ์ก์ด๋ ์ข์์ ๋๋ฅธ ๋
ธ๋๋ก ํ๋ ์ด๋ฆฌ์คํธ๊ฐ ๊ตฌ์ฑ๋จ ์ด์ ๊ณก, ๋ค์๊ณก, ๋ฐ๋ณต ์ต์ , ๋ฆฌ์คํธ ์ ํ ๊ฐ๋ฅ |
ํธ์ฌ ์๋ | ๋ชจ๋ธ ์์ฑ ์๋ฃ, ์ปค๋ฒ์ก ์์ฑ ์๋ฃ, ์ปค๋ฒ ์์ฒญ ์๋ฝ ๋ฐ ๊ฑฐ์ ์๋ ๊ธฐ๋ฅ |
๋ชฉ์๋ฆฌ ๋ชจ๋ธ ๊ด๋ฆฌ | ์์ฑ๋ ๋ชฉ์๋ฆฌ AI ๋ชจ๋ธ ํ์ฑํ ๋ฐ ์ญ์ |
์ปค๋ฒ์ก ๊ด๋ฆฌ | ์์ฑ๋ ์ปค๋ฒ์ก ์ญ์ |
์์ธ | ๋ด์ฉ |
---|---|
GitLab | ํ์ ๊ด๋ฆฌ |
Jira | ์ผ์ ๋ฐ ์ด์ ๊ด๋ฆฌ |
Mattermost | ์ปค๋ฎค๋์ผ์ด์ |
Confluence | ์ผ์ ๋ฐ ๋ฌธ์ ๊ด๋ฆฌ |
Figma | ๋์์ธ |
Premiere pro | UCC ์ ์ |
Visual Studio Code | IDE |
์์ธ | ๋ฒ์ |
---|---|
Node.js | 18.17.0 |
React-Native | 0.76.7 |
TypeScript | 5.1.6 |
Android SDK | 21~ |
Java | 11.0 |
Kotlin | 1.9.0 |
Recoil | 0.7.7 |
react-native-audio-recorder-player | 3.5.4 |
react-native-firebase | 18.4.0 |
์์ธ | ๋ฒ์ |
---|---|
AWS S3 | |
AWS EC2 Ubuntu | 20.04 LTS |
Docker | 24.0.6 |
NGINX | 1.25.2 |
django | 4.2.5 |
MariaDB | 11.1.2 |
certbot | 2.7.0 |
uwsgi | 2.0.22 |
Jenkins | 2.141.1 |
Docker-compose | 2.20.2 |
PyCharm | 2023.2.1 |
์์ธ | ๋ฒ์ |
---|---|
AWS EC2 Ubuntu | 20.04 LTS |
Python | 3.9.7 |
CUDA | 12.1 |
pytorch | 2.0.0+cu118 |
pytorch-lightning | 2.0.9 |
vim | 8.1.3741 |
SingChro
โโโ App.tsx
...
โโโ src
โโโ assets
โย ย โโโ icon
โโโ...
โย ย โโโ images
โโโ...
โโโ components
โย ย โโโ Auth
โย ย โย ย โโโ AuthSide.tsx
โย ย โโโ Cover
โย ย โย ย โโโ NewSongList.tsx
โย ย โย ย โโโ NewSongModal.tsx
โย ย โย ย โโโ OldSongList.tsx
โย ย โย ย โโโ OldSongModal.tsx
โย ย โย ย โโโ PickedSongItem.tsx
โย ย โย ย โโโ PickedVoiceItem.tsx
โย ย โย ย โโโ VoiceList.tsx
โย ย โย ย โโโ VoiceModal.tsx
โย ย โโโ Footer
โย ย โย ย โโโ BottomBar.tsx
โย ย โโโ Header
โย ย โย ย โโโ AlarmListItem.tsx
โย ย โย ย โโโ AlarmModal.tsx
โย ย โย ย โโโ NameHeader.tsx
โย ย โย ย โโโ RequestListItem.tsx
โย ย โย ย โโโ RequestModal.tsx
โย ย โโโ Home
โย ย โย ย โโโ FilterBtn.tsx
โย ย โโโ Player
โย ย โย ย โโโ BtnBox.tsx
โย ย โย ย โโโ ImgBox.tsx
โย ย โย ย โโโ PlayController.tsx
โย ย โโโ Profile
โย ย โย ย โโโ ChangeNameModal.tsx
โย ย โย ย โโโ ChangePwModal.tsx
โย ย โย ย โโโ CoverManageList.tsx
โย ย โย ย โโโ CoverManageModal.tsx
โย ย โย ย โโโ DeleteUserModal.tsx
โย ย โย ย โโโ VoiceManageList.tsx
โย ย โย ย โโโ VoiceManageModal.tsx
โย ย โโโ Record
โย ย โย ย โโโ GuideBox.tsx
โย ย โย ย โโโ PlayBox.tsx
โย ย โย ย โโโ RecordBox.tsx
โย ย โโโ shared
โย ย โโโ AuthInput.tsx
โย ย โโโ Badge.tsx
โย ย โโโ CommonModal.tsx
โย ย โโโ CoverItem.tsx
โย ย โโโ FunctionBtn.tsx
โย ย โโโ Loading.tsx
โย ย โโโ MascotBg.tsx
โย ย โโโ MascotBottom.tsx
โย ย โโโ RectangleBtn.tsx
โย ย โโโ RoundBtn.tsx
โย ย โโโ SearchInput.tsx
โย ย โโโ TitleBox.tsx
โย ย โโโ WhiteBtn.tsx
โย ย โโโ WithIconBtn.tsx
โโโ constants
โย ย โโโ featureTypes.tsx
โย ย โโโ modelTypes.tsx
โโโ functions
โย ย โโโ alarmFunc.tsx
โย ย โโโ authFunc.tsx
โย ย โโโ axiosFunc.tsx
โย ย โโโ hooksFunc.tsx
โย ย โโโ permissionFunc.tsx
โย ย โโโ test.tsx
โย ย โโโ validationFunc.tsx
โโโ states
โย ย โโโ featureState.tsx
โย ย โโโ modelState.tsx
โโโ styles
โย ย โโโ coverStyles.tsx
โย ย โโโ homeStyles.tsx
โย ย โโโ loginStyles.tsx
โย ย โโโ playerStyles.tsx
โย ย โโโ profileStyles.tsx
โย ย โโโ recordStlyes.tsx
โย ย โโโ searchStyles.tsx
โย ย โโโ shadowStyles.tsx
โย ย โโโ startStyles.tsx
โโโ views
โโโ Auth
โย ย โโโ EmailVerifyView.tsx
โย ย โโโ LoginView.tsx
โย ย โโโ SignupView.tsx
โโโ Cover
โย ย โโโ CoverConfirmView.tsx
โย ย โโโ CoverDoneView.tsx
โย ย โโโ SongPickView.tsx
โย ย โโโ VoicePickView.tsx
โโโ Home
โย ย โโโ HomeView.tsx
โย ย โโโ OtherHomeView.tsx
โโโ Player
โย ย โโโ MusicPlayerView.tsx
โโโ Profile
โย ย โโโ ProfileView.tsx
โโโ Record
โย ย โโโ RecordDoingView.tsx
โย ย โโโ RecordDoneView.tsx
โย ย โโโ RecordRequestView.tsx
โย ย โโโ RecordStartView.tsx
โโโ Search
โย ย โโโ SearchCoverView.tsx
โโโ Start
โโโ StartView.tsx
โโโ singchro
โโโ Dockerfile
โโโ accounts
โย ย โโโ __init__.py
โย ย โโโ admin.py
โย ย โโโ apps.py
โย ย โโโ migrations
โย ย โย ย โโโ __init__.py
โย ย โโโ models.py
โย ย โโโ serializers.py
โย ย โโโ templates
โย ย โย ย โโโ confirmation_email.txt
โย ย โโโ tests.py
โย ย โโโ urls.py
โย ย โโโ utils.py
โย ย โโโ views.py
โโโ db.sqlite3
โโโ manage.py
โโโ requirements.txt
โโโ restapi
โย ย โโโ __init__.py
โย ย โโโ admin.py
โย ย โโโ apps.py
โย ย โโโ fcm.py
โย ย โโโ migrations
โย ย โย ย โโโ __init__.py
โย ย โโโ models.py
โย ย โโโ serializers.py
โย ย โโโ tests.py
โย ย โโโ urls.py
โย ย โโโ views.py
โโโ singchro
โย ย โโโ __init__.py
โย ย โโโ asgi.py
โย ย โโโ key
โย ย โย ย โโโ a404-singchro-1a28e631aa61.json
โย ย โโโ settings.py
โย ย โโโ urls.py
โย ย โโโ wsgi.py
โโโ uwsgi
โย ย โโโ uwsgi.ini
โย ย โโโ uwsgi.service
โโโ wait-for-it.sh
โโโ MultiProcessingTest.py
โโโ UVR
โย ย โโโ ...
โโโ data_inference
โโโ data_train
โโโ handleCoveredSong.py
โโโ handleVoiceModel.py
โโโ multiProcessing.py
โโโ requirements.txt
โโโ slicer2.py
โโโ so-vits-svc-5.0
โย ย โโโ ...
โโโ user_inference
โย ย โโโ ...
โโโ voicefile_path
๊ตฌ์ฑ ์์ | ์ญํ | ๋น๊ณ |
---|---|---|
Component | ํํธ ๋จ์ | ์ฑ, ๋ฐฑ์๋, AI, ๋ฐํ ๋ฑ |
Epic | ํฐ ์์ ๋จ์ | ๋ ์ด์์, ๊ธฐ๋ฅ๊ตฌํ, CI/CD ๋ฑ |
Story | ์ธ๋ถ์์ (๊ฐ์ธ) | ๊ธฐ๋ฅ๋ณ ์ธ๋ถ ์์ ๋ด์ฉ |
Type | ์ค๋ช |
---|---|
Add | ์๋ก์ด ํ์ผ ์ถ๊ฐ |
Update | ์ฝ๋ ์์ (๊ฐ๋ฐ ์ค) |
Fix | ๋ฒ๊ทธ ์์ |
Refactor | ์ฝ๋ ๊ฐ์ ( + ์ ์ง๋ณด์) |
Log | log ๊ธฐ๋ก |
- Commit message format
[Type] Jira: {Issue number}, message
master
โ develop
โ front
โ back
โ AI
โ log
- master : ์ด์ ์๋ฒ๋ก ๋ฐฐํฌํ๊ธฐ ์ํ ๋ธ๋์น
- develop : ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ํ
์คํธ ํด๋ณด๊ธฐ ์ํ ๋ธ๋์น
- front : ๋ชจ๋ฐ์ผ ํ๋ก ํธ์๋๋ฅผ ๊ฐ๋ฐ
- back : ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ฐ๋ฐ
- AI : AI ๋ชจ๋ธ ํ์ต ํ ์คํธ, AI ํ์ต ์๋ฒ ๊ฐ๋ฐ
- log : ๊ธฐ๋ก ๋ฐ ๊ธฐํ
์ด๋ฆ | ๋ด์ฉ |
---|---|
์์ธ์ด ๐ |
์์ฆ ๋ง์ด ์ฌ์ฉํ๋ ์์ฑํ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ด ๋ชฉ์๋ฆฌ ์ปค๋ฒ๋ผ๋ singing voice๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ค์ ๋ก ๋ชจ๋ธ์ด ๋์๊ฐ๊ณ ๋ง๋ค์ด์ง๋ ๊ณผ์ ์ ํ์ตํ๊ณ ์ฌ์ฉํด๋ณผ ์ ์์ด ์ข์์ต๋๋ค. ํผ์ ํ๋ฉด ์ด๋ ค์ ์ ๋ถ๋ถ๋ค์ ํ์๋ค๊ณผ ํจ๊ป ๋ถ์ ํ๋ ๋ฌด์ฌํ ์์ฑํ ์ ์์์ต๋๋ค. |
๋ฅ๋ณ๋ฏผ ๐ |
์ฒ์๋ถํฐ ์ฌ๋ฐ๊ฒ ํ๊ณ ์ถ์๋ ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ์ ํ๊ฒ ๋์ด ์ฆ๊ฒ๊ฒ ํ ์ ์๋ ํ๋ก์ ํธ์์ต๋๋ค ์ฒด๊ณ์ ์ผ๋ก ์งํ๋์ง ์์ ๊ฒ ๊ฐ์ ์์ฌ์ด ๋ถ๋ถ์ด ๋ง์ง๋ง, ์์ฑํ ์ ์์ด ๋คํ์ ๋๋ค ์กฐ๊ธ์ด์ง๋ง ๋ฐฑ์๋๋ ์๋กญ๊ฒ ๊ฒฝํํด๋ณด๊ฒ ๋์ด ์ข์ ๊ฒฝํ์ด์์ต๋๋ค. ๋ง์ ์ํ์ฐฉ์ค๋ฅผ ๊ฒช์ผ๋ฉฐ ๋ง์ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค ๊ณ ์ํ์ต๋๋ค ๋ชจ๋ |
ํ์ ์ฐ ๐น |
์ด๋ฒ ํ๋ก์ ํธ ์ฒ์ ์ ํด๋ณด๋ ๋ถ์ผ์์ง๋ง ๋ฌด์ฌํ ์ ๋์ด์ ๋คํ์
๋๋ค. ๋ค์ ํ๋ก์ ํธ๋ ํ์ดํ . |
๊นํ์ฃผ ๐ |
์ฃผ์ ์์ฒด๋ ์ ์ ํด์ ๊ต์ฅํ ์ฌ๋ฐ๊ฒ ์งํํ์ต๋๋ค. ๋ํ ํธ์ฌ์๋, ๊ถํ ์์ฒญ ๋ฑ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์์ ์๋ก์ด ์์ ๋ค์ ๊ฒฝํํ ์ ์์ด์ ์ข์์ต๋๋ค. ํ์ง๋ง ์ฒ์ ์ฌ์ฉํ ๊ธฐ์ ์คํ์ด๋ค ๋ณด๋ ๋ ๋ฐฐ์์ผํ ๋๋์ ์ง์ธ ์๊ฐ ์๋ค์. ๋ถ์๊ธฐ ์ข์ ํ์์ ์ฆ๊ฑฐ์ด ํ์ ํ ์ ์์ด์ ์ ๋ง ๊ณ ๋ง๊ฒ ์๊ฐํฉ๋๋ค! |
์ฑ๋ฌธํฌ ๐ |
ํ์์ ์ฌ๋ฏธ์๊ฒ ๋ดค๋ AI ์ปค๋ฒ์ก์ ์ง์ ์๋น์ค ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ ์ฆ๊ฒ๊ฒ ํ๋ก์ ํธ๋ฅผ ํ ์ ์์ด์ ์ข์์ต๋๋ค. ์ฒ์ ๋ฐฑ์๋ ์ญํ ์ ๋งก์ผ๋ฉด์ ํ๋ก ํธ ๋ง์ด ๊ณ ์์ํค๊ณ CI/CD๋ฅผ ๋ง์ด ๋์์ฃผ์ ์ฐ๋ฆฌ ํ์๋ค์ด ์์ด์ ํ๋ก์ ํธ๋ฅผ ์๋น์คํ ์ ์์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค~!! ์ฐ๋ฆฌ 404Found ํ! |