Skip to content

kusitms-com/29th_Meetup_TeamH_Sync_Front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ ์„œ๋น„์Šค๋ช…

๋ฆฌ๋“œ๋ฏธ_ํ‘œ์ง€_์ตœ์ข…
'sync(์‹ฑํฌ)'๋Š” '๋™์‹œ์— ์ด๋ค„์ง€๋Š”', '์กฐํ™”๋ฅผ ์ด๋ฃจ๋Š”' ์˜ ๋œป์„ ๊ฐ€์ง„ synchronization ๋‹จ์–ด์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.
ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์˜ ๋„คํŠธ์›Œํ‚น์œผ๋กœ ์‹ฑํฌ๋ฅผ ๋งž์ถœ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ ์ž ์„œ๋น„์Šค๋ช…์œผ๋กœ ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์†Œ๊ฐœ

image

์˜ค๋Š˜ ์‹ฑํฌํ•˜์…จ๋‚˜์š”?

์‹ฑํฌ๋Š” ์œ ํ˜•๊ณผ ๊ด€์‹ฌ์‚ฌ์— ๋”ฐ๋ผ ๋ชจ์ž„์„ ์ž์œ ๋กญ๊ฒŒ ๊ฐœ์„ค ๋ฐ ์ฐธ์—ฌํ•˜๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ํ•œ๊ตญ ์ƒํ™œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ - ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.


๐Ÿ•Š๏ธ ํŒ€์†Œ๊ฐœ

image

์—์ž‡์ทจ!๐Ÿคง


R&R

๋ถ„์•ผ ์ด๋ฆ„ ํฌ์ง€์…˜
๊ธฐํš ๊น€์˜ˆ์€ ๐Ÿ“ข ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ง•, ์„œ๋น„์Šค ๊ธฐํš - ์„œ๋น„์Šค ์ •์ฑ… ํ™•๋ฆฝ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ๊ตฌ์ถ•
๊ธฐํš ๊น€์„œ์œค ๐Ÿ“Š์„œ๋น„์Šค ๊ธฐํš - ์œ ์ € ๋ฆฌ์„œ์น˜, ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑ, UX writing
๊ธฐํš ์ด์žฅ๋ฏธ ๐Ÿ“‹ ์„œ๋น„์Šค ๊ธฐํš - ์„œ๋น„์Šค ์ •์ฑ… ํ™•๋ฆฝ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ๊ตฌ์ถ•
๋””์ž์ธ ์ด์žฌ์˜ ๐Ÿ–Œ ๋””์ž์ธ ๋ฆฌ๋“œ, ๋””์ž์ธ ์ปจ์…‰ ์„ ์ •, GUI ๋””์ž์ธ, ์•„์ดํ…œํฌ์Šคํ„ฐ ์ œ์ž‘
๋””์ž์ธ ๊น€์€ํ™ ๐ŸŽจ ๋ฌด๋“œ๋ณด๋“œ ์„ ์ •, ๋””์ž์ธ์‹œ์Šคํ…œ ๊ตฌ์ถ•, GUI ๋””์ž์ธ, ์•„์ดํ…œ ๊ฐ„๋‹จ ์†Œ๊ฐœ ์ด๋ฏธ์ง€ ์ œ์ž‘
๊ฐœ๋ฐœ ์–‘๊ทœ๋ฆฌ ๐Ÿ”ฆ ๊ฐœ๋ฐœ ๋ฆฌ๋“œ, AOS ํ™”๋ฉด UI ๊ตฌํ˜„, ์„œ๋ฒ„ ์—ฐ๋™
๊ฐœ๋ฐœ ๋ฐ•์‹œ์œค ๐Ÿ“ฑ AOS ํ™”๋ฉด UI ๊ตฌํ˜„, ์„œ๋ฒ„ ์—ฐ๋™
๊ฐœ๋ฐœ ์ •์œ ์˜ ๐Ÿ’ป DB ๋ฐ API ๊ตฌ์ถ•, ์„œ๋ฒ„ ๋ฐฐํฌ
๊ฐœ๋ฐœ ๋ฐฐํ˜„์„œ ๐Ÿ–ฅ๏ธ DB ๋ฐ API ๊ตฌ์ถ•, ์„œ๋ฒ„ ๋ฐฐํฌ

๐Ÿ”Žย ๋ชฉ์  ๋ฐ ํ•„์š”์„ฑ

  • ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์€ ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ณ ์ •๋œ ์‹œ๊ฐ„๊ณผ ํ™œ๋™์œผ๋กœ ์ธํ•ด ์‰ฝ๊ฒŒ ์นœํ•ด์ง€์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
    ๋˜ํ•œ, ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์€ ํ•œ๊ตญ ์ƒํ™œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๋Š”๋ฐ ์–ด๋ ค์›€์„ ๋Š๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์‹ฑํฌ๋Š” ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ-์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์—๊ฒŒ ์œ ํ˜•๊ณผ ๊ด€์‹ฌ์‚ฌ์— ๋”ฐ๋ผ ๋ชจ์ž„์„ ์ž์œ ๋กญ๊ฒŒ ๊ฐœ์„ค ๋ฐ ์ฐธ์—ฌํ•˜๊ณ ,
    ํ•œ๊ตญ ์ƒํ™œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๋ฐ์Šคํฌ ๋ฐ ์œ ์ € ๋ฆฌ์„œ์น˜

1๏ธโƒฃ ๋ฐ์Šคํฌ ๋ฆฌ์„œ์น˜

[์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์˜ ์ฆ๊ฐ€]
2015๋…„ ์ •๋ถ€๊ฐ€ โ€˜์œ ํ•™์ƒ ์œ ์น˜ ํ™•๋Œ€ ๋ฐฉ์•ˆโ€™์„ ๋ฐœํ‘œํ•˜๋ฉฐ, ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ์ˆ˜๊ฐ€ 2015๋…„๋ถ€ํ„ฐ 2022๋…„ ์‚ฌ์ด์— 2๋ฐฐ ๊ฐ€๋Ÿ‰ ์ฆ๊ฐ€ํ–ˆ๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.
๋ฆฌ๋“œ๋ฏธ_๊ทธ๋ž˜ํ”„_์ตœ์ข…
โ–ฒ ๊ตญ๋‚ด ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ํ˜„ํ™ฉ์— ๋Œ€ํ•œ ๊ทธ๋ž˜ํ”„

[์–ธ์–ด์žฅ๋ฒฝ์—์„œ ์‹œ์ž‘๋œ ์œ ํ•™์ƒ๋“ค์˜ ๋Œ€ํ•™ ์ ์‘์˜ ์–ด๋ ค์›€]
์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์ด ๋Œ€ํ•™ ์ˆ˜์ค€์˜ ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•˜๊ณ , ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•œ๊ตญ์–ด ๊ณ ๊ธ‰ ์ˆ˜์ค€์— ํ•ด๋‹นํ•˜๋Š” ํ† ํ”ฝ 5๊ธ‰ ์ด์ƒ์˜ ๋“ฑ๊ธ‰ ํ•„์š”ํ•˜์ง€๋งŒ, ๋Œ€๋‹ค์ˆ˜๋Š” 5๊ธ‰ ์ด์ƒ์„ ์ทจ๋“ํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ํ•œ๊ตญ์— ์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ•œ๊ตญ์ธ ํ•™์ƒ๋“ค์€ ํ•œ๊ตญ์ธ ํ•™์ƒ๋“ค๋ผ๋ฆฌ, ์œ ํ•™์ƒ์€ ์œ ํ•™์ƒ๋“ค๋ผ๋ฆฌ ๋ฌด๋ฆฌ๋ฅผ ์ง€์–ด ๋‹ค๋‹ˆ๊ฒŒ ๋˜๊ณ  ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ๋“ค์ด ๋‹ค์ˆ˜์˜ ํ•œ๊ตญ์ธ ํ•™์ƒ๊ณผ ๋–จ์–ด์ ธ ๋ญ‰์น˜๊ฒŒ ๋˜๋Š” '์œ ํ•™์ƒ ๊ฒŒํ† (Ghetto)ํ™” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

[๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ์ œ์ ]
ํ˜„์žฌ ๊ตญ๋‚ด์˜ ๋Œ€ํ•™๊ต๋Š” ๋‹ค์–‘ํ•œ ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์„ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ๋ฌธ์ œ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์›์ด ํ•œ์ •๋˜์–ด ์žˆ์Œ
  • ๊ณ ์ •๋œ ์Šค์ผ€์ค„ ๋ฐ ํ™œ๋™์œผ๋กœ ์ธํ•ด ์ฐธ์—ฌ ํ™œ๋™๊ณผ ์‹œ๊ฐ„์„ ์ž์œจ์ ์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์—†์Œ
  • ์–ธ์–ด ์ˆ˜์ค€๋งŒ์„ ๊ณ ๋ คํ•œ ๋งค์นญ์œผ๋กœ ์ธํ•ด ์„ฑํ–ฅ ๋ฐ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๋งž์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๊ณผ ๊ต๋ฅ˜ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ

์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์œผ๋กœ ์ธํ•ด ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์€ ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด โ€˜์ง€์†์ ์ธ ๋„คํŠธ์›Œํ‚น์ด ์–ด๋ ต๋‹คโ€™ ๋Š” ํŽ˜์ธํฌ์ธํŠธ๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ์œ ์ €๋ฆฌ์„œ์น˜

ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ๊ฐ๊ฐ์˜ ํŽ˜์ธํฌ์ธํŠธ์™€ ๋‹ˆ์ฆˆ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ์„ ๋Œ€์ƒ์œผ๋กœ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ, ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์„ ๋Œ€์ƒ์œผ๋กœ ์‹ฌ์ธต ์ธํ„ฐ๋ทฐ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ ์„ค๋ฌธ์กฐ์‚ฌ (2024.04.15-2024.04.16, n=155)

[๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๊ณ , ์‹ค์ œ๋กœ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์„๊นŒ?]
์•ฝ 61.3%์˜ ํ•™์ƒ๋“ค์ด ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์ด ์กด์žฌํ•œ๋‹ค๋Š” ์ ์€ ์•Œ๊ณ  ์žˆ์œผ๋‚˜, ์„ธ๋ถ€์ ์ธ ์ •๋ณด๋Š” ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ๋ฒ„๋”” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํŠœํ„ฐ๋ง ๊ฐ™์€ ์™ธ๊ตญ์ธ๊ณผ์˜ ๋„คํŠธ์›Œํ‚น ํ”„๋กœ๊ทธ๋žจ์„ ์•ฝ 79%๊ฐ€ ์ฐธ์—ฌํ•ด๋ณธ ๊ฒฝํ—˜์ด ์—†๋‹ค๋Š” ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

image

[ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ–ˆ๋˜ ํ•™์ƒ๋“ค์—๊ฒŒ ์•„์‰ฌ์› ๋˜ ์ ์€ ์—†์„๊นŒ?]
๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ–ˆ๋˜ ํ•™์ƒ๋“ค์—๊ฒŒ๋„, ์—ฌ์ „ํžˆ ์•„์‰ฌ์šด ์ ์€ ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋‹ค์ˆ˜์˜ ํ•™์ƒ๋“ค์ด ์–ธ์–ด ์žฅ๋ฒฝ๊ณผ ๋Œ€ํ™” ์ฃผ์ œ ์„ ์ •์˜ ์–ด๋ ค์›€์œผ๋กœ ์ธํ•ด ์™ธ๊ตญ์ธ๊ณผ ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ์นœํ•ด์ง€๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€œ์™ธ๊ตญ์ธ๊ณผ ๊ต๋ฅ˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์™ธ๊ตญ์ธ ์นœ๊ตฌ์™€ ์นœํ•ด์ง€๊ธฐ ์–ด๋ ค์›Œ์š”โ€ - 51.5%
โ€œ์™ธ๊ตญ์–ด๋กœ ์†Œํ†ตํ•˜๊ธฐ ์–ด๋ ค์›Œ์š”โ€ - 39.4%
โ€œ์™ธ๊ตญ์ธ ์นœ๊ตฌ์™€ ์–ด๋–ค ์ฃผ์ œ๋กœ ๋Œ€ํ™”๋ฅผ ํ•ด์•ผ ํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”โ€ - 33.3%

2. ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ์‹ฌ์ธต ์ธํ„ฐ๋ทฐ (2024.04.15-2024.04.16, n=7)

ํ•œ๊ตญ์—์„œ ๊ตํ™˜ํ•™์ƒ, ๋Œ€ํ•™์›์ƒ์œผ๋กœ ๊ฑฐ์ฃผํ•˜๊ณ  ์žˆ๋Š” ํ”„๋ž‘์Šค, ์•„์ผ๋žœ๋“œ, ์ŠคํŽ˜์ธ, ์ค‘๊ตญ์ธ ์œ ํ•™์ƒ 7๋ช…์—๊ฒŒ ํ•œ๊ตญ ์ƒํ™œ ์ ์‘์— ๋Œ€ํ•œ ์–ด๋ ค์šด ์ ๊ณผ ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ ์ฐธ์—ฌ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•œ ๊ฒฐ๊ณผ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽ˜์ธํฌ์ธํŠธ์™€ ๋‹ˆ์ฆˆ๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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



๐Ÿ’ก์ข…ํ•ฉ ์ธ์‚ฌ์ดํŠธ ๐Ÿ’ก

ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ์€ ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ์ง€ ๋ชปํ•˜๊ณ  ์ฐธ์—ฌํ–ˆ๋”๋ผ๋„ ์–ด๋–ค ์ฃผ์ œ๋กœ ๋Œ€ํ™”๋ฅผ ์ด์–ด๋‚˜๊ฐ€์•ผ ํ• ์ง€ ๋ชฐ๋ผ ์™ธ๊ตญ์ธ ์นœ๊ตฌ์™€ ๋„คํŠธ์›Œํ‚นํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์ ์„,
์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์€ ํ•œ๊ตญ ์ƒํ™œ์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์„ ํ•ด์†Œํ•˜๊ณ  ์œ ์—ฐํ•œ ์‹œ๊ฐ„๋Œ€์™€ ์ฝ˜ํ…์ธ ๋กœ ํ•œ๊ตญ์ธ ์นœ๊ตฌ์™€ ๋„คํŠธ์›Œํ‚น์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.



๐Ÿค”๋ฌธ์ œ ์ •์˜์™€ ์†”๋ฃจ์…˜

๋ฌธ์ œ ์ •์˜

์—์ž‡์ทจ ํŒ€์€ ์ •๋Ÿ‰๋ฆฌ์„œ์น˜์™€ ์ •์„ฑ๋ฆฌ์„œ์น˜์—์„œ ๋„์ถœํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์ด ๊ตญ์ œ ๊ต๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ•˜๊ธฐ ์–ด๋ ต๊ณ , ์ฐธ์—ฌ ํ›„์—๋„ ์ง€์†์ ์ธ ๋„คํŠธ์›Œํ‚น์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค๋Š” ๋ฌธ์ œ ์ƒํ™ฉ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ด€์‹ฌ์‚ฌ ๋ฐ ์„ฑํ–ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ชจ์ž„ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜

1๏ธโƒฃ ๊ด€์‹ฌ์‚ฌ, ์„ฑํ–ฅ, ์œ„์น˜๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋ชจ์ž„์„ ๋งž์ถค ์ถ”์ฒœํ•˜๊ณ  ์ž์‹ ์ด ์›ํ•˜๋Š” ๋ชจ์ž„์„ ์ง์ ‘ ๊ฐœ์„คํ•˜๊ณ  ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
2๏ธโƒฃ ํ•œ๊ตญ ์ƒํ™œ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ์งˆ๋ฌธ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ๊ถ๊ธˆ์ฆ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“Š ๊ฒฝ์Ÿ์‚ฌ ๋ถ„์„ ๋ฐ ์ฐจ๋ณ„์ 

1๏ธโƒฃ ๊ฒฝ์Ÿ์‚ฌ ๋ถ„์„

์„œ๋น„์Šค๋ช… ์™ธ๊ตญ์ธ ๋ชจ์ž„ ํŠนํ™” ์ง€๋„ ๊ธฐ๋Šฅ ์ฑ„ํŒ…๋ฐฉ ์ปค๋ฎค๋‹ˆํ‹ฐ ์„ฑํ–ฅ์— ๋”ฐ๋ฅธ ๋ชจ์ž„ ์ถ”์ฒœ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐฉ์‹
์‹ฑํฌ O O O O O ํ•™๊ต์ธ์ฆ
๋‹น๊ทผ X X O O X ๋™๋„ค์ธ์ฆ
์†Œ๋ชจ์ž„ X X O X X ์ „ํ™”๋ฒˆํ˜ธ
์š”๊นƒ O O O X X ์ „ํ™”๋ฒˆํ˜ธ
๋ฌธํ†  X X X O X ์ „ํ™”๋ฒˆํ˜ธ
ํŠธ๋ ˆ๋ฐ”๋ฆฌ X X X X X ์ด๋ฉ”์ผ

2๏ธโƒฃ ์‹ฑํฌ์˜ ์ฐจ๋ณ„์ 

  1. ์„ฑํ–ฅ/๊ด€์‹ฌ์‚ฌ/์œ„์น˜๋ณ„ ๋ชจ์ž„ ๋งž์ถค ์ถ”์ฒœ

    โ†’ ๊ธฐ์กด ๊ณ ์ •๋œ ์Šค์ผ€์ค„๊ณผ ํ™œ๋™์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํ‚นํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์œ ์ €๊ฐ€ ์›ํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ์„ฑํ–ฅ/๊ด€์‹ฌ์‚ฌ์— ๋งž๋Š” ๋ชจ์ž„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ์ปค๋ฎค๋‹ˆํ‹ฐ

    • ์™ธ๊ตญ์ธ๋“ค์ด ํ•œ๊ตญ ์ƒํ™œ์— ๋Œ€ํ•ด ์งˆ๋ฌธ
    • ํ•œ๊ตญ์ธ๋“ค์ด ์•Œ๊ณ  ์žˆ๋Š” ์ •๋ณด๋ฅผ ์™ธ๊ตญ์ธ ์นœ๊ตฌ๋“คํ•œํ…Œ ๊ณต์œ 

    โ†’ ํ•œ๊ตญ ์ƒํ™œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ ํ•˜๋ฉฐ, ํŽธํ•˜๊ฒŒ ๋„์›€์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์œ ์ € ์‹ ์šฉ๋„ ๋ณด์žฅ

    • ์˜จ๋ณด๋”ฉ์—์„œ ๋Œ€ํ•™ ์ธ์ฆ
    • ๋ชจ์ž„ ์œ ํ˜• ์ค‘, โ€˜๋‚ด์นœ์†Œ(=๋‚ด ์นœ๊ตฌ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค)โ€™ : ์‹ ๋ขฐ ์žˆ๋Š” ์นœ๊ตฌ ์†Œ๊ฐœ

    โ†’ ๋†’์€ ์‹ ๋ขฐ๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐ŸŒ ๋ชฉํ‘œ์‹œ์žฅ ๋ฐ ํƒ€๊ฒŸ ๋ถ„์„

๐Ÿ”ฅ๋ชฉํ‘œ ์‹œ์žฅ

image
(** 2023๋…„ ๊ธฐ์ค€)

  • TAM : ์ „๊ตญ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ + ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ=์•ฝ 319๋งŒ ๋ช…
    • ์ „๊ตญ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ์•ฝ 19๋งŒ ๋ช… (์•ฝ 18๋งŒ 8,000๋ช…)
    • ์ „๊ตญ ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ ์•ฝ 300๋งŒ ๋ช…
  • SAM : ์„œ์šธ๊ถŒ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ + ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ=์•ฝ 189๋งŒ ๋ช…
    • ์„œ์šธ๊ถŒ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ ์•ฝ 9๋งŒ ๋ช… (์•ฝ 9๋งŒ 3,000๋ช…)
    • ์„œ์šธ๊ถŒ ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ ์•ฝ 180๋งŒ ๋ช…
  • SOM : ๋„คํŠธ์›Œํ‚น์„ ์›ํ•˜๋Š” ์„œ์šธ๊ถŒ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ + ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ= ์•ฝ 135๋งŒ ๋ช…
    • (๋„คํŠธ์›Œํ‚น์„ ์›ํ•˜๋Š”) ์„œ์šธ๊ถŒ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ : SAM * ์œ ์ €๋ฆฌ์„œ์น˜ โ€œ๊ตญ์ œ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ–ˆ๊ฑฐ๋‚˜, ์ฐธ์—ฌํ•  ์˜ํ–ฅ์ด ์žˆ๋‚˜์š”?โ€ ๋‹ต๋ณ€์ž 100% = ์•ฝ 9๋งŒ ๋ช… (์•ฝ 9๋งŒ 3,000๋ช…)
    • (๋„คํŠธ์›Œํ‚น์„ ์›ํ•˜๋Š”) ์„œ์šธ๊ถŒ ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ : SAM * ์œ ์ €๋ฆฌ์„œ์น˜ โ€œ๊ต๋‚ด/๊ต์™ธ ๊ตญ์ œ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ•˜์‹ค ์˜ํ–ฅ์ด ์žˆ๋‚˜์š”?โ€ ๋‹ต๋ณ€์ž ์•ฝ 72% = ์•ฝ 126๋งŒ ๋ช…

๐Ÿ‘€ ์„œ๋น„์Šค ํƒ€๊ฒŸ์ธต ์ •์˜

์„œ๋น„์Šค์˜ ํƒ€๊ฒŸ์ธต์€ ์•„๋ž˜ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

  • ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ
  • ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ

์ง€์†์ ์ธ ๋„คํŠธ์›Œํ‚น์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๊ณตํ†ต๋œ ๋‹ˆ์ฆˆ๊ฐ€ ์žˆ๋Š” ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์„ ์ค‘์‹ฌ ํƒ€๊ฒŸ์œผ๋กœ ์„ค์ •ํ–ˆ์œผ๋ฉฐ, ํƒ€๊ฒŸ์ธต ํ™•์žฅ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ถ„๋ฅ˜ 1์ฐจ ํƒ€๊ฒŸ ์œ ์ € 2์ฐจ ํƒ€๊ฒŸ ์œ ์ €
ํƒ€๊ฒŸ ์„ค์ • - ์œ ์—ฐํ•˜๊ณ  ์ง€์†์ ์ธ ๋„คํŠธ์›Œํ‚น์„ ์›ํ•˜๋Š”
ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ & ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ
- ์ „๊ตญ ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ & ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ
๊ด€๋ จ ๊ธฐ๋Šฅ ์‹ฑํฌ ํƒ์ƒ‰, ์‹ฑํฌ ๊ฐœ์„ค ๋ฐ ์ฐธ์—ฌ ์‹ฑํฌ ๋งž์ถค ์ถ”์ฒœ, ์ปค๋ฎค๋‹ˆํ‹ฐ, ์ฑ„ํŒ…



์„œ๋น„์Šค ์†Œ๊ฐœ

๊ฐœ์š”

โ€˜Sync, ์‹ฑํฌโ€™ ๋Š” ํ•œ๊ตญ์ธ ๋Œ€ํ•™์ƒ๊ณผ ์™ธ๊ตญ์ธ ์œ ํ•™์ƒ์„ ์—ฐ๊ฒฐํ•ด ์ง€์†์ ์ธ ๋„คํŠธ์›Œํ‚น์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

๊ธฐ๋Šฅ ์„ค๋ช…
์‹ฑํฌ ํƒ์ƒ‰ 1. ์˜จ๋ณด๋”ฉ์—์„œ ์ž…๋ ฅํ•œ ์„ฑํ–ฅ๊ณผ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งž์ถค ์‹ฑํฌ๋ฅผ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ๋Šฅ
2. ์‹ฑํฌ ์œ ํ˜•/๊ด€์‹ฌ์‚ฌ ๋ณ„ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํ†ตํ•ด ์‹ฑํฌ๋ฅผ ๊ฐ„ํŽธํžˆ ํƒ์ƒ‰ ๊ฐ€๋Šฅ
- ํ˜„์žฌ ์‹ฑํฌ์— ์žˆ๋Š” ๋ฉค๋ฒ„๋“ค์˜ ์ •๋ณด๋ฅผ ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํŒŒ์•… ๊ฐ€๋Šฅ
- ๋ฉค๋ฒ„๋“ค์˜ ์ƒ์ƒํ•œ ์‹ฑํฌ ํ›„๊ธฐ๋ฅผ ํ†ตํ•ด ์‹ฑํฌ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ
์‹ฑํฌ ๊ฐœ์„ค ๋ฐ ์ฐธ์—ฌ 1. ์›ํ•˜๋Š” ์‹ฑํฌ๋ฅผ ์ง์ ‘ ๊ฐœ์„คํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
2. ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ์ง์ ‘ ์„ ํƒํ•˜์—ฌ ์‹ฑํฌ ์ฐธ์—ฌ
3. ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฉค๋ฒ„๋“ค๊ณผ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„ํŒ… ๊ธฐ๋Šฅ
์ปค๋ฎค๋‹ˆํ‹ฐ 1. ์ƒํ™œ ํƒญ์—์„œ ํ•œ๊ตญ ์ƒํ™œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฒŒ์‹œ๋ฌผ๋กœ ๊ณต์œ ํ•˜๊ณ  ๋Œ“๊ธ€๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
2. ์งˆ๋ฌธ ํƒญ์—์„œ ํ•ด์™ธ ์—ฌํ–‰ ๋ฐ ์ƒํ™œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ์ž‘์„ฑํ•˜๊ณ  ๋Œ“๊ธ€๋กœ ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

[IA]

๋ฆฌ๋“œ๋ฏธ_IA_์ตœ์ข…

๐Ÿ“Š ์„œ๋น„์Šค ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ

๋ฆฌ๋“œ๋ฏธ_BM_์ตœ์ข…



๐ŸŽจย ๋””์ž์ธ ๋ฌด๋“œ๋ณด๋“œ

์•„์ดํ…œ์†Œ๊ฐœ_์ตœ์ข…_์ตœ์ข…

๐Ÿ”ย System Architecture

arch

๐Ÿ“œย ERD ์„ค๊ณ„๋„

erd

๐Ÿ’ป Technology

  • Android

    Android Studio Retrofit Jetpack

  • Server

    • Language :

    • FrameWork :

    • Library :

      • , , , ,
    • DataBase :

      • , ,
    • Infra :

      • , , , , ,
  • Co-working Tool



๐Ÿพ ๊ธฐ์ˆ  ์Šคํƒ ์„ ์ • ์ด์œ 

๐Ÿ“˜ย Android ์Šคํƒ ์„ ์ • ์ด์œ 

  • Android Studio
    ์•ˆ๋“œ๋กœ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ตœ์ ํ™”๋œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)

  • Navigation
    SAA(Single Acitivity Architecture) ๊ตฌ์กฐ์— ์ ํ•ฉํ•œ ํ™”๋ฉด ์ „ํ™˜๊ณผ UI ๊ตฌ์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ViewModel
    UI์™€ ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ๋ถ„๋ฆฌํ•˜๊ณ , ํ™”๋ฉด ์ „ํ™˜์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ๋‹ด๋‹น

  • DataBinding
    ๋ฐ์ดํ„ฐ์™€ UI๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ๋ ˆ์ด์•„์›ƒ(.xml)์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ 

  • OkHttp & Retrofit2
    REST API, HTTP ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์— ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ



๐Ÿ“— Server ์Šคํƒ ์„ ์ • ์ด์œ 

    • ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค, ๋ณด์•ˆ, ํ†ตํ•ฉ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ณต์žกํ•œ ์„ค์ • ์ž‘์—…์„ ์ค„์ด๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ , ๋‹จ์ˆœ ์ž‘์—…์˜ SQL ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ์ค„์—ฌ ์ค€๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.
    • JWT๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ๊ณผ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.
    • ์„œ๋น„์Šค๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์ธ๊ฐ€, ์ธ์ฆ์„ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ ์ธก์— ํ† ํฐ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์„œ๋ฒ„ ์ธก์—์„œ ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๊ฐ€๋ณ๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž ์‹ ์›์„ ๊ด€๋ฆฌํ•  ์ˆ˜์žˆ๋‹ค.
    • URL ๋ฐ ๋ฉ”์„œ๋“œ ์ˆ˜์ค€์—์„œ ์•ก์„ธ์Šค ์ œ์–ด ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
    • CSRF(Cross-Site Request Forgery) ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์›น ์„œ๋น„์Šค์™€์˜ AJAX ์š”์ฒญ์—์„œ ๋ณด์•ˆ ํ† ํฐ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
      • CSRF ๊ณต๊ฒฉ - ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„(์ˆ˜์ •, ์‚ญ์ œ, ๋“ฑ๋ก ๋“ฑ)๋ฅผ ํŠน์ • ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ์„ ๋งํ•œ๋‹ค.
    • ์›น ์†Œ์ผ“(WebSocket)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

    • ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋น„๋™๊ธฐ์‹ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

    • ๋ฉ”์‹œ์ง• ํ”„๋กœํ† ์ฝœ๊ณผ ๋ฉ”์‹œ์ง• ํ˜•์‹์„ ๊ฐœ๋ฐœํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค & โ€ข ์—ฐ๊ฒฐ ์ฃผ์†Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์„ค์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค.

      โ†’ ํ˜•์‹์„ ๊ณ ๋ฏผํ•˜๊ณ , ํŒŒ์‹ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์— ์ข€ ๋” ํž˜์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

    • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋กœ ์Šคํ‚ค๋งˆ ์„ค์ •์„ ํ†ตํ•ด ํšŒ์˜ ํ†ต๊ณ„์— ๋Œ€ํ•œ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ๋น ๋ฅธ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์— ํšจ์œจ์ ์ด๋‹ค.

    • ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, Windows, Linux, macOS ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

      โ†’ ๋กœ์ปฌํ™˜๊ฒฝ๊ณผ ๋ฐฐํฌํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ๋„ ์ง€์žฅ์ด ์—†๋‹ค.

    • ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ž์œ ๋กญ๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•„์š”๋กœ ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์—์„œ ์กฐํšŒ์— ๋Œ€ํ•œ ์ด์ ์ด ์žˆ๋‹ค.
    • ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค๋Š” ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๋Š” ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จ.

๐Ÿ“— infra

    • Github๋กœ ์ฝ”๋“œ ํ†ตํ•ฉ ๊ด€๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•  ๊ฒฝ์šฐ ์—ฐ์žฅ์„ ์œผ๋กœ ์‰ฝ๊ฒŒ ์ž๋™๋ฐฐํฌ๊นŒ์ง€ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

    • ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ(์˜ˆ: ํ‘ธ์‹œ, ํ’€, PR, ์ด์Šˆ ์—…๋ฐ์ดํŠธ)๋ฅผ ํŠธ๋ฆฌ๊ฑฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

      โ†’ Commit message check๋กœ ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„์— ์ž๋™์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

    • ๋ฆฌ๋ˆ…์Šค, ๋งฅ, ์œˆ๋„์šฐ, ARM ๋ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‰ฝ๊ฒŒ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

    • ๊ฑฐ์˜ ๋ฌด์ œํ•œ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•œ๋‹ค.
    • ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์ง„ ๋ฐ ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์˜ํ•˜๋‹ค.
    • Blue/Green ๋ฌด์ค‘๋‹จ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Proxy ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
    • ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์บก์Šํ™”ํ•˜์—ฌ, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์„ ์ผ๊ด€๋˜๊ณ  ์ด์‹์„ฑ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐ๊ฐ์˜ ๋…๋ฆฝ์ ์ธ image๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ๊ฐ€ ์‰ฝ๋‹ค.
    • MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๋ฆฌ์™€ ์šด์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ์•ˆ์ •์„ฑ, ๊ฐ€์šฉ์„ฑ ๋ฐ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
    • ์„œ๋กœ ๋ถ„์‚ฐ๋œ ์„œ๋น„์Šค๋“ค ๊ฐ„์˜ ๋™๊ธฐํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
    • ์„œ๋น„์Šค ๊ต์ฒด๋กœ ์ธํ•ด ํœ˜๋ฐœ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์šฉ์˜ํ•ฉ๋‹ˆ๋‹ค.
    • Cache์˜ ์šฉ๋„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ์ค„์ด๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
    • ์„œ๋น„์Šค ๊ต์ฒด๋กœ ์ธํ•ด ํœ˜๋ฐœ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ cachingํ•˜๋Š”๋ฐ ์šฉ์˜ํ•ฉ๋‹ˆ๋‹ค.
    • Publish/Subscribe ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐ ๋ฉ”์‹œ์ง• ์šฉ๋„๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ”–ย Naming Rules

์•ˆ๋“œ๋กœ์ด๋“œ

๊ธฐ๋ณธ์ ์œผ๋กœ Camel Case ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.

  • ํด๋”๋ช… ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” Low Case๋กœ ์ž‘์„ฑ
  • ํด๋ž˜์Šค๋ช…์€ Pascal Case๋กœ ์ž‘์„ฑ
  • ์ด๋ฏธ์ง€๋ช… ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” Snake Case๋กœ ์ž‘์„ฑ

๋ฐฑ์—”๋“œ

  • Class: Upper Camel Case

  • Method: Lower Camel Case

  • Variable Lower Camel Case ๋‹จ, Constant ๋ณ€์ˆ˜๋Š” ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Lower Snake Case

  • ๋ชจ๋“  Class๋Š” ํ•ด๋‹นํ•˜๋Š” domain์˜ ์ด๋ฆ„์„ ์ ‘๋ฏธ์‚ฌ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

      controller: UserController
      service: UserService
      repository: UserRepository
      dto/request: User_____RequestDto
      dto/response: User_____ResponseDto
      entity: User
      config: WebConfig
      error code: USER_Not_Found
    
  • Method์˜ ์ด๋ฆ„์„ ์„ ์–ธํ•  ๊ฒฝ์šฐ Method๊ฐ€ ์ง€๋‹Œ ์—ญํ•  ๋ฐ ๊ธฐ๋Šฅ์„ ์ƒ๊ฐํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ParticipationId๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒฝ์šฐ Get์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ์˜ ํ–‰์œ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋™์‚ฌ์™€ ๋ฉ”์„œ๋“œ์˜ ๋ชฉ์ ์„ ๋‚˜ํƒ€๋‚ด๋Š” Participation๊ณผ ParticipationId๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ธ With ์ „์น˜์‚ฌ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ Method๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

       Participation participation = getParticipationWithParticipationId()   




๐Ÿ—‚๏ธย Commit Convention

  • ํ˜•์‹: ํƒœ๊ทธ: ์ปค๋ฐ‹๋‚ด์šฉ
ํƒœ๊ทธ ์ด๋ฆ„ ์„ค๋ช…
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„
fix ๋ฒ„๊ทธ, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
docs README๋‚˜ WIKI ๋“ฑ์˜ ๋ฌธ์„œ ์ˆ˜์ •
style ๊ธฐ๋Šฅ ์ˆ˜์ •์ด ์—†๋Š” ์Šคํƒ€์ผ ๋ณ€๊ฒฝ
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
chore ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •, ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์ˆ˜์ •, ๋‚ด๋ถ€ ํŒŒ์ผ ์ˆ˜์ •
add ํŒŒ์ผ ์ถ”๊ฐ€



๋ฐฑ์—”๋“œ

[<Prefix>]:<Module_Name> #<Issue_Number> <Description>์˜ ์–‘์‹์„ ์ค€์ˆ˜.

  • Prefix
ํƒœ๊ทธ ์ œ๋ชฉ
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„
ex. [feat]:Main #11 ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ API ๊ธฐ๋Šฅ ๊ตฌํ˜„
fix ์ฝ”๋“œ ์˜ค๋ฅ˜ ์ˆ˜์ •
ex. [fix]:Main #10 ํšŒ์›๊ฐ€์ž… ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์˜ค๋ฅ˜ ์ˆ˜์ •
del ์“ธ๋ชจ์—†๋Š” ์ฝ”๋“œ ์‚ญ์ œ
ex. [del]:Main #12 ๋ถˆํ•„์š”ํ•œ import ์ œ๊ฑฐ
docs README๋‚˜ wiki ๋“ฑ์˜ ๋ฌธ์„œ ๊ฐœ์ •
ex. [docs]:global #14 ๋ฆฌ๋“œ๋ฏธ ์ˆ˜์ •
refactor ๋‚ด๋ถ€ ๋กœ์ง์€ ๋ณ€๊ฒฝ ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ์กด์˜ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฆฌํŒฉํ† ๋ง
ex. [refactor]:Global #15 ์ฝ”๋“œ ๋กœ์ง ๊ฐœ์„ 
chore ์˜์กด์„ฑ ์ถ”๊ฐ€, yml ์ถ”๊ฐ€์™€ ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๊ตฌ์กฐ ๋ณ€๊ฒฝ, ํŒŒ์ผ ์ด๋™
ex. [chore]:Socket #21 yml ์ˆ˜์ •
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ, ์ˆ˜์ •
ex. [test]:Global #20 ๋กœ๊ทธ์ธ API ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

  • Module_Name

<Module_Name>์€ Github Action๊ณผ ์—ฐ๋™๋˜์–ด ํŠน์ •ํ•œ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— CI/CD๊ฐ€ ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ค€์ˆ˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํƒœ๊ทธ ์ œ๋ชฉ
Main MainService module์—์„œ ์ž‘์—…์„ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
Socket Websocket module์—์„œ ์ž‘์—…์„ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
Global ๋ชจ๋“  module์— ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿฌย Git Flow

๋ธŒ๋žœ์น˜ ๋ช… ์„ค๋ช…
main ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ ๋ฐฐํฌํ•˜๋Š” ์šฉ๋„๋กœ ์“ฐ๋Š” ๋ธŒ๋žœ์น˜
feat ๋‹จ์œ„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์šฉ ๋ธŒ๋žœ์น˜
fix ๋‹จ์œ„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์ˆ˜์ •์šฉ ๋ธŒ๋žœ์น˜
hotfix master์— ๋ฐฐํฌ ์ฝ”๋“œ๊ฐ€ ํ•ฉ์ณ์ง„ ํ›„ ๋ฒ„๊ทธ ๋ฐœ์ƒ ์‹œ ๊ธด๊ธ‰ ์ˆ˜์ •ํ•˜๋Š” ๋ธŒ๋žœ์น˜

๋ฐฑ์—”๋“œ

์ž‘์—… ์‹œ์ž‘ ์‹œ ์„ ํ–‰๋˜์–ด์•ผ ํ•  ์ž‘์—…

  1. issue๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. feature branch๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. add โ†’ commit โ†’ push โ†’ pull request ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  4. pull request๋ฅผ develop branch๋กœ merge ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ด์ „์— merge๋œ ์ž‘์—…์ด ์žˆ์„ ๊ฒฝ์šฐ ๋‹ค๋ฅธ branch์—์„œ ์ง„ํ–‰ํ•˜๋˜ ์ž‘์—…์— merge๋œ ์ž‘์—…์„ pull ๋ฐ›์•„์˜ต๋‹ˆ๋‹ค.
  6. ์ข…๋ฃŒ๋œ issue์™€ pull request์˜ label์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Etc

  • ์ค€์ˆ˜ํ•ด์•ผ ํ•  ๊ทœ์น™
    • develop branch์—์„œ์˜ ์ž‘์—…์€ ์›์น™์ ์œผ๋กœ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, README ์ž‘์„ฑ์€ develop branch์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • commit, push, merge, pull request ๋“ฑ ๋ชจ๋“  ์ž‘์—…์€ ์˜ค๋ฅ˜ ์—†์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ง€ ํ™•์ธ ํ›„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.



apk ํŒŒ์ผ ๊ฒฝ๋กœ

29th_Meetup_TeamH_Sync_Front/app/release/app-release.apk