
- ํ๋ก์ ํธ ์๊ฐ
- Abstract
- UCC
- ์ฃผ์ ๊ธฐ๋ฅ ์๊ฐ
- ๊ธฐ์ ์๊ฐ
- ๊ธฐ๋ํจ๊ณผ
- ์์คํ ์ํคํ ์ฒ
- ๊ฐ๋ฐ ํ๊ฒฝ
- ํ์๊ฐ
์์ ์ฌ์ง์ ํด๋ฆญํ๋ฉด ์์ ๋งํฌ๋ก ์ด๋ํฉ๋๋ค.
-
์ฌ์ ์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌ
-
์ฌ์ ๋ณ ์ค๋น๋ฌผ ๋ฆฌ์คํธ ๋ฑ๋ก ๋ฐ ์ฒดํฌ
-
์ฌ์ ๋ณ ์ ๊ฒ ๋ฆฌ์คํธ ๋ฑ๋ก ๋ฐ ์ฒดํฌ
-
์ด์ ๋ฐ์ ์ ๋์ฒ ๋ฐฉ๋ฒ ์๋ด ๋ฐ ์ธ์ฒ๊ตญ์ ๊ณตํญ ๋ด ๋์ฒ ์ฅ์ ํ์ธ
-
์ฌ์ ๋ณ ํญ๊ณตํธ ๋ฑ๋ก ๋ฐ ํญ๊ณตํธ ํํฉ ํ์ธ
-
์ธ์ฒ๊ตญ์ ๊ณตํญ, ๋์ฐฉ ๊ณตํญ ๋ ์จ ์ค์๊ฐ ํ์ธ
-
์ฒดํฌ์ธ ์นด์ดํฐ ํ์ธ ๋ฐ ํฐ๋ฏธ๋ ๊ฐ ์ด๋ ๋ฐฉ๋ฒ ์๋ด
-
ํญ๊ณตํธ ์ง์ฐ, ํํฉ, ์ทจ์ ์ ์ฌ์ ํ์ธ
-
๋ ์จ์ ์ํ ์ง์ฐ์ ์ง์ฐ ์์ธก
-
Hadoop
,Spark
,Kafka
๋ฅผ ์ฌ์ฉํ์ฌ ํญ๊ณตํธ ๋น ๋ฐ์ดํฐ ๋ถ์ฐ ์ ์ฅ ๋ฐ ์ฝ๊ธฐ -
๋จธ์ ๋ฌ๋
์ ์ด์ฉํ์ฌ ๋ ์จ์ ๋ฐ๋ฅธ ํญ๊ณตํธ ์ง์ฐ ์์ธก -
Redis
๋ฅผ ์ด์ฉํ์ฌ Refresh ํ ํฐ๊ณผ ์ค๋ ์ดํ์ ํญ๊ณตํธ๊ณผ ๋ ์จ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ์ ๊ทผ ๋ฐ ํจ์จ์ฑ ์ฆ๋ -
PWA(ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ)
๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฑ๊ณผ ์ ์ฌํ ๊ฒฝํ์ ์น์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
Lasso(Least Absolute Shrinkage and Selection Operator) ๋ชจ๋ธ
์ ํ๊ท ๋ถ์์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ผ๋ก, ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๋ฉฐ ๋ณ์ ์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๋ชจ๋ธ์ ์์ค ํจ์์ ์ ๋๊ฐ ๊ธฐ๋ฐ์ ๊ท์ ํญ(L1 ๊ท์ )์ ์ถ๊ฐํ์ฌ, ์ผ๋ถ ํ๊ท ๊ณ์๋ฅผ ์ ํํ 0์ผ๋ก ๋ง๋ค์ด ๋ถํ์ํ ๋ณ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ธ์ ๋ณต์ก๋๋ฅผ ์ค์ด๋ฉด์๋ ์ค์ํ ๋ณ์๋ง์ ์ ํํ์ฌ ํด์๋ ฅ์ด ๋์ ๋ชจ๋ธ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. Lasso๋ ํนํ ๋ณ์๊ฐ ๋ง์ ๋ฐ์ดํฐ์
์ ์ ์ฉํ๊ฒ ์ ์ฉ๋ฉ๋๋ค.
InBuddy์ ๊ฒฝ์ฐ ๋นํ๊ธฐ ์ง์ฐ ์์ธกํ ๋ ํญ๊ณตํธ๋ช , ํญ๊ณต์ฌ ๋ฑ ๋ฒ์ฃผํ ๋ฐ์ดํฐ๋ค์ ๋ํด one-hot ์ธ์ฝ๋ฉ์ ์ํํ๋๋ฐ, ๋ฐ์ดํฐ์ ํน์ฑ์ด ๋๋ฌด ๋ง์์ ธ ๊ณผ์ ํฉ์ด ๋ ์ฐ๋ ค๊ฐ ์์์ต๋๋ค.
๊ทธ๋ ๊ธฐ์ ๋ค์ค ์ ํ ํ๊ท ๋ชจ๋ธ ์ค ์ ๊ทํ๋ฅผ ํฌํจํ Lasso ๋ชจ๋ธ์ ์ ํํ๊ณ , ์ ๊ทํ ์์ ๊ณผ ๊ต์ฐจ๊ฒ์ฆ ์์ ์ ํตํด ๊ณผ์ ํฉ์ ๋ฐฉ์งํ์ต๋๋ค.
- ์ฒด๊ณ์ ์ธ ์ฌํ ์ค๋น
- ์ ์ํ ๋ฌธ์ ๋์ฒ
- ์๊ฐ ์ ์ฝ
Java: 17
IntelliJ 2023.3.2
Springboot: 3.2.2
JVM: 17.0.9
Fast API: 0.110.0
Redis : 7.2.4
MySQL: 8.0.34
VS Code: 1.85.1
React: 18.2.0
Tailwind CSS: 3.4.1
Vite: 5.1.6
Node.js: 20.10.0
Redux Toolkit: 2.2.2
TanStack: 5.28.8
Query v5
shadcn/ui
Hadoop: 3.4.0
Spark: 3.5.1
Kafka: 0.10.2
AWS EC2 Ubuntu 20.04.6 LTS
Docker
Jenkins
์ฌ์ ์ปฌ๋ ์
: ์ฌ์ฉ์์ ์ง๋ ์ฌ์ ๋ถํฐ ์์ ๋ ์ฌ์ ๊น์ง ๋ชจ๋ ์ฌ์ ์ด ๋ด๊ฒจ์๋ ์ปฌ๋ ์ ์ ๋๋ค.์ค๋น๋ฌผ ๋ฆฌ์คํธ
: ์ฌ์ฉ์๊ฐ ๊ณตํญ์ ๋์ฐฉํ๊ธฐ ์ ์ฑ๊ฒจ์ผ ํ ์ค๋น๋ฌผ(ITEM) ๋ฆฌ์คํธ์ ๋๋ค.- ์ฌ๊ถ, ์ง๊ฐ ๋ฑ ํ์์ ์ผ๋ก ์ค๋นํด์ผ ํ๋ ์ค๋น๋ฌผ์ ์ ๊ณต๋ฉ๋๋ค.
- ์ถ๊ฐ๋ก ์ค๋นํ ์ค๋น๋ฌผ์ ์ฌ์ฉ์๊ฐ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ๋ฑ๋ก๋ ๋ชจ๋ ์ค๋น๋ฌผ์ ์ค๋นํ๋ค๊ณ ํ์ํ๋ฉด,
์ ๊ฒ ๋ฆฌ์คํธ
์ ์ค๋น๋ฌผ ์ ๊ฒ ์ฌํญ์ด ์๋ฃ๋ฉ๋๋ค.
์ ๊ฒ ๋ฆฌ์คํธ
: ์ฌ์ฉ์๊ฐ ์ถ๊ตญ ์ ๊ณตํญ์์ ์๋ฃํด์ผ ํ ์ ๊ฒ(TASK) ๋ฆฌ์คํธ์ ๋๋ค.- ์ค๋น๋ฌผ ์ ๊ฒ, ๋ฐ๊ถ ๋ฑ ํ์์ ์ผ๋ก ์๋ฃํด์ผ ํ๋ ์ ๊ฒ ์ฌํญ์ ์ ๊ณต๋ฉ๋๋ค. ์ ๊ณต๋ ์ ๊ฒ ์ฌํญ์ ๋๋ฐ ์ํฉ ์ ๋์ฒํ ์๋ น ๋ํ ์ ๊ณตํฉ๋๋ค.
- ์ถ๊ฐ๋ก ์๋ฃํด์ผํ ์ ๊ฒ ์ฌํญ์ ์ฌ์ฉ์๊ฐ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฌ์ฉ์๊ฐ ์ง์ ์ถ๊ฐํ ์ ๊ฒ ์ฌํญ์๋ ๋์ฒ ์๋ น์ ์ ๊ณต๋์ง ์์ต๋๋ค.
- ๋ชจ๋ ์ ๊ฒ ์ฌํญ์ ์๋ฃํ๋ฉด, ์ต์ข ์๋ฃ ๋ฒํผ์ด ํ์ฑํ๋ฉ๋๋ค.
- ์ต์ข ์๋ฃ ๋ฒํผ์ ๋๋ฅด๋ฉด ํญ๊ณตํธ์ ์ดํญ ํํฉ์ ๋ฐ๋ผ ์ ์ ์ดํญ ํ์ด์ง ๋๋ ๋น์ ์ ์ดํญ ํ์ด์ง๋ก ๋์ด๊ฐ๋๋ค.
- ๊น๊ธํ
ํ์ฅ
BE
,๋ฐํ
- ERD ์ค๊ณ
- Hadoop, Spark Cluster ๊ตฌ์ถ
- Spark์์ Kafka๋ก๋ถํฐ ๊ณผ๊ฑฐ ํญ๊ณตํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ Hadoop HDFS์ ๋์ ์ ์ฌ
- Redis์ ์ ์ฅ๋ ํญ๊ณต ๋ฐ์ดํฐ Spring Boot์ ์ฐ๋
- ๊น์ฑ๋ฏผ
FE
- ํผ๊ทธ๋ง ์์ด์ด ํ๋ ์ ์ค๊ณ
- PWA
- ์ฌ์ ๋ฆฌ์คํธ, ์ฌ๊ถ, ๋ก๋ฐ, ํ์ ๋์ฒ ํ์ด์ง ๊ตฌํ
- Adobe illustrator ์ ์ฌ์ฉํ ์ธ์ฒ๊ณตํญ ๋ด๋ถ ์ง๋ ๋ฐ ์ฃผ์ ํธ์์์ค ๋ง์ปค๊ฐ ํฌํจ๋ svg ํ์ผ ์ ์
- react-panning-zoom libary๋ฅผ ์ฌ์ฉํ ์ธ์ฒ๊ณตํญ ๋ด๋ถ ์ง๋ ์ค, ๋๋๊ทธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฐ์ฐฌ๋ช
FE
- ํผ๊ทธ๋ง ์์ด์ด ํ๋ ์ ์ค๊ณ
- PWA
- tanstack query
- redux toolkit ์ค์ผ๋ ํค ํ ํ๋ฆฟ ์ฝ๋ ๊ตฌํ
- ์ ๊ฒ ๋ฆฌ์คํธ, ์ค๋น๋ฌผ ๋ฆฌ์คํธ ๊ตฌํ
- ์์์
BE
,FE
- oauth2, jwt, spring security ํ์ฉํ ์์ ๋ก๊ทธ์ธ
- ํญ๊ณต, ๋ ์จ ๋ฐ์ดํฐ ์์ง
- zxing library ํ์ฉํ ํญ๊ณตํธ ์ ๋ณด ์ถ์ถ ๋ฐ ๊ฐ๊ณต
- UCC ํธ์ง
- ์ค์ํ
Infra
,BE
,ML
- ๋ฐ์ดํฐ ์์ง
- ๋ฐฐํฌ ์๋ํ
- ํ ์คํธ์๋ฒ ๊ตฌ์ถ
- ๋ฐ์ดํฐ ์ค์ผ์ค๋ฌ ์ ์
- Kafka Cluster ๊ตฌ์ถ
- ์ด์์ง
BE
- API ๋ช ์ธ์ ์์ฑ
- ์ฌ์ ์ปฌ๋ ์ CRUD ๊ตฌํ (JPA)
- ์ ๊ฒ ๋ฆฌ์คํธ CRUD ๊ตฌํ (JPA)
- ์ค๋น๋ฌผ ๋ฆฌ์คํธ CRUD ๊ตฌํ (JPA)
- ํญ๊ณตํธ ์ ๋ณด CRUD ๊ตฌํ (JPA)
- Swagger