Skip to content

Latest commit

ย 

History

History
283 lines (188 loc) ยท 13.7 KB

README.md

File metadata and controls

283 lines (188 loc) ยท 13.7 KB

[TOC]

๐Ÿ›ART-REND



๐Ÿ’ก์›น ์„œ๋น„์Šค ์†Œ๊ฐœ

๋ฏธ์ˆ  ์‹œ์žฅ ์‹คํƒœ ์กฐ์‚ฌ ์‹œ 2019๋…„ 3812์–ต, 2020๋…„ 3291์–ต ๊ทธ๋ฆฌ๊ณ  2021๋…„์—๋Š” 9223์–ต ์›์œผ๋กœ ํ•ด๊ฐ€ ๊ฐ€๋ฉด ๊ฐˆ ์ˆ˜๋ก ๋ฏธ์ˆ  ์‹œ์žฅ ๊ทœ๋ชจ๊ฐ€ ์ปค์ ธ๊ฐ€๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ๋ฏธ์ˆ ๊ณ„์—์„œ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์ด ์„ฑ์žฅํ•˜๊ณ  ์žˆ๋Š” ์ถ”์„ธ์ด๋‹ค. (์•„ํŠธํ”„๋ผ์ด์Šค, ์•„ํŠธ๋„ท, ์•„ํŠธ์‹œ ๋“ฑ) ์ฝ”๋กœ๋‚˜ ํŒฌ๋ฐ๋ฏน ์ดํ›„ ์•„ํŠธํŽ˜์–ด์˜ OVR(์˜จ๋ผ์ธ ๋ทฐ์ž‰๋ฃธ) ๋˜ํ•œ ์ฆ๊ฐ€ ์ถ”์„ธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ปค์ ธ๊ฐ€๋Š” ๋ฏธ์ˆ  ์‹œ์žฅ ์†์—์„œ ์ผ๋ฐ˜์ธ๋“ค์ด ๋ฏธ์ˆ ์— ์ ‘ํ•˜๊ธฐ๋Š” ์‰ฌ์šด์ผ์ด ์•„๋‹ˆ๋‹ค. ART-REND๋Š” ์˜ˆ์ˆ ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ธฐ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์˜ˆ์ˆ ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ์„ ๋†’์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

๐Ÿ’– ART-REND๋งŒ์˜ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ

  1. ํ™”๊ฐ€ / ์žฅ๋ฅด / ์‹œ๋Œ€๋ณ„์— ๋”ฐ๋ผ ๋ฏธ๋‹ˆ ์ „์‹œํšŒ๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.
  2. ๋ฏธ๋‹ˆ ์ „์‹œํšŒ๋ฅผ ๊ด€๋žŒํ•˜๋ฉด์„œ ๋งˆ์Œ์— ๋“œ๋Š” ๊ทธ๋ฆผ์„ ๋‚ด ํ”„๋กœํ•„์— ์ €์žฅ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  3. ๋‚˜๋งŒ์„ ์œ„ํ•œ ์ถ”์ฒœ ์‹œ์Šคํ…œ์œผ๋กœ ์ข‹์•„ํ•˜๋Š” ๊ทธ๋ฆผ๊ณผ ์‚ฌ์ดํŠธ์—์„œ ๋‚˜์˜ ํ™œ๋™์„ ๋ถ„์„ํ•ด ๊ทธ๋ฆผ์„ ์ถ”์ฒœํ•ด์ค€๋‹ค.
  4. ๋‚ด๊ฐ€ ๋งˆ์Œ์— ๋“œ๋Š” ์œ ๋ช…์ž‘๊ฐ€์˜ ํ™”ํ’์œผ๋กœ ๋‚ด ์‚ฌ์ง„์„ ๋ณ€ํ™˜์‹œ์ผœ์ค€๋‹ค. (Cycle GAN)
  5. ์ข‹์•„ํ•˜๋Š” ๊ทธ๋ฆผ๊ณผ ๋ณ€ํ™˜์‹œํ‚จ ๊ทธ๋ฆผ๋“ค๋กœ ๋‚˜๋งŒ์˜ ์ „์‹œํšŒ๋ฅผ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ด ์˜ˆ์ˆ ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋ฉฐ, ART-REND ์„œ๋น„์Šค ์•ˆ์—์„œ ๋งŽ์€ ๊ทธ๋ฆผ๋“ค์„ ์ ‘ํ•˜๊ณ  ๊ทธ๋ฆผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค. ์œ ์ €๋ณ„ ์•ก์…˜๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ์ฐจ๋ณ„ํ™”๋œ ์ถ”์ฒœ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋‚˜๋งŒ์˜ ์ „์‹œํšŒ๋ฅผ ํ†ตํ•ด ์ข‹์•„ํ•˜๋Š” ๊ทธ๋ฆผ๊ณผ ๋ณ€ํ™˜์‹œํ‚จ ๋‚˜๋งŒ์˜ ๊ทธ๋ฆผ์„ ๋ณด์—ฌ์ค€๋‹ค.



๐Ÿ› ๏ธ๊ธฐ์ˆ  ์Šคํƒ

1. ๊ธฐ์ˆ  ์Šคํƒ

Front-End

โ€‹

Back-End

โ€‹

Data

โ€‹

Infra

โ€‹

IDE

โ€‹

Tool

โ€‹


2. ์ƒ์„ธ ๋ฒ„์ „

OS Windows 10
Front-End HTML5
CSS3
JS(ES6)
Vue3 5.0.8
Vuex
Node js 16.16.0
NPM 8.11.0
Back-End Java 11
Spring Boot 2.7.3
Spring Data JPA
Querydsl 5.0
Spring Security
Spring Cloud
Gradle
Data Django 3.2.12
Python 3.9.13 (3.10 ์ด์ƒ ์‚ฌ์šฉ์‹œ torchvision ์˜ค๋ฅ˜)
Pytorch 1.12.1
scikit-learn 0.0.0
pandas 1.4.2
numpy 1.22.3
Depolyment Docker
Jenkins
Nginx
IDE IntelliJ 2022.1.3
Visual Studio Code
Database MySQL 8.0.29
Server AWS EC2 (Ubuntu 20.04 LTS)
AWS S3
Tool Figma
MySQL Workbench
MobaXterm v22.1
Postman
Swagger

3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ๋„

๊ตฌ์„ฑ๋„
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜_๊ตฌ์„ฑ๋„


โœจ์„œ๋น„์Šค ํ™”๋ฉด ๋ฐ ์ฃผ์š”๊ธฐ๋Šฅ

1. ๋กœ๊ทธ์ธ

  • ์†Œ์…œ ๋กœ๊ทธ์ธ (์นด์นด์˜ค / ๊ตฌ๊ธ€)
๋กœ๊ทธ์ธ
์„œ๋น„์Šคํ™”๋ฉด_๋กœ๊ทธ์ธ

2. ํšŒ์›๊ฐ€์ž…

  • ์ด๋ฆ„ / ์ƒ๋…„์›”์ผ ์ž…๋ ฅ
    • ์ด๋ฆ„๊ณผ ์ƒ๋…„์›”์ผ์ด ๊ฐ™์œผ๋ฉด ๊ณ„์ • ํ†ตํ•ฉ
  • ๋‹‰๋„ค์ž„ ์ž…๋ ฅ
ํšŒ์› ๊ฐ€์ž…
์„œ๋น„์Šคํ™”๋ฉด_ํšŒ์›๊ฐ€์ž…
  • ๋งˆ์Œ์— ๋“œ๋Š” ๊ทธ๋ฆผ 2๊ฐœ ์„ ํƒ
    • ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ถ”์ฒœ ๊ทธ๋ฆผ์— ๋ฐ˜์˜
๊ทธ๋ฆผ์„ ํƒ
๊ทธ๋ฆผ์„ ํƒ

3. ๋ฉ”์ธํŽ˜์ด์ง€

  • ํšŒ์›๊ฐ€์ž… ๋•Œ ์„ ํƒํ–ˆ๋˜ ๊ทธ๋ฆผ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ทธ๋ฆผ ์ถ”์ฒœ
  • ์‚ฌ์šฉ์ž ์•ก์…˜๋กœ๊ทธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ทธ๋ฆผ ์ถ”์ฒœ
    • ๊ทธ๋ฆผ ํด๋ฆญ ํšŸ์ˆ˜
    • ๊ทธ๋ฆผ ํ™•๋Œ€ ํšŸ์ˆ˜
    • ๊ทธ๋ฆผ์— ๋จธ๋ฌธ ์‹œ๊ฐ„
๋ฉ”์ธํŽ˜์ด์ง€
๋ฉ”์ธ

4. ์ƒ์„ธํŽ˜์ด์ง€

  • ๊ทธ๋ฆผ ์ •๋ณด ์ œ๊ณต
    • ์ œ๋ชฉ, ํ™”๊ฐ€, ์žฅ๋ฅด ๋“ฑ ๊ทธ๋ฆผ์— ๊ด€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด ์ œ๊ณต
๊ทธ๋ฆผ ์ •๋ณด ์ œ๊ณต
์ƒ์„ธ_๊ทธ๋ฆผ์ •๋ณด
  • ๊ทธ๋ฆผ ์ถ”์ฒœ ๊ธฐ๋Šฅ (์ข‹์•„์š” ์œ /๋ฌด๋กœ ์ถ”์ฒœ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ)
    • ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅด์ง€ ์•Š์•˜์„ ๋•Œ (CBF)
      • ์ƒ์„ธํŽ˜์ด์ง€ ๊ทธ๋ฆผ ์ •๋ณด ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
    • ์ข‹์•„์š”๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ (CF)
      • ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅธ ๋‹ค๋ฅธ ์œ ์ €๋“ค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ฒœ
      • ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ : CF์™€ CBF๋ฅผ ๋ณ‘ํ•ฉํ•œ HF์‚ฌ์šฉ
๊ทธ๋ฆผ ์ถ”์ฒœ ๊ธฐ๋Šฅ
์ƒ์„ธ_๊ทธ๋ฆผ์ถ”์ฒœ
  • ๊ทธ๋ฆผ ๋ณ€ํ™˜ (Cycle GAN)
    • ๋‚ด๊ฐ€ ์„ ํƒํ•œ ์‚ฌ์ง„์„ ๋งˆ์Œ์— ๋“œ๋Š” ํ™”๊ฐ€์˜ ํ™”ํ’์œผ๋กœ ๋ณ€ํ™˜
๊ทธ๋ฆผ ๋ณ€ํ™˜
์ƒ์„ธ_๊ทธ๋ฆผ๋ณ€ํ™˜

5. ํ”„๋กœํ•„ํŽ˜์ด์ง€

  • Cycle GAN์œผ๋กœ ๋ณ€ํ™˜์‹œํ‚จ ๋‚˜๋งŒ์˜ ํฌํ† ์นด๋“œ์™€ ์ข‹์•„์š” ๋ˆ„๋ฅธ ๊ทธ๋ฆผ ๋ฆฌ์ŠคํŠธ ์ œ๊ณต
    • ๋‚ด ํ”„๋กœํ•„์—์„œ๋งŒ ํฌํ† ์นด๋“œ ์‚ญ์ œ ๊ฐ€๋Šฅ
๋‚ด ํ”„๋กœํ•„
ํ”„๋กœํ•„
  • ํŒŒ๋„ํƒ€๊ธฐ ๊ธฐ๋Šฅ
    • ๋žœ๋ค์œผ๋กœ ๋‹ค๋ฅธ ์œ ์ €์˜ ํŽ˜์ด์ง€๋กœ ์ด๋™
๋‹ค๋ฅธ ์œ ์ €์˜ ํ”„๋กœํ•„ (ํŒŒ๋„ํƒ€๊ธฐ)
ํŒŒ๋„ํƒ€๊ธฐ

6. ๋žญํ‚นํŽ˜์ด์ง€

  • ์กฐํšŒ์ˆœ / ์ข‹์•„์š”์ˆœ / ๋ณ€ํ™˜์ˆœ์œผ๋กœ TOP20 ์ œ๊ณต
๋žญํ‚น ํŽ˜์ด์ง€
๋žญํ‚น

7. ๊ทธ๋ฆผ ๋ถ„๋ฅ˜

  • ํ™”๊ฐ€๋ณ„ / ์žฅ๋ฅด๋ณ„ / ์‹œ๋Œ€๋ณ„๋กœ ๊ทธ๋ฆผ ๋ถ„๋ฅ˜
ํ™”๊ฐ€๋ณ„ ํŽ˜์ด์ง€
ํ™”๊ฐ€๋ณ„
์žฅ๋ฅด๋ณ„ ํŽ˜์ด์ง€
์„œ๋น„์Šคํ™”๋ฉด_์žฅ๋ฅด๋ณ„
์‹œ๋Œ€๋ณ„ ํŽ˜์ด์ง€
์„œ๋น„์Šคํ™”๋ฉด_์‹œ๋Œ€๋ณ„


๐Ÿ‘ฏโ€โ™€๏ธํ˜‘์—… ๊ด€๋ฆฌ

๐Ÿ“’ Notion

โœ๏ธ GitLab



๐Ÿ“‹ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๋ฌธ์„œ

1. ERD (auth-service / business-service)

ERD : auth-service
ERD_auth-service_ARTREND
ERD : business-service
ERD_business-service_ARTREND

2. ์™€์ด์–ดํ”„๋ ˆ์ž„(Figma)

์™€์ด์–ดํ”„๋ ˆ์ž„(Figma)
์™€์ด์–ดํ”„๋ ˆ์ž„_ARTREND
๋งํฌ : [์™€์ด์–ดํ”„๋ ˆ์ž„(Figma)](Story Board โ€“ Figma)

3. ํฌํŒ…๋งค๋‰ด์–ผ

ํฌํŒ…๋งค๋‰ด์–ผ
ํฌํŒ…๋งค๋‰ด์–ผ_ARTREND.pdf

4. ์‹œ์—ฐ ์‹œ๋‚˜๋ฆฌ์˜ค

์‹œ์—ฐ ์‹œ๋‚˜๋ฆฌ์˜ค
์‹œ์—ฐ์‹œ๋‚˜๋ฆฌ์˜ค_ARTREND.pdf

5. ๋ฐœํ‘œ์ž๋ฃŒ

๋ฐœํ‘œ์ž๋ฃŒ
๋ฐœํ‘œ์ž๋ฃŒ_ARTREND.pdf