Skip to content
@MyPill2023

MyPill2023

๐Ÿ’Š MyPill

์ด ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ : 2023.06.19 ~ ์ง„ํ–‰์ค‘

  • V1 ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ : 2023.06.19 ~ 2023.09.06
  • V2 ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ : 2023.09.06 ~ ์ง„ํ–‰์ค‘

์˜์–‘์ œ ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ
MyPill์—์„œ๋Š” ์„ค๋ฌธ ๊ธฐ๋ฐ˜ ๋งž์ถคํ˜• ์˜์–‘์†Œ๋ฅผ ์ถ”์ฒœํ•˜๊ณ , ๋ณต์•ฝ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๋”ํ•œ, ์˜์–‘์ œ ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ ์ž…๋‹ˆ๋‹ค!


๐Ÿฆ ํŒ€์› ์†Œ๊ฐœ

๋ฐ•์ง„์˜ ์†กํ˜ธ์ค€ ์ด๋ฏธ์ •

๐Ÿ’ก ์„œ๋น„์Šค ๊ธฐํš ์˜๋„

  • ์‚ฌํšŒ์ ์œผ๋กœ ๊ฐœ์ธ ๊ฑด๊ฐ• ๋ฐ ๋ฉด์—ญ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋†’์•„์ง์— ๋”ฐ๋ฅธ ์˜์–‘์ œ ์†Œ๋น„ ์—ดํ’
  • ์‹œ์ค‘์— ์˜์–‘์ œ๊ฐ€ ๋งŽ์•„ ์ž์‹ ์—๊ฒŒ ๋งž๋Š” ์˜์–‘์ œ๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ค์›€
  • ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ๊ฑด๊ฐ•์ƒํƒœ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•„์š”ํ•œ ์˜์–‘์ œ๋“ค์„ ์ถ”์ฒœํ•ด์ฃผ๊ณ , ๋ฐ”๋กœ ๊ด€๋ จ ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ
  • ํŒ๋งค์ž๊ฐ€ ์ง์ ‘ ์˜์–‘์ œ ์ œํ’ˆ์„ ๋“ฑ๋กํ•˜๊ณ  ํŒ๋งคํ•  ์ˆ˜ ์žˆ์–ด, ํŒ๋งค์ž์™€ ๊ตฌ๋งค์ž ๋ชจ๋‘ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ
  • ๋ณต์•ฝ๊ด€๋ฆฌ ๊ธฐ๋Šฅ๊นŒ์ง€ ๋”ํ•ด ๊ธฐ์กด ์„œ๋น„์Šค๋“ค๊ณผ ์ฐจ๋ณ„ํ™”

๐Ÿ“ข ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐ŸŽˆ๋ฒ„์ „ ์†Œ๊ฐœ

V1 : ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ
V2 : Spring Batch, Redis, ์ฟผ๋ฆฌ ์ตœ์ ํ™”, ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ

008

๐Ÿ’ซ ์ฃผ์š” ๊ธฐ๋Šฅ

010 011 012 013 014 015 016

๐Ÿ“‚ ๊ฐœ๋ฐœ ์ž๋ฃŒ

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

แ„‹แ…ญแ„€แ…ฎแ„‰แ…กแ„’แ…กแ†ผแ„†แ…งแ†ผแ„‰แ…ฆแ„‰แ…ฅ

๊ทธ๋ผ์šด๋“œ ๋ฃฐ

๊ทธ๋ผ์šด๋“œ ๋ฃฐ

๐ŸŽ ์ •๊ทœ ํšŒ์˜๋Š” ๋งค์ผ 13์‹œ โ†’ ์ด์ „๊นŒ์ง€ ๊ตฌํ˜„ ์ƒํƒœ ์ฒดํฌ ๋ฐ ์˜ค๋Š˜ ์ง„ํ–‰์ƒํ™ฉ ๊ณต์œ 

๐Ÿ—ฃ ๋ถˆ์ฐธํ•ด์•ผ ํ•  ์ผ ์ƒ๊ธธ ๋•Œ, ํ•˜๋ฃจ ์ „์—๋Š” ๋ง์„ ํ•ด์ฃผ๊ธฐ

โš ๏ธ ๊ณต์ง€ ํ™•์ธ ์‹œ 12์‹œ๊ฐ„ ๋‚ด์— ๋‹ต์žฅ ํ•ด์ฃผ๊ธฐ + ๊ณต์ง€ ํ™•์ธ ํ›„์— โœ…ย ์ฒดํฌ ํ•„์ˆ˜

๐Ÿ“ ๊ณต๋ถ€ํ•˜๋‹ค ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ ์ƒ๊ธฐ๋ฉด ๊ณต์œ ํ•˜๊ณ  ์„œ๋กœ ๊ฐ™์ด ๊ณ ๋ฏผํ•˜๊ธฐ

๐Ÿ—ฃ PR ์Šน์ธ ์ „์— ์ฝ”๋“œ ์ ๊ฒ€ํ•˜๊ณ  ํ™•์ธ ํ›„ ์Šน์ธํ•˜๊ธฐ

์ฝ”๋“œ ์ปจ๋ฒค์…˜

โ˜‘๏ธย ์ฝ”๋“œ ์ปจ๋ฒค์…˜

๐Ÿซ ํ•จ์ˆ˜๋ช…, ๋ณ€์ˆ˜๋ช…์€ ์†Œ๋ฌธ์ž ์นด๋ฉœ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

๐Ÿซ ํด๋ž˜์Šค, ์ƒ์„ฑ์ž๋ช…์€ ๋Œ€๋ฌธ์ž ์นด๋ฉœ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

ยฉ๏ธ์ƒ์ˆ˜๋ช…์€ CONSTANT_CASE๋กœ ์ž‘์„ฑ

1.๋ฉ”์„œ๋“œ๋ช…์€ ๋™์‚ฌ, ํ˜น์€ ๋™์‚ฌ๊ตฌ๋กœ ์ž‘์„ฑ ex) sendMessage(O) mesasage(x)

  1. ๋‹ค๋ฅธ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋“ค์€ ๋ช…์‚ฌ, ํ˜น์€ ๋ช…์‚ฌ๊ตฌ๋กœ ์ž‘์„ฑ ex) makeResult(X) taskResult(O)
  • ๊ฐ์ฒด ์ด๋ฆ„์„ ํ•จ์ˆ˜ ์ด๋ฆ„์— ์ค‘๋ณตํ•ด์„œ ๋„ฃ์ง€ ์•Š๊ธฐ (์ƒ์œ„ ์ด๋ฆ„์„ ํ•˜์œ„ ์ด๋ฆ„์— ์ค‘๋ณต์‹œํ‚ค์ง€ ์•Š๊ธฐ)
  • ํ•˜๋‚˜์˜ ๋ฉ”์†Œ๋“œ์™€ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ๋ชฉ์ ๋งŒ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ

๋ฉ”์†Œ๋“œ ์ˆœ์„œ

  • public ๋จผ์ € ๋‹ค ์ ๊ณ  private ์ ๊ธฐ
  • Controller์˜ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ์ˆœ์„œ๋Œ€๋กœ Service ์ž‘์„ฑ
  • Controller: ์กฐํšŒโ†’์ƒ์„ฑโ†’์ˆ˜์ •โ†’์‚ญ์ œ

๋ฉ”์†Œ๋“œ ์ปจ๋ฒค์…˜

  • ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ create()
  • ๋ฆฌ์†Œ์Šค ์กฐํšŒ getXXX()
  • ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก ์กฐํšŒ getList()
  • ๋ฆฌ์†Œ์Šค ์ˆ˜์ • update()
  • ๋ฆฌ์†Œ์Šค ์‚ญ์ œ delete()

์ฃผ์„์€ ์„ค๋ช…ํ•˜๋ ค๋Š” ๊ตฌ๋ฌธ์— ๋งž์ถฐ ๋“ค์—ฌ์“ฐ๊ธฐ

// Good
void someFunction() {
  ...

  // statement์— ๊ด€ํ•œ ์ฃผ์„
  statements
}

์ดํ•ญ ์—ฐ์‚ฐ์ž ์‚ฌ์ด์—๋Š” ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€

a+b+c+d // bad
a + b + c + d // good

โ˜ ์ฝค๋งˆ ๋‹ค์Œ์— ๊ฐ’์ด ์˜ฌ ๊ฒฝ์šฐ ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€

int[] arr = [1,2,3,4]; //bad
int[] arr = [1, 2, 3, 4]; //good

โš ๏ธ 1. @Override ์–ด๋…ธํ…Œ์ด์…˜์€ ๊ผญ ๋ถ™์ด์ž

  1. try-catch๋ฌธ์—์„œ ์–ด์ง€๊ฐ„ํ•œ ๊ฒฝ์šฐ์—๋Š” catch๋ฌธ์„ ๋น„์›Œ๋‘์ง€ ๋ง์ž. ์•„๋ฌด๊ฒƒ๋„ ์ ์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ™•์‹คํžˆ ๋งž๋‹ค๋ฉด ์ฃผ์„์„ ๋„ฃ์–ด๋‘”๋‹ค.
  • ๋ชจ๋“  ์˜ˆ์™ธ ์ผ€์ด์Šค์— ๋Œ€ํ•œ ๊ณ ๋ ค
Git Commit Message Convention

์ปค๋ฐ‹ ์œ ํ˜•

  • ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ
์ปค๋ฐ‹ ์œ ํ˜• ์˜๋ฏธ
Feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
Fix ๋ฒ„๊ทธ ์ˆ˜์ •
Docs ๋ฌธ์„œ ์ˆ˜์ •
Style ์ฝ”๋“œ formatting, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ž์ฒด์˜ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
Refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
Test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
Chore ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •, ๊ทธ ์™ธ ๊ธฐํƒ€ ์ˆ˜์ • ex) .gitignore
Design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
Comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
Rename ํŒŒ์ผ ๋˜๋Š” ํด๋” ๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
Remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
!BREAKING CHANGE ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
!HOTFIX ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
Deploy ๋ฐฐํฌ ๊ด€๋ จ
  • ํ•œ ์ปค๋ฐ‹์—๋Š” ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๋งŒ ์ž‘์„ฑ
  • ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ ๋นˆ ํ–‰์œผ๋กœ ๋ถ„๋ฆฌ
  • ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ, ๋์—๋Š” . ๊ธˆ์ง€
  • ์ œ๋ชฉ์€ 50์ž ์ด๋‚ด๋กœ ํ•  ๊ฒƒ
  • ๊ฐ€๋…์„ฑ ๋†’์ด๊ธฐ
  • ์–ด๋–ป๊ฒŒ, ๋ฌด์—‡์„, ์™œ์— ๋งž์ถ”์–ด ์ž‘์„ฑ
  • merge๋Š” squash๋กœ

PR

  • ์ถ”๊ฐ€์‚ฌํ•ญ
  • ๋ณ€๊ฒฝ์‚ฌํ•ญ
  • ํŠน์ด์‚ฌํ•ญ

Pinned Loading

  1. MyPill_V1 MyPill_V1 Public

    ๐Ÿ’Š ์˜์–‘์ œ ์ถ”์ฒœ ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ

    Java 14 2

  2. MyPill_V2 MyPill_V2 Public

    ๐Ÿ’Š ์˜์–‘์ œ ์ถ”์ฒœ ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ ๋ฒ„์ „2 ์ž…๋‹ˆ๋‹ค

    Java

Repositories

Showing 3 of 3 repositories
  • MyPill_V2 Public

    ๐Ÿ’Š ์˜์–‘์ œ ์ถ”์ฒœ ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ ๋ฒ„์ „2 ์ž…๋‹ˆ๋‹ค

    MyPill2023/MyPill_V2โ€™s past year of commit activity
    Java 0 0 0 0 Updated Dec 4, 2023
  • MyPill_V1 Public

    ๐Ÿ’Š ์˜์–‘์ œ ์ถ”์ฒœ ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ

    MyPill2023/MyPill_V1โ€™s past year of commit activity
    Java 14 2 0 0 Updated Sep 6, 2023
  • .github Public
    MyPill2023/.githubโ€™s past year of commit activity
    0 0 0 0 Updated Sep 6, 2023

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ