2024.08.19 ~ 2024.10.11 (8์ฃผ)
[โจ๋ทฐํฐ์คํ ์ด ๋น์นํ ์ค๋งํธ๋ฏธ๋ฌ ์๋น์คโจ]
์ฌ์ฉ์๊ฐ ์ฐ์์ธ ์ฌ์ง์ ์ ํํด ์ํ๋ ํ์ฅ ์คํ์ผ์ ํฉ์ฑํ๊ฑฐ๋, ์์ ๋ง์ ํ์ฅํ ์์์ ์ ํํด ์ปค์คํ
ํฉ์ฑ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
ํฉ์ฑ๋ ํ์ฅ ์คํ์ผ์ ํตํด ํด๋น ์ํ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, QR ์ฝ๋๋ฅผ ์ด์ฉํด ์์ ์ ํฉ์ฑ ์ฌ์ง๊ณผ ํด๋นํ๋ ํ์ฅํ ์ ๋ณด๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๋ํ, ์์ฑ ๋ช
๋ น์ด๋ ํค๋ณด๋๋ฅผ ์ฌ์ฉํด ๊ฐํธํ๊ฒ ์ํ์ ๊ฒ์ํ๊ณ , ํ์ฌ ์ฌ๊ณ , ๊ฐ๊ฒฉ, ์์น ๋ฑ ์ ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
๊น์ข ๋ | ๊น์๋ฆ | ๊น์ฐฌ๋ฏผ | ์ ํ๋ฏผ | ์์น์ |
Frontend Developer | Backend Developer | Backend Developer | Frontend Developer | Backend Developer |
- ์ญํ : ํ์ฅ, ํ๋ก ํธ์๋ ๊ฐ๋ฐ
- ๋ด๋น
- ์ํด๋ฆญ ํ์ฅ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ปค์คํ ํ์ฅ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- Open CV๋ฅผ ํ์ฉํ์ฌ ์ฌ์ง ์ดฌ์ ๋ฐ ์ ์ฅ
- ํฉ์ฑ์ ๋ณด, ์ํ๋ฆฌ์คํธ๋ฅผ ์บ์ฑํ์ฌ ์ฑ๋ฅ ํฅ์
- ์ญํ : ๋ฐฑ์๋ ๊ฐ๋ฐ
- ๋ด๋น
- DB ์ค๊ณ ๋ฐ ๊ตฌํ
- Spring WebFlux๋ฅผ ์ด์ฉํ์ฌ ์ธ๋ถ API์ DB ์กฐํ ์ ๋น๋๊ธฐ&๋ ผ๋ธ๋กํน ๊ตฌ์กฐ ์ ์ฉ
- Pre-fetching ๋ฐ Redis Cache๋ฅผ ์ด์ฉํ์ฌ ์๋ต ์ฑ๋ฅ ํฅ์
- Full Text Search๋ฅผ ์ด์ฉํ์ฌ DB ์กฐํ ์ฑ๋ฅ ํฅ์
- STT ๋ฐ ์ฌ์ฉ์ ์ง๋ฌธ ๋ถ์์ ํตํด ๊ฒ์ํ ํ์ฅํ๋ช
์ถ์ถ ํ๋กฌํํธ ์์ฑ
- ex) โ๋ด๊ฐ ์ฐพ๋ ๊ฑด ์ํผ ๋ฏผํธ ๋ฐ์ง ๋ฆฝ์ด์ผโ
์ ํํ ์ํ๋ช (โ์ํผ ๋ฏผํธ ๋ฐ์ง ๋ฆฝโ) ์ถ์ถ
- ex) โ๋ด๊ฐ ์ฐพ๋ ๊ฑด ์ํผ ๋ฏผํธ ๋ฐ์ง ๋ฆฝ์ด์ผโ
- Thyeleaf์ ZXing๋ฅผ ํตํ QR ๋ฐ ์นํ์ด์ง ์์ฑ
- ํ์ฅ ์คํ์ผ/์ปค์คํ ๋ชฉ๋ก ์กฐํ ๋ฐ ํฉ์ฑ ๊ฒฐ๊ณผ ์๋ต API ๊ตฌํ
- (์์ฑ) ๊ฒ์ ๊ฒฐ๊ณผ ์กฐํ ๋ฐ ์์ธ ์ ๋ณด ์กฐํ API ๊ตฌํ
- ์ญํ : ์ธํ๋ผ, ๋ฐ์ดํฐ ์์ง
- ๋ด๋น
- DB ์ค๊ณ
- Jenkins๋ฅผ ์ด์ฉํ CI/CD ํ์ดํ ๋ผ์ธ ์๋ํ ๊ธฐ๋ฅ ๊ตฌํ
- Nginx๋ฅผ ํตํ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ค์ ๊ธฐ๋ฅ ๊ตฌํ
- SonarQube๋ฅผ ํ์ฉํ ์ฝ๋ ํ์ง ๊ฒ์ฌ ๋ฐ ์ ์ ๋ถ์ ํ๋ก์ธ์ค ๊ตฌ์ถ
- nGrinder๋ฅผ ์ด์ฉํ ์์คํ ์ฑ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ ํ๊ฒฝ ๊ตฌํ
- Blue-Green ๋ฐฐํฌ ๋ฐฉ์์ ์ ์ฉํ ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ธฐ๋ฅ ๊ตฌํ
- Selenium์ ์ด์ฉํ ๋ฐ์ดํฐ ์์ง
- ์ญํ : ํ๋ก ํธ์๋ ๊ฐ๋ฐ
- ๋ด๋น
- UI ๊ฐ๋ฐ
- ์ํด๋ฆญ ํ์ฅ, ์ปค์คํ ํ์ฅ ๋ฑ ๋ชจ๋ UI ์ค๊ณ ๋ฐ ๊ฐ๋ฐ
- ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค ๊ตฌํ
- ๊ฒ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์์ฑ ๋ น์ ๊ธฐ๋ฅ์ ํตํ ์ ํ ๊ฒ์ ์ง์
- ํ์ ํค๋ณด๋๋ฅผ ํ์ฉํ ํฐ์น ๊ธฐ๋ฐ ๊ฒ์
- ๊ฒ์๋ ์ ํ์ ์์ธ ์ ๋ณด์ ์ถ์ฒ ํ์ฅํ ์ ๊ณต
- UI ๊ฐ๋ฐ
- ์ญํ : AI, ๋ฐฑ์๋ ๊ฐ๋ฐ
- ๋ด๋น
- DB ์ค๊ณ
- dlib์ ์ด์ฉํ์ฌ ์ผ๊ตด ํ์ง, ์ ๋ ฌ ๋ฑ ์ด๋ฏธ์ง ์ ์ฒ๋ฆฌ
- BeautyGAN์ ์ด์ฉํ์ฌ ์ฌ์ฉ์ ์ฌ์ง๊ณผ ํ์ฅ ์คํ์ผ ์ฌ์ง์ ํฉ์ฑํด ํด๋น ํ์ฅ ์คํ์ผ์ ์ ์ฉํ ์ฌ์ฉ์ ์ฌ์ง ์์ฑ
- Facer์ Face Parsing์ ์ด์ฉํ์ฌ ์ฌ์ฉ์ ์ฌ์ง์ ์ํ๋ ์๊น์ ์ง์ ํด ํผ๋ถ, ๋์น, ์ ์ ์๊น ๋ณ๊ฒฝ
- FastAPI๋ฅผ ์ด์ฉํ์ฌ ์ํด๋ฆญ ํฉ์ฑ๊ณผ ์ปค์คํ ํฉ์ฑ API ๊ตฌํ
- ์ ๋ ฅ ์ด๋ฏธ์ง ํด์ ๊ฐ์ ์ด์ฉํด fase parser ๊ด๋ จ ํ์ผ(์ผ๊ตด segmentation ๋งต, ํ์์คํฌํ, ์ด๋ฏธ์ง ํฌ๋กญ ์ ๋ณด) ์์ฑํด ์๋ต ์๋ ํฅ์
- ๋ฐ๋ชฌ ์ค๋ ๋๋ก ์บ์ฑ ์ํด ์ ์ฅํ๋ ํ์ผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํด ๋ง๋ฃ๋ ํ์ผ ์ญ์
- MongoDB๋ฅผ ์ด์ฉํ ๋ก๊ทธ ์์ฑ
์ ์ฅ๋ ์ธ๋ฌผ ์ฌ์ง๊ณผ ๊ฑฐ์ธ์ ๋น์น ์์ ์ ๋ชจ์ต์ ํฉ์ฑํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ํฉ์ฑ๋ ์ฌ์ง, ์ฌ์ฉ๋ ํ์ฅํ ๋ฆฌ์คํธ๊ฐ ํ๋ฉด์ ์ถ๋ ฅ๋ฉ๋๋ค. QR๋ก ์ฌ์ฉ์๋ ๊ฒฐ๊ณผ ์ ๋ณด๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
# BeautyGAN
# Pre-fetching
# Cache
์ํ๋ ์์๊ณผ ์ผ๊ตด ๋ถ์(ํผ๋ถ, ๋์น, ์ ์ )๋ฅผ ์ค์ ํ๊ณ ์ปค์คํ ํ์ฅ์ ์ ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ํฉ์ฑ๋ ์ฌ์ง, ์ฌ์ฉ๋ ํ์ฅํ ๋ฆฌ์คํธ๊ฐ ํ๋ฉด์ ์ถ๋ ฅ๋ฉ๋๋ค. QR๋ก ์ฌ์ฉ์๋ ๊ฒฐ๊ณผ ์ ๋ณด๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
# facer
# Daemon Thread
๊ฒ์ ๋ฒํผ์ ๋๋ฅธ ๋ค, ์์ฑ์ผ๋ก ์ํ๋ ๋ฌผ๊ฑด์ ์ฐพ์ ์ ์๋ค. ๋ํ, ๊ฐ๊ฒฉ์ด๋ ์์น ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ๋ฌผ๊ฑด์ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
# STT - Whisper๋ชจ๋ธ
# NLP ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ง๋ฌธ ๋ถ์(Prompt)
# Full Text Search
QR ์ฝ๋๋ฅผ ํตํด ์ฌ์ฉ์๋ ํฉ์ฑ ์ฌ์ง๊ณผ ์ฌ์ฉํ ์ํ ๋ชฉ๋ก์ ๊ฐํธํ๊ฒ ๋ฐ์ ์ ์์ต๋๋ค.
#Hashing
#Cache
#ZXING
#Thymeleaf
์ํด๋ฆญ ํ์ฅ ํฉ์ฑ, ์ปค์คํ ํ์ฅ ํฉ์ฑ ๋ฑ์ ๊ธฐ๋ก์ ๋จ๊ฒจ ์์ฃผ ์ ์ฉํด ๋ณด๋ ํ์ฅ ์คํ์ผ์ด๋, ์์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
#MongoDB
Visual Studio
JDK: Eclipse Temurin 17.0.11 (LTS)
SpringBoot: 3.3.3
Gradle: 8.10
IntelliJ: 2024.1.4 (Ultimate Edition)
FastAPI
Conda: 24.7.1
Python: 3.6.13 / 3.8.19
VS Code: 1.90.2
MySQL: 8.0.39
MongoDB: 7.0.14
AWS EC: Ubuntu 20.04.6 LTS
Docker: 27.2.1
Jenkins: 2.477
Nginx: 1.18.0 (Ubuntu)
์๋ฒ ๋ฐฐํฌ ๊ธฐ๊ฐ: 2024.09.09 ~ 2024.10.18
frontend frontend
โโโโConfig
โโโโForms
โ โโโโCustomsMakeup
โ โโโโMain
โ โโโโMakeup
โ โโโโMirror
โ โโโโSearch
โ โโโโSearchDetail
โ โโโโSearchInfo
โ โโโโStyle
โ โโโโSynthetic
โโโโHelpers
โโโโModels
โโโโProperties
โโโโResources
|
backend backend
โโโโcommon
โ โโโโconfig
โ โโโโdto
โ โ โโโโgan
โ โ โโโโnlp
โ โโโโexception
โ โโโโservice
โโโโdomain
โโโโcontroller
โโโโdto
โโโโentity
โโโโrepository
โโโโservice
|