Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

486 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

TestCoverage

์ทจ์ค€์ƒ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ TodoList

ํŒ€์› ๊ตฌ์„ฑ

์ด์ค€์„

@JunRock

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • BACKEND : Spring Framework 2.7.13, Kotlin 1.9.24, Mysql, Spring Data Jpa, AWS ec2, Docker, Docker-compose, CI/CD, Nginx, FeignClient
  • APIs : GitHub API, Apple API, OpenAI
  • ๋ฒ„์ „ ๋ฐ ์ด์Šˆ๊ด€๋ฆฌ : Github, Github actions

์ฃผ์ œ

  • ์ทจ์ค€ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ TodoList์„œ๋น„์Šค

์š”๊ตฌ์‚ฌํ•ญ

  • ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์š”์ผ์— ํ•  ์ผ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ๋“ฑ๋ก๋œ ํ•  ์ผ์„ ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ณธ์ธ์˜ ๊นƒ์— Repository๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ํ•  ์ผ์ด ๋“ฑ๋ก๋˜๋ฉด ์—ฐ๋™๋œ ์‚ฌ์šฉ์ž Git Repository์˜ ReadME์™€ Issue์— ํ•  ์ผ์ด ๋“ฑ๋ก์ด ๋˜์•ผํ•œ๋‹ค.
  • ํ•  ์ผ์„ ์™„๋ฃŒ์‹œ ReadMEํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  Issue๋Š” Close๊ฐ€ ๋˜๋„๋ก ํ•œ๋‹ค.
  • ์นœ๊ตฌ ์ถ”๊ฐ€๋ฅผ ํ†ตํ•ด ์นœ๊ตฌ์˜ ํ•  ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ๋งค์ผ ์ž์ •์ด ๋„˜์œผ๋ฉด ReadMEํŒŒ์ผ์„ ํ•ด๋‹น ์š”์ผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ํ•ด๋‹น์š”์ผ์— ํ•  ์ผ์ด ์žˆ๋‹ค๋ฉด ์ž๋™์œผ๋กœ ์ž‘์„ฑ๋˜๊ฒŒ ํ•˜์—ฌ์•ผํ•œ๋‹ค.
  • ํ•  ์ผ์ด ์•„์ง ๋‚จ์•„์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘ธ์‹œ์•Œ๋ฆผ์„ ์ „์†กํ•ด์•ผํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ธฐ์ˆ ์Šคํƒ, ํ•™์Šต๊ธฐ๊ฐ„, ๋Šฅ์ˆ™๋„, ๊ธฐ๊ฐ„์— ๋งž๋Š” ์ปค๋ฆฌํ˜๋Ÿผ์„ ์ถ”์ฒœํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ์ƒ์„ฑ๋œ ์ปค๋ฆฌํ˜๋Ÿผ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ชฉํ‘œ๋“ค๋งŒ ํ•  ์ผ์— ์ž๋™์œผ๋กœ ๋“ฑ๋ก์„ ํ•ด์•ผํ•œ๋‹ค.

์ฐธ๊ณ ์‚ฌํ•ญ ๋ฐ ์กฐ๊ฑด

  • ReadME์—๋Š” ์˜ค๋Š˜ ํ•  ์ผ๋งŒ ์ž‘์„ฑ์ด ๋˜์–ด์•ผํ•œ๋‹ค.
  • ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์˜ ํ•  ์ผ ๋ชฉ๋ก์€ ๋ณผ ์ˆ˜ ์—†๋‹ค.
  • ์นœ๊ตฌ๊ฐ€ ๋˜๋Š” ์กฐ๊ฑด์€ ํ•œ ์ชฝ๋งŒ ์นœ์ถ”๋ฅผ ๊ฑธ์–ด์„œ๊ฐ€ ์•„๋‹Œ ์Œ๋ฐฉ์œผ๋กœ ์นœ์ถ”๊ฐ€ ๋˜์–ด์•ผํ•œ๋‹ค.
  • ์ƒ์„ฑ๋œ ์ปค๋ฆฌํ˜๋Ÿผ ์ค‘ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ชฉํ‘œ๋งŒ ํ•  ์ผ์— ๋“ฑ๋ก๋˜์–ด์•ผํ•œ๋‹ค.

์‹œ์—ฐ ์˜์ƒ

๋กœ๊ทธ์ธ ๋ฐ ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™
๋กœ๊ทธ์ธ ๋ฐ ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™ Repository ์ƒ์„ฑ
TODO ๊ด€๋ จ ๊ธฐ๋Šฅ
TODO ์ƒ์„ฑ TODO ์™„๋ฃŒ TODO ์ง„ํ–‰์ค‘
TODO ๋‚ด์šฉ ๋ณ€๊ฒฝ TODO ๋‚ ์งœ ๋ณ€๊ฒฝ TODO ์‚ญ์ œ
์นœ๊ตฌ ๊ด€๋ จ ๊ธฐ๋Šฅ
์นœ๊ตฌ ํƒ์ƒ‰ ์นœ๊ตฌ ํ”„๋กœํ•„(ํŒ”๋กœ์šฐ) ์นœ๊ตฌ ํ”„๋กœํ•„(์–ธํŒ”๋กœ์šฐ)
๋ชฉํ‘œ ๊ด€๋ จ ๊ธฐ๋Šฅ
๋ชฉํ‘œ ์ƒ์„ฑ ๋ชฉํ‘œ ๋ฆฌ์ŠคํŠธ
๋‚ด ์ •๋ณด ๋ฐ ๊ณ„์ • ๊ด€๋ฆฌ
๋‚ด ์ •๋ณด ํƒˆํ‡ด

DB๊ตฌ์กฐ๋„

image


System Architecture

image

๊ธฐ๋Šฅ์ •๋ฆฌ

  1. ํ•  ์ผ ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ
  2. Git API์—ฐ๋™์„ ํ†ตํ•œ ReadME ์ž‘์„ฑ ๋ฐ Issue์ƒ์„ฑ
  3. ์นœ๊ตฌ ์ถ”๊ฐ€๋ฅผ ํ†ตํ•œ ์„œ๋กœ ํ•  ์ผ ์กฐํšŒ ๊ธฐ๋Šฅ
  4. GitHub ์†Œ์…œ๋กœ๊ทธ์ธ
  5. Apple ์†Œ์…œ๋กœ๊ทธ์ธ
  6. Push ์•Œ๋ฆผ ์ „์†ก
  7. Webhook์„ ํ†ตํ•œ Github Repository์™€ ์—ฐ๋™
  8. OpenAI๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ๋งž์ถค ์ปค๋ฆฌํ˜๋Ÿผ ์ƒ์„ฑ

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages