CHUGGU-ME v2.0.0

November 24, 2023 ยท View on GitHub

Pure Kotlin + brew & npm

๐Ÿ“‚ Proejct Introduction

  • brew ํ˜น์€ npm ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†” ํ™˜๊ฒฝ์—์„œ EPL ์ •๋ณด๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค.
  • An open source project that users can check variety EPL information by using brew or npm command.
  • brewใ‚‚ใ—ใใฏnpmๅ‘ฝไปค่ชžใ‚’ๅ…ฅๅŠ›ใ—ใ€ ใ‚ณใƒณใ‚ฝใƒผใƒซ็’ฐๅขƒใงEPLใฎๆƒ…ๅ ฑใ‚’็ขบ่ชใงใใ‚‹ใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ€‚

โฒ๏ธ Development Period

  • Nov.4th.2023 ~ Nov.25th.2023

โš™๏ธ Development Environment

  • Spring Boot : 2.7.14
    • implementation*("org.jetbrains.kotlinx:kotlinx-cli:0.3.6")
    • implementation*("org.apache.commons:commons-lang3:3.13.0")
    • implementation*("com.microsoft.playwright:playwright:1.28.1")
    • implementation*("com.google.code.gson:gson:2.10.1")
    • implementation*("org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.3.0")
  • Gradle : 7.6.1
  • Test tool : JUnit5(ํ˜„์žฌ ์ ์šฉ๋˜์–ด ์žˆ์ง€ ์•Š์Œ)
  • Kotlin : 1.9.10
  • JAVA : corretto 11 ver.
  • VCS : Git / GitHub
  • Deployment tool: brew / npm&shipjs
  • IDEA : IntelliJ
  • Cooperation tool : JIRA & SLACK & Gather

๐Ÿ“Œ ์šฐ๋ฆฌ๋“ค์˜ PR๊ทœ์น™ Our rule for PR ใƒใƒผใƒ PR่ฆๅ‰‡

Git Flow

image

Git Flow ํ•œ๊ณ„

Git-Flow๋Š” ๋“ฑ์žฅํ•˜๊ณ  10๋…„ ๋„˜๊ฒŒ ํ‘œ์ค€์ฒ˜๋Ÿผ ์ž๋ฆฌ์žก๊ณ , ๋” ๋‚˜์•„๊ฐ€ ๋งˆ์น˜ ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ํ˜„์žฌ๋Š”ย Git์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์ธ๊ธฐ์žˆ๋Š” ์œ ํ˜•์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ๋‹ค.ย ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋กค๋ฐฑ๋˜์ง€ ์•Š๊ณ , ์ง€์†์ ์œผ๋กœ ์ œ๊ณต(Continuous Delivery)๋˜๋ฏ€๋กœย ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง€์›ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…์‹œ์ ์œผ๋กœ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•ด์•ผํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค๋ฉด, ์—ฌ์ „ํžˆ Git Flow๊ฐ€ ์ ํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ, Git Flow์˜ ํ๋ฆ„ ๋ฐ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š”๋ฐ ์ข‹์€ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—…๊ณผ ์šฐ๋ฆฌ๋Š” Git Flow๊ฐ€ ์ต์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— GitHub Flow ๋ณด๋‹ค๋Š” Git Flow ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.

Git Flow ้™็•Œ

Git-Flowใฏ็™ปๅ ดใ—ใฆใ‹ใ‚‰๏ผ‘๏ผๅนดไปฅไธŠๆจ™ๆบ–ใจใ—ใฆ่ฝใก็€ใใ€ใพใ•ใซไธ‡่ƒฝ่–ฌใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงไบบใ€…ใซไฝฟใ‚ใ‚ŒใฆใใŸใ€‚ไปŠใฏใ€€**Gitใง็ฎก็†ใ•ใ‚Œใ‚‹ไบบๆฐ—ๆŒใกใฎๆœ‰ๅฝขใฎใ‚ฝใƒ•ใƒˆใ‚ฆใ‚ฃใ‚ขใŒใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใธ็งปๅ‹•ใ—ใฆใ„ใ‚‹ใ€‚ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฏไธ€่ˆฌ็š„ใซใฏใƒญใƒซใƒใƒƒใ‚ฏใงใใšใ€ๆŒ็ถš็š„ใซๆไพ›ใ•ใ‚Œใ‚‹ใŸใ‚่‰ฒใ€…ใชใƒใƒผใ‚ธใƒงใƒณใฎใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚’ๆ”ฏๆดใ™ใ‚‹ๅฟ…่ฆใŒใชใ„ ใ€€ใ—ใ‹ใ—ใ€ๅๅˆบ็š„ใซใƒใƒผใ‚ธใƒงใƒณใ‚’็ฎก็†ใ™ในใใฎใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚’้–‹็™บใ™ใ‚‹ใชใ‚‰ใ€็›ธๅค‰ใ‚ใ‚‰ใšGit FlowใŒ้ฉใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใ€‚

ใ“ใฎใ‚ˆใ†ใช็†็”ฑใŒใ‚ใ‚‹ใŒใ€Git Flowใฎๆตใ‚ŒๅŠใณๅ…จไฝ“็š„ใชไป•็ต„ใฟใ‚’ๆŠŠๆกใ™ใ‚‹ใŸใ‚ใฎ่‰ฏใ„ใƒฌใƒ•ใ‚กใƒฌใƒณใ‚นใซใชใ‚Šใ€ๅคงๅคšๆ•ฐใฎไผๆฅญใจ็งใŸใกใฏGit Flowใซๆ…ฃใ‚Œใฆใ‚‹ใŸใ‚GitHub Flowใ‚ˆใ‚ŠใฏGit Flowใ‚’ไฝฟใฃใฆใพใ™ใ€‚

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋‚˜์š”?

๊ฐ ๊ฐœ๋ฐœ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋Š” Dev, Prod๋ฅผ ๋ฉ”์ธ์œผ๋กœ ๋‘๊ณ  ์žˆ์–ด์š”. ์ด ๋‘๊ฐœ์˜ ๋ธŒ๋žœ์น˜์—์„œ Feature ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ์„ฑ๋˜์š”. ๊ฐ Feature ๋ธŒ๋žœ์น˜๋Š” ๊ธฐ๋Šฅ ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. Ex) ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๋ฉด feature/tony ์‹์œผ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜์ฃ .

  • ๊ทธ๋ฆฌ๊ณ  ๊ฐ feature ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ๋๋‚˜๋ฉด PR( Pull Request)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ, ํŒ€์›๋“ค์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ฒŒ๋ฉ๋‹ˆ๋‹ค.
  • feature ๋ธŒ๋žœ์น˜์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ๊ฐ€ ๋๋‚˜๋ฉด Dev ๋ธŒ๋žœ์น˜๋กœ Merge๊ฐ€ ๋˜๊ณ , Dev ๋ธŒ๋žœ์น˜๋Š” Prod๋กœ Push๋ฅผ ํ•˜๊ฒŒ ๋˜๋Š”๊ฑฐ์ฃ .

ใงใฏใ€ใฉใ†ไฝฟใฃใฆใพใ™ใ‹๏ผŸ

ๅ„้–‹็™บใฎใƒกใ‚คใƒณใƒ–ใƒฉใƒณใƒใฏDevใ€ ProdใซๅŸบใฅใ„ใฆใพใ™ใ€‚ใ“ใฎไบŒใคใฎใƒ–ใƒฉใƒณใƒใงFeatureใƒ–ใƒฉใƒณใƒใŒไฝœใ‚‰ใ‚Œใพใ™ใ€‚ๅ„Featureใƒ–ใƒฉใƒณใƒใฏๆ˜จๆ—ฅใ‚’ไธญๅฟƒใซใ—ใฆไฝœใ‚‰ใ‚Œใพใ™ใ€‚ Ex) ไผšๅ“ก็™ป้ŒฒๆฉŸ่ƒฝใ‚’ไฝœใ‚‹ใฎใชใ‚‰feature/tonyใ€€ใ“ใ†ใ‚†ใ†ๆ–นๅผใงไฝœใ‚Œใฐใ„ใ„ใงใ™ใ€‚

  • ใใ—ใฆใ€ๅ„Featureใƒ–ใƒฉใƒณใƒใ‚’ไฝœใ‚Šใ€ๆฉŸ่ƒฝใฎ้–‹็™บใŒ็ต‚ใ‚ใ‚ŒใฐPR(Pull Request)ใ‚’่ฆ่ซ‹ใ—ใ€ใƒใƒผใƒ ใ‹ใ‚‰ใฎใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผใ‚’ๅ—ใ‘ใฆใ‚‚ใ‚‰ใ„ใพใ™ใ€‚
  • featureใƒ–ใƒฉใƒณใƒใฎใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผใŒ็ต‚ใ‚ใ‚ŒใฐDevใƒ–ใƒฉใƒณใƒใซMergeใ•ใ‚Œใ€Devใƒ–ใƒฉใƒณใƒใฏProdใธPushใ™ใ‚‹ใ“ใจใซใชใ‚Šใพใ™ใ€‚

์šฐ๋ฆฌ๋“ค์˜ ๊ทœ์น™

[ GitHub ํ…œํ”Œ๋ฆฟ์œผ๋กœ Issue & Feature Request ๋‚ด์šฉ ๊ทœ๊ฒฉํ™”]

  • ์–ธ์ œ๋“ ์ง€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฒ„๊ทธ๋“ค์— ๋Œ€ํ•ด์„œ ์„œ๋กœ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์–ด์š”.

ๆˆ‘ใ‚‰ใฎ่ฆๅ‰‡

[ GitHub ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใง Issue & Feature Requestๅ†…ๅฎน่ฆๆ ผๅŒ–]

  • ใ„ใคใงใ‚‚ใงใใ‚‹ๅฏ่ƒฝๆ€งใฎใ‚ใ‚‹่‰ฒใ€…ใชใƒใ‚ฐใซๅฏพใ—ใฆใ€ๅˆ†ใ‹ใ‚Šๅˆใ„ๆ˜“ใ„ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
## ๋ฒ„๊ทธ ์„ค๋ช…
[๋ฒ„๊ทธ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์„ค๋ช…]

## ์žฌํ˜„ ๋‹จ๊ณ„

[๋ฒ„๊ทธ๋ฅผ ์žฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„]

## ์˜ˆ์ƒ ๋™์ž‘

[์˜ˆ์ƒํ–ˆ๋˜ ๋™์ž‘๊ณผ ์‹ค์ œ ๋™์ž‘์˜ ์ฐจ์ด]


##ใ€€ใƒใ‚ฐ่ชฌๆ˜Ž
[ใƒใ‚ฐใซๅฏพใ—ใฆๆ˜Ž็ขบใง็ฐกๆฝ”ใช่ชฌๆ˜Ž]

##ใ€€ๅ†็พๆฎต้šŽ

[ใƒใ‚ฐใ‚’ๅ†็พใ™ใ‚‹ใŸใ‚ใฎๆฎต้šŽ]

## ไบˆๆƒณๅŒไฝœ

[ไบˆๆƒณใ—ใฆใ„ใŸๅŒไฝœใจใ˜ใฃใกๅฎŸ้š›ใฎๅŒไฝœใฎ้•ใ„]
  • ๊ฐ์ž์˜ ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•˜์ง€๋งŒ ํ•„์š”์— ๋”ฐ๋ผ์„œ ์š”์ฒญ์‹œ ๊ทœ๊ฒฉํ™”๋œ ์ด์Šˆ๋ฅผ ๋‚จ๊ธฐ๊ธฐ๋กœ ํ–ˆ์–ด์š”.
  • ๅ„ใ€…ใฎๆฉŸ่ƒฝใƒ–ใƒฉใƒณใƒใงไฝœๆฅญใ™ใ‚‹ใ‘ใฉใ€ๅฟ…่ฆใชๅ ดๅˆ่ฆ่ซ‹ใ—่ฆๆ ผๅŒ–ใ•ใ‚ŒใŸใ‚คใ‚ทใƒฅใฃใ‚’ๆฎ‹ใ™ใ“ใจใซใ—ใพใ—ใŸใ€‚
## ๊ธฐ๋Šฅ ์ œ์•ˆ

[์ œ์•ˆํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์„ค๋ช…]

## ์˜ˆ์ƒ ๋™์ž‘

[์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…]

## ์ถ”๊ฐ€ ์ •๋ณด

[๊ธฐ๋Šฅ ์ œ์•ˆ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋‚˜ ์ปจํ…์ŠคํŠธ]


## ๆฉŸ่ƒฝๆๆกˆ

[ๆๆกˆใ™ใ‚‹ๆฉŸ่ƒฝใซๅฏพใ—ใฆๆ˜Ž็ขบใง็ฐกๆฝ”ใช่ชฌๆ˜Ž]

## ไบˆๆƒณๅŒไฝœ

[ๆ–ฐใ—ใ„ๆฉŸ่ƒฝใŒ่ฟฝๅŠ ใ•ใ‚Œใ‚Œใฐใฉใ†ๅŒไฝœใ™ใ‚‹ใ‹่ชฌๆ˜Ž]

## ่ฟฝๅŠ ๆƒ…ๅ ฑ

[ๆฉŸ่ƒฝๆๆกˆใซๅฏพใ™ใ‚‹่ฟฝๅŠ ็š„ใชๆƒ…ๅ ฑใ‚„ใ‚ณใƒณใƒ†ใ‚ฏใ‚นใƒˆ]

[ GitHub ํ…œํ”Œ๋ฆฟ์œผ๋กœ PR๋‚ด์šฉ ๊ทœ๊ฒฉํ™” ]

  • ์šฐ๋ฆฌ๋Š” ์ค‘๊ตฌ๋‚œ๋ฐฉ์˜ PR ๋ฉ”์„ธ์ง€ ๋ฐ ์•„์ฃผ ์ปค๋‹ค๋ž€ ์ปค๋ฐ‹์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๊ธฐ๋กœ ํ–ˆ์–ด์š”.
PR ํ…œํ”Œ๋ฆฟ
# ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
*

# ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋‚˜์š”?
* 

## Attachment

[ GitHub ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใงPRๅ†…ๅฎน่ฆๆ ผๅŒ– ]

  • ็งใŸใกใฏ่ก†ๅฃใตใ•ใŽ้›ฃใ—ใฎPRใƒกใƒƒใ‚ปใƒผใ‚ธๅŠใณใจใฆใ‚‚ๅคงใใ„ใ‚ซใƒผใƒŸใƒƒใƒˆใฎใ‚ตใ‚คใ‚บใ‚’ๅฎšใ‚ใ‚‹ใ“ใจใซใ—ใพใ—ใŸใ€‚
PR ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆ
# ่งฃๆฑบใ—ใ‚ˆใ†ใจใ™ใ‚‹ๅ•้กŒใฏใชใ‚“ใงใ™ใ‹๏ผŸ
*

# ใฉใ†ใ‚„ใฃใฆ่งฃๆฑบใงใใพใ—ใŸใ‹๏ผŸ
* 

## Attachment
[ Commit Prefix์— ํŠน์ •๋‹จ์–ด ์‚ฌ์šฉ ]
- commit ๋ฉ”์„ธ์ง€์— Prefix ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๋‹น ์ปค๋ฐ‹์˜ ๋‚ด์šฉ์„ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ๋” ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”. image
[ PR๋„ ์ตœ๋Œ€ํ•œ ์ž‘์€ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์„œ ์˜ฌ๋ฆฌ๊ธฐ ]
- ์‚ฌ์‹ค ์ฝ”๋“œ๋ฆฌ๋ทฐ๋Š” ๋ฆฌ๋ทฐ์–ด์˜ ์ž…์žฅ์ด ์ œ์ผ ํž˜๋“ค์–ด์š”. ๋ณธ์ธ ๊ฐœ๋ฐœ์ด ๋ฐ”์˜์ง€๋งŒ ํŒ€์›๋“ค, ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ ํ’ˆ์งˆ์„ ์œ„ํ•ด์„œ ๋ณธ์ธ์˜ ์‹œ๊ฐ„์„ ๋นผ์„œ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ์ž‘์€ ๋‹จ์œ„์˜ Commit์œผ๋กœ ์˜ฌ๋ ค ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํŽธํ•˜๊ฒŒ ํ•˜๋Š”๊ฒŒ ์ค‘์š”ํ•ด์š”. (๋‚ด๊ฐ€ ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๋  ์ˆ˜ ๋„์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ ..?) image
[ Merge๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ Approve๊ฐ€ ์žˆ์–ด์•ผํ•ด ]
- ์šฐ๋ฆฌ๋Š” ์ •๋ง.. ์‰ฝ์ง€์•Š์€ ๊ทœ์น™์„ ๋‘์—ˆ์–ด์š”. ์ ์–ด๋„ ํ•œ ๊ฐœ์˜ Approve๊ฐ€ ์žˆ์–ด์•ผ Merge๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด๋†“์•˜์–ด์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์ฝ”๋“œ๋ฆฌ๋ทฐ์˜ ๊ฒฝ๊ฐ์‹ฌ์„ ๊นจ์šฐ๊ธฐ ์œ„ํ•จ๋„ ์žˆ์ง€๋งŒ, ๋ฐ”์˜๋‹ค๊ณ  ๋ง‰ Merge๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•จ์„ ๋ฐฉ์ง€ํ•˜๋Š”๊ฒƒ๋„ ์žˆ์–ด์š”. image

๐ŸƒGetting started in the local environment

How to run

  1. ๋ฐ˜๋“œ์‹œ ๊ธฐ๊ธฐ์— ์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”.
  2. ์ด ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณต์ œํ•ด ์ฃผ์„ธ์š”:
git clone https://github.com/CHUGGU-ME/CHUGGU-ME-v2
cd ์ถ”๊ฐ€ ํ•„์š”

Build the project

์ถ”๊ฐ€ ํ•„์š”

Run the application

์ถ”๊ฐ€ ํ•„์š”

๐Ÿ“Œ Feature offered

EPL command words

  • Command: $chuggume help
    Function: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด์™€ ์„ค๋ช…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Command: $chuggume article
    Function: EPL ๋‰ด์Šค ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ ํ•˜์—ฌ ํ•ด๋‹น ๋‰ด์Šค๋ฅผ ์ƒˆ์ฐฝ์— ๋„์›๋‹ˆ๋‹ค.

  • Command: $chuggume news
    Function: EPL ๋‰ด์Šค ํƒ‘10์˜ ์ œ๋ชฉ, URL์„ ํ™•์ธ ํ•ฉ๋‹ˆ๋‹ค.

  • Command: $chuggume goal
    Function: ascii-art๋ฅผ ์‚ฌ์šฉํ•œ ๊ฐ„๋‹จํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜!

  • Command: $chuggume update
    Function: EPL ์„ ์ˆ˜ ๋ชฉ๋ก, ๋ฆฌ๊ทธ ์„ฑ์  ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ตœ์‹ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•ฉ๋‹ˆ๋‹ค.

  • Command: $chuggume schedule
    Function: EPL ๊ฒฝ๊ธฐ ์ผ์ •์„ ์กฐํšŒ ํ•ฉ๋‹ˆ๋‹ค.

  • Command: $chuggume player
    Function: EPL ์„ ์ˆ˜ ์ด๋ฆ„์„ ์ž…๋ ฅ ํ•˜์—ฌ ์„ ์ˆ˜๋ณ„ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Command: $chuggume mom
    Function: ์‹œ์ฆŒ, ๊ฒฝ๊ธฐ ๋‚ ์งœ, ํ•ด๋‹น ํŒ€์˜ ์ตœ๊ณ ์˜ ์„ ์ˆ˜๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“‘ Architecture

๐ŸคCo-operation with JIRA

[ Jira๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŒ€๋ณ„ ํšŒ์˜ ํ›„์—๋„ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์— ๋”ฐ๋ผ ์‹ ์†ํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๋ณ€๊ฒฝ์„ ์ง„ํ–‰ํ•˜์˜€์–ด์š” ]

image