/ai-paint-today-BE

๐Ÿ–ผ๏ธ AI๊ฐ€ ๋ง์•„์ฃผ๋Š” ์˜ค๋Š˜ ํ•˜๋ฃจ์˜ ๊ทธ๋ฆผ ์ผ๊ธฐ, "์˜ค๋Š˜ ํ•˜๋ฃจ๋ฅผ ๊ทธ๋ ค์ค˜" ๐Ÿ–ผ๏ธ

Primary LanguageJava


AI ๊ทธ๋ฆผ ์ผ๊ธฐ

์˜ค๋Š˜ ํ•˜๋ฃจ๋ฅผ ๊ทธ๋ ค์ค˜ ๐ŸŽจ

API ์„œ๋ฒ„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

'์˜ค๋Š˜ ํ•˜๋ฃจ๋ฅผ ๊ทธ๋ ค์ค˜'๋Š” ํ•˜๋ฃจ๋™์•ˆ ๋Š๋‚€ ๊ฐ์ •๊ณผ ์ผ์ƒ์„ ๊ธฐ๋กํ•˜๋ฉด, AI๊ฐ€ ๋ฉ‹์ง„ ๊ทธ๋ฆผ์œผ๋กœ ๋‹น์‹ ์˜ ํ•˜๋ฃจ๋ฅผ ๊ทธ๋ ค์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜์˜ ๊ฐ์ •๊ณผ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด AI๊ฐ€ ์ผ๊ธฐ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ทธ๋ฆผ ์ผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•ด์š”!

๐Ÿค– ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๐Ÿค–

๐ŸŽ IOS AppStore ๐ŸŽ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ

์„œ๋น„์Šค ์„ธ๋ถ€ ๊ธฐ๋Šฅ

๊ธฐ์ˆ  ์Šคํƒ

  • Java 11
  • Gradle 7.6.1
  • Spring Boot 2.7.11
  • Spring Data JPA
  • Spring Security
  • QueryDSL 5.0.0
  • MySQL 8.0.33
  • JUnit 5, Mockito
  • Jacoco 0.8.8
  • AWS(EC2, RDS, S3), Cloudflare(R2)
  • GitHub Actions
  • DALL-E 2
  • ํ˜‘์—… : Notion, Discord, Google Meet

์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜

แ„‰แ…ฅแ„‡แ…ฅ แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ฅ

๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ

CD แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ฅ

ERD

ERD

๊ธฐ์—ฌ์ž

Avatar Name Team ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„
๋งˆ๋ฏผ์ง€ ํ”„๋กœ๊ทธ๋ผํ”ผ 8๊ธฐ 4ํŒ€ 2023.04 ~ ing
์ตœํ˜ ํ”„๋กœ๊ทธ๋ผํ”ผ 8๊ธฐ 4ํŒ€ 2023.04 ~ ing

ํ”„๋กœ์ ํŠธ wiki

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ๋œ ์ง€์‹, ๊ฒฝํ—˜์„ ์ •๋ฆฌํ•œ ์œ„ํ‚ค์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์œ„ํ‚ค

ํŒจํ‚ค์ง€ ๊ตฌ์กฐ

ํŒจํ‚ค์ง€ ๊ตฌ์กฐ ์„ค๋ช…

์ผ๊ธฐ ์ƒ์„ฑ ํ”Œ๋กœ์šฐ

์ผ๊ธฐ๋ฅผ ์ƒ์„ฑํ•  ๋–„์—๋Š”, Open AI์˜ DALL-E ๋ชจ๋ธ์„ ํ†ตํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๊ธฐ ์ƒ์„ฑ ํ”Œ๋กœ์šฐ

์ปจ๋ฒค์…˜๊ณผ ํ˜‘์—… ์ „๋žต

์–ด๋–ค ์ปจ๋ฒค์…˜์„ ๊ฐ€์ง€๊ณ  ํ˜‘์—…ํ•˜์˜€๋Š” ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ( ๋กœ๊น… ์ปจ๋ฒค์…˜ ํฌํ•จ )

์ปจ๋ฒค์…˜ & ํ˜‘์—… ์ „๋žต

API ์—๋Ÿฌ ์ฝ”๋“œ

ํŒ€ ๋…ธ์…˜ ๋งํฌ์— ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. API ์—๋Ÿฌ ์ฝ”๋“œ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฌธ์„œ

์‹คํ–‰

์„œ๋ฒ„ ์‹คํ–‰

$ ./gradlew clean build
$ java -jar /build/libs/draw-my-today-0.0.1-SNAPSHOT.jar

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹คํ–‰

docker-compose๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ DB๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# mysql ์‹คํ–‰
$ docker-compose up --build
# mysql ์ข…๋ฃŒ
$ docker-compose down