Lemonade ๐Ÿ‹

Index

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

๐Ÿ‹ ํŒ€์› ์†Œ๊ฐœ

๐Ÿ‹ ํ™”๋ฉด ๊ตฌ์„ฑ

๐Ÿ‹ ๊ฑฐ๋ž˜ ์ง„ํ–‰ ํ๋ฆ„๊ณผ ๊ฐœ์ธํ™” ์ถ”์ฒœ

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

๐Ÿ‹ ํ˜‘์—…

๐Ÿ‹ Skill stack


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


  • ํ•œ์ •ํŒ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ
  • ์ฃผ์‹์ฒ˜๋Ÿผ ์‹œ์„ธ๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ ์œ ์ €๊ฐ„ ์ต๋ช…์œผ๋กœ ๊ฑฐ๋ž˜ํ•˜๋Š” ํ”Œ๋žซํผ
  • ๊ฒฝ๋งค ํ˜•์‹์˜ ๊ฐ€๊ฒฉ ์ฑ…์ • ๋ฐฉ์‹์œผ๋กœ ๊ฐ€๊ฒฉ์ด ํ•ญ์ƒ ๋ณ€๋™
  • SNS ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์†Œ์…œ ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ๊นŒ์ง€ ์ง€์›

์œ„์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” KREAM ์„œ๋น„์Šค๋ฅผ ํด๋ก 

  • ๊ฒฝ๋งค ํ˜•์‹, ๊ทธ๋ฆฌ๊ณ  ์‹œ์„ธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์— ์ง‘์ค‘.
  • ๊ธฐ์กด KREAM๊ณผ ๋‹ฌ๋ฆฌ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ ๊ฐœ์ธํ™” ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•จ.

๐Ÿ‹ ํŒ€์› ์†Œ๊ฐœ

If life gives you lemons, make lemonade.
์‚ถ์ด ๋‹น์‹ ์—๊ฒŒ ๋ ˆ๋ชฌ์„ ์ค€๋‹ค๋ฉด, ๊ทธ๊ฒƒ์œผ๋กœ ๋ ˆ๋ชฌ์—์ด๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ผ.
์ด๊ฐ•ํ˜ธ ํ™์„๊ธฐ ๊น€์™„๊ธฐ

๐Ÿ‹ ํ™”๋ฉด ๊ตฌ์„ฑ

  • HOME
front mobile

๐Ÿ‹ ๊ฑฐ๋ž˜ ์ง„ํ–‰ ํ๋ฆ„๊ณผ ๊ฐœ์ธํ™” ์ถ”์ฒœ

๊ฐ„๋žตํ•˜๊ฒŒ ๊ฐ€๊ฒฉ ์ •์ฑ…๊ณผ ๊ตฌ๋งค ๋ฐ ํŒ๋งค ์ง„ํ–‰ ํ”Œ๋กœ์šฐ์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํŒ๋งค์ž๊ฐ€ ๋ฌผ๊ฑด์„ ํŒ๋งค ํ•  ๋•Œ

    1. ํŒ๋งค์ž๋Š” ํŒ๋งคํ•  ๋ฌผ๊ฑด์„ ์„ ํƒํ•˜๊ณ  ์‚ฌ์ด์ฆˆ์™€ ํŒ๋งค ๊ฐ€๊ฒฉ์„ ์„ค์ •ํ•ด ๊ฑฐ๋ž˜๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
    2. ๋งŒ์•ฝ ๋“ฑ๋กํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ์ด ๊ฐ€์žฅ ์ €๋ ดํ•˜๋‹ค๋ฉด ์ƒํ’ˆ ํŒ๋งค ๊ฐ€๊ฒฉ์œผ๋กœ ์ž๋™์œผ๋กœ ๋“ฑ๋ก์ด ๋˜๊ณ  ๊ตฌ๋งค์ž๊ฐ€ ๊ตฌ๋งค ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    3. ๋งŒ์•ฝ ๋“ฑ๋กํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ์ด ๊ฐ€์žฅ ์ €๋ ดํ•˜์ง€ ์•Š๋‹ค๋ฉด ๊ฐ€์žฅ ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ๋“ค์ด ์šฐ์„ ์ ์œผ๋กœ ํŒ๋งค๊ฐ€ ๋˜๊ณ  ํ›„์ˆœ์œ„๋กœ ๋ฐ€๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (๋“ฑ๋ก ๋งŒ๋ฃŒ์ผ์ด ์ง€๋‚˜๋ฉด ๋“ฑ๋กํ•œ ๊ฑฐ๋ž˜๊ฐ€ ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค.)
  • ๊ตฌ๋งค์ž๊ฐ€ ๋ฌผ๊ฑด์„ ๊ตฌ๋งค ํ•  ๋•Œ

    1. ๊ตฌ๋งค์ž๋Š” ๊ตฌ๋งคํ•  ๋ฌผ๊ฑด์„ ์„ ํƒํ•˜๊ณ  ์‚ฌ์ด์ฆˆ์™€ ๊ตฌ๋งค ๊ฐ€๊ฒฉ์„ ์„ค์ •ํ•ด ๊ฑฐ๋ž˜๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
    2. ๋งŒ์•ฝ ๋“ฑ๋กํ•œ ๊ตฌ๋งค ์ž…์ฐฐ์˜ ๊ฐ€๊ฒฉ์ด ๊ฐ€์žฅ ๋†’๋‹ค๋ฉด ์ž๋™์œผ๋กœ ๋ฌผ๊ฑด์˜ ํŒ๋งค ๊ฐ€๊ฒฉ์œผ๋กœ ๋“ฑ๋ก์ด ๋˜๊ณ  ํŒ๋งค์ž๊ฐ€ ๋ฌผ๊ฑด์„ ๋ฐ”๋กœ ํŒ๋งค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    3. ๋งŒ์•ฝ ๋“ฑ๋กํ•œ ๊ตฌ๋งค ์ž…์ฐฐ์˜ ๊ฐ€๊ฒฉ์ด ๋‹ค๋ฅธ ๊ตฌ๋งค ์ž…์ฐฐ๋ณด๋‹ค ๊ฐ€๊ฒฉ์ด ๋‚ฎ๋‹ค๋ฉด ํ›„์ˆœ์œ„๋กœ ๋ฐ€๋ ค ๋†’์€ ๊ฐ€๊ฒฉ์ด ์šฐ์„ ์ ์œผ๋กœ ๊ตฌ๋งค ์ฒ˜๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ํ›„์ˆœ์œ„๋กœ ๋ฐ€๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (๋“ฑ๋ก ๋งŒ๋ฃŒ์ผ์ด ์ง€๋‚˜๋ฉด ๋“ฑ๋กํ•œ ๊ฑฐ๋ž˜๊ฐ€ ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค.)
  • ๊ฐ€๊ฒฉ ๋ณ€๋™

    ๊ฐ€๊ฒฉ๋ณ€๋™ ์ฐจ์ด๋Š” (๋‘๋ฒˆ์งธ ์ง์ „ ๊ฑฐ๋ž˜ - ๋ฐ”๋กœ ์ง์ „ ๊ฑฐ๋ž˜์˜ ์ฐจ)์ž…๋‹ˆ๋‹ค. ํผ์„ผํ…Œ์ด์ง€ ์—ญ์‹œ ๋‘ ๊ฑฐ๋ž˜์˜ ์ฐจ์ด / ๋‘๋ฒˆ์งธ ์ง์ „ ๊ฑฐ๋ž˜ ์ž…๋‹ˆ๋‹ค.

  • ๊ฐ€๊ฒฉ ํžˆ์Šคํ† ๋ฆฌ

    ์ง€๋‚œ ๊ฐ€๊ฒฉ ํžˆ์Šคํ† ๋ฆฌ๋Š” ๋‚ ์งœ๋ณ„ ๊ฐ€๊ฒฉ์€ ๋‹น์‹œ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฑฐ๋ž˜๊ฐ€ ๋œ ๊ธˆ์•ก์œผ๋กœ ์ฑ…์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ์ธํ™” ์ถ”์ฒœ

    • ์œ ์ €์˜ ํด๋ฆญ, ์ฐœ, ๊ตฌ๋งค ๋‹จ์œ„๋กœ ํ™œ๋™์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
    • ์œ ์ €๊ฐ€ ํ™ˆ ํ™”๋ฉด์— ์ ‘์† ํ–ˆ์„ ๋•Œ์— ์œ ์ €์—๊ฒŒ ๊ฐœ์ธํ™”๋œ ์ƒํ’ˆ์„ ์ถ”์ฒœํ•ด ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐœ์ธํ™” ์ถ”์ฒœ์€ Python์„ ์ด์šฉํ•ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์‹œ๊ฐ„ ๋‹น 1ํšŒ ์”ฉ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ด์šฉํ•ด ์ถ”์ฒœ ์ƒํ’ˆ๋“ค์„ ์—…๋ฐ์ดํŠธ ํ•ฉ๋‹ˆ๋‹ค.

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


๐Ÿ‹ ํ˜‘์—…

Git Commit Convention

  • AngularJS Git Commit Message Convention์„ ์‚ฌ์šฉ.

    {type}({scope}): {subject}
    {BLANK LINE}
    {body}
  • Commit ๋ฉ”์‹œ์ง€์— ์ž‘์—… ๋ถ„๋ฅ˜๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•˜๊ณ , PR ์‹œ์—๋งŒ Jira Issue ๋ฒˆํ˜ธ๋ฅผ ์ถ”๊ฐ€
    ex) ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑํ•œ Issue์˜ ๋ฒˆํ˜ธ๊ฐ€ 3๋ฒˆ์ผ ๋•Œ, PR ์‹œ๋Š” Commit Message(#3) ์œผ๋กœ ๋‚จ๊ธด๋‹ค.


Git Branch ์ „๋žต - Git-flow



develop ๋ธŒ๋žœ์น˜๋ฅผ default์œผ๋กœ ์„ค์ •, Git flow ์ •์ฑ…์„ ๋”ฐ๋ฆ„.

๋ธŒ๋žœ์น˜ ๋ช…๋ช… ๊ทœ์น™

    feature/{field}/{issue_number}

์˜ˆ์‹œ) IOS ์ž‘์—…, JIRA issue ๋ฒˆํ˜ธ๊ฐ€ 3๋ฒˆ์ด๋ผ๋ฉด,

  • ex.) iOS ์ž‘์—…, JIRA issue๊ฐ€ 3๋ฒˆ -> feature/i/3

main ๋ธŒ๋žœ์น˜๋ฅผ ๋ฆด๋ฆฌ์ฆˆ ๋ธŒ๋žœ์น˜๋กœ ์„ค์ •.


Gather

๋ฆฌ๋ชจํŠธ ํ™˜๊ฒฝ ํšŒ์˜ ๋ฐ ์Šคํฌ๋Ÿผ ์ง„ํ–‰

https://gather.town/app/DrcR0HJ9VkMMDMoU/SGS-DEVCAMP


hackmd.io

์Šคํฌ๋Ÿผ ๋ฐ ํšŒ๊ณ  ๊ธฐ๋ก

https://hackmd.io/team/sglemonade?nav=overview


๐Ÿ‹ Skill stack

  • IOS

  • Server

  • Frontend