Skip to content

Kusitms-28th-MeetUp-C/Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

62 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํšŒ์˜์— ์†”๋ฃจ์…˜์„ ๋”ํ•˜๋‹ค, ๋ฐ‹ํ”Œ

โ€˜๋ฐ‹ํ”Œ(Meetpl)โ€™์€ ํšŒ์˜์—์„œ ๊ฒช๋Š” ๋ถˆํŽธํ•จ๊ณผ ์–ด๋ ค์›€์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ํŒ€ ํšŒ์˜๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.


image

image

image


๐Ÿ‘ซTeam. ๋ฏธํŒ…๋‚จ๋…€

โ€˜ํšŒ์˜๋ฅผ ๋‚จ๋‹ค๋ฅด๊ฒŒ ํ•˜๋Š” ๋…€์„๋“ค, ๋ฏธํŒ…๋‚จ๋…€โ€™ ํŒ€ ์ž…๋‹ˆ๋‹ค.

๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ํŒ€์ธ๋งŒํผ,

ํŒ€ ๋‚ด์—์„œ์˜ ํšŒ์˜์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ์œ„ํ•ด ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

image


1๏ธโƒฃย R&R

๋ถ„์•ผ ์ด๋ฆ„ ํฌ์ง€์…˜
๊ธฐํš ์‹ ๋ฏผ์„  PM, ์„œ๋น„์Šค ๊ธฐํš, ์™€์ด์–ดํ”„๋ ˆ์ž„, ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ์„ค๊ณ„
๊ธฐํš ๋ฐ•์ง€ํ˜ธ ์„œ๋น„์Šค ๊ธฐํš ๋ฆฌ๋“œ, ์„ธ๋ถ€๊ธฐ๋Šฅ๊ธฐํš, ๋น„์ฆˆ๋‹ˆ์Šค๋ชจ๋ธ ์„ค๊ณ„
๊ธฐํš ์ •์˜ˆ์ง„ ์„œ๋น„์Šค ๊ธฐํš, ํ”Œ๋กœ์šฐ์ฐจํŠธ, ๋น„์ฆˆ๋‹ˆ์Šค๋ชจ๋ธ์„ค๊ณ„
๋””์ž์ธ ๊น€๋‹คํ˜• ๋””์ž์ธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•, UI ๋””์ž์ธ
๊ฐœ๋ฐœ ํ™๋ฏผ์„œ Web ๊ฐœ๋ฐœ ๋ฆฌ๋“œ
๊ฐœ๋ฐœ ๊น€์Šนํ›ˆ Web ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ ๋ฐฐํ˜„์„œ Server ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ ๋ฅ˜๊ด€๊ณค Server ๊ฐœ๋ฐœ

2๏ธโƒฃย ํŒ€๋ฌธํ™”

์ง‘์š”ํ•˜๊ฒŒ ๋ชฐ์ž…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์—ฌ ๋‚จ๋‹ค๋ฅธ ํ”„๋กœ๋•ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๐Ÿ“์‹ค์‹œ๊ฐ„ ์—…๋ฌด ์ƒํ™ฉ ๊ณต์œ 

์—…๋ฌด์˜ ์‹œ์ž‘๊ณผ ๋์— ์„œ๋กœ์˜ ์˜ค๋Š˜ ์—…๋ฌด์— ๋Œ€ํ•ด ๋ธŒ๋ฆฌํ•‘ํ•˜๋ฉฐ ๋งค์ผ๋งค์ผ ์–ด๋–ค ์—…๋ฌด๋ฅผ, ์–ธ์ œ, ์–ผ๋งˆ๋‚˜ ํ–ˆ๋Š”์ง€ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“๋ชจ๋‘ ๋‹ค ํ•จ๊ป˜

โ€˜์ฝ”์–ดํƒ€์ž„โ€™์„ ํ†ตํ•ด, ๋ชจ๋‘๊ฐ€ ํ•จ๊ป˜ ์„œ๋น„์Šค์™€ ํŒ€์— ๋Œ€ํ•œ ์• ์ •์œผ๋กœ ํ”„๋กœ๋•ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ์œ„ํ•ด ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“Œ์„œ๋น„์Šค ๊ฐœ์š”

1) ๋ฌธ์ œ์ •์˜

ํ˜‘์—…ํˆด์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํšŒ์˜๋ฅผ ์ž์ฃผ ๊ฒฝํ—˜ํ•˜๋Š” ํŒ€์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์ด ํšŒ์˜์— ๋ถˆ๋งŒ์„ ๊ฐ€์ง€๊ฑฐ๋‚˜, ๋น„ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ

2) ํ•ด๊ฒฐ๋ฐฉ์•ˆ

ํŒ€ ํšŒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ํšŒ์˜์˜ ์ƒ์‚ฐ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. (์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก, ๋Œ€์‹œ๋ณด๋“œ)

๋ฐœ๊ฒฌ ๋ฐ ์ •์˜ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ํŒ€ ํšŒ์˜์˜ ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ‘ซ๋ชฉ์  ๋ฐ ํ•„์š”์„ฑ

1๏ธโƒฃย ๋ชฉ์ 

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

โ“ ํšจ์œจ์ ์ธ ํšŒ์˜๋ž€?

  ๋ฏธํŒ…๋‚จ๋…€ํŒ€์ด ์ •์˜ํ•œ ํšจ์œจ์  ํšŒ์˜๋ž€, ๋…ผ์ ์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ๋ชจ๋‘๊ฐ€ ํ™œ๋ฐœํžˆ ์˜๊ฒฌ์„ ๊ณต์œ ํ•˜๋ฉฐ ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ, ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ์‹œ๊ฐ„์•ˆ์— ๋ชฉํ‘œํ•œ ์•ˆ๊ฑด์— ๋Œ€ํ•œ ๊ฒฐ๋ก ์„ ๋„์ถœํ•˜๋Š” ํšŒ์˜
  (ex. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏธ๋ฆฌ ์ •ํ•œ ์•ˆ๊ฑด์˜ 90%์ด์ƒ์„, ๋ชฉํ‘œ ํšŒ์˜์‹œ๊ฐ„์˜ 120%๋‚ด๋กœ ํšŒ์˜๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ)๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃย ํ•„์š”์„ฑ

๋‘ ์ฐจ๋ก€์— ๊ฑธ์นœ ์œ ์ €๋ฆฌ์„œ์น˜(231013,15:41 ๊ธฐ์ค€ n=366)์™€ ๋ฐ์Šคํฌ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•ด, 1) ํ˜„์žฌ ํšŒ์˜์— ๋Œ€ํ•œ ๊ฐ์ข… ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค 2) ํšŒ์˜์˜ ์–ด๋ ค์›€์„ ๊ฐœ์„ ํ•ด์•ผํ•œ๋‹ค๋Š” ์ธ์ง€๋Š” ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ํ–‰๋™์œผ๋กœ ์ด์–ด์ง€์ง€ ์•Š๋Š”๋‹ค 3) ๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜์— ๋Œ€ํ•œ ๋‹ˆ์ฆˆ๊ฐ€ ์žˆ๋‹ค

์œ„ 3๊ฐ€์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™ ์œ ๋„๋ฅผ ์ด‰๊ตฌํ•˜๋Š” ์„œ๋น„์Šค์˜ ํ•„์š”์„ฑ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์„œ์น˜ ์ž๋ฃŒ ํ™•์ธํ•˜๊ธฐ
  • [์œ ์ €๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•œ ๊ณ ๊ฐ ๋‹ˆ์ฆˆ ํŒŒ์•…]

    ํšŒ์˜ ๊ฐœ์„ ์— ๋Œ€ํ•œ ๋‹ˆ์ฆˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ ์ค‘ ํšŒ์˜์— ๋Œ€ํ•œ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ 76%์— ๋‹ฌํ•˜๋ฉฐ, ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

  • [๋ฐ์Šคํฌ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•œ ํ”„๋กœ๋•ํŠธ์˜ ํ•„์š”์„ฑ ํŒŒ์•…]

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

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

    [์ถœ์ฒ˜-๊ตญ๋‚ด ๊ธฐ์—…์˜ ํšŒ์˜๋งŒ์กฑ๊ณผ ํšŒ์˜ ํšจ๊ณผ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์š”์ธ๋“ค์— ๊ด€ํ•œ ํƒ์ƒ‰์  ์—ฐ๊ตฌ]


๐Ÿ“Š๋ฆฌ์„œ์น˜ ๋ฐ ์‹œ์žฅ์กฐ์‚ฌ

1๏ธโƒฃย  ๋ฆฌ์„œ์น˜์— ๊ธฐ๋ฐ˜ํ•œ ๋ฌธ์ œ์ธ์‹

๋ฌธ์ œ์ธ์‹ 1. ๊ตญ๋‚ด ์ง์žฅ์ธ ๋ฐ ๋Œ€ํ•™์ƒ์€ ๋น„ํšจ์œจ์  ํšŒ์˜๋กœ ์ธํ•œ ์—…๋ฌด ์ƒ์‚ฐ์„ฑ ์ €ํ•˜์˜ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1) ํšŒ์˜์˜ ๋ชฉ์ ์„ฑ์„ ์•Œ์ง€ ๋ชปํ•˜๊ณ , ํšŒ์˜ ์ž์ฒด์— ๋Œ€ํ•œ ๋ถ€์ •์ ์ธ ์ธ์‹์„ ๊ฐ–๊ณ ์žˆ๋Š” ์ง์žฅ์ธ

์žกํ”Œ๋ž˜๋‹›์˜ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด, ํšŒ์˜์˜ ๋ชฉ์ ์„ฑ์„ ์•Œ์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋Š” ์ง์žฅ์ธ์ด ์ด 40.5%๋ฅผ ์ฐจ์ง€ํ•˜์˜€์œผ๋ฉฐ, ํšŒ์˜์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ถ€์ •์ ์ธ ์˜์‚ฌ (ํšŒ์˜๊ฐ€ ๋น„์ƒ์‚ฐ์ ์ด๋‹ค)๋ฅผ ํ‘œ๋ช…ํ•œ ์ง์žฅ์ธ์€ 70.3%์œผ๋กœ ์กฐ์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ ์†์—์„œ ํ•˜๋ฃจ ํ‰๊ท  ํšŒ์˜ ํšŸ์ˆ˜๊ฐ€ 4ํšŒ ์ด์ƒ์ธ ์ง์žฅ์ธ์ด 9.6%, 2-3ํšŒ์ธ ์ง์žฅ์ธ์€ 27.7%๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์ง์žฅ์ธ์€ ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์„ค๋ฌธ์‘๋‹ต์ž 24,950๋ช… ๋Œ€์ƒ)

2) ์žฅ์‹œ๊ฐ„ ํšŒ์˜๋กœ ์ธํ•œ ์—…๋ฌด ์ƒ์‚ฐ์„ฑ ์ €ํ•˜ ๋ฐ ์ˆ˜์ง์  ํšŒ์˜๋ฐฉ์‹์˜ ๋ฌธ์ œ

์•ฝ 2000๋ช…์˜ ์ง์žฅ์ธ ์ค‘ 67%๋Š” ๊ธด ํšŒ์˜๋กœ ์ธํ•ด ์—…๋ฌด ์ƒ์‚ฐ์„ฑ์— ๋ถ€์ •์  ์˜ํ–ฅ์„ ๋ฐ›์•˜์œผ๋ฉฐ ์—ฐ์†์ ์ธ ํšŒ์˜๊ฐ€ ์ด๋ฃจ์–ด์งˆ ๊ฒฝ์šฐ ์ค‘๊ฐ„ ์‰ฌ๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค.ยน๋˜ํ•œ, ํ•˜๋ฒ„๋“œ๋น„์ฆˆ๋‹ˆ์Šค๋ฆฌ๋ทฐ์˜ ์„ค๋ฌธ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด ํšŒ์˜๊ฐ€ 40% ๊ฐ์†Œํ–ˆ์„ ๋•Œ, ์ƒ์‚ฐ์„ฑ์ด ๋‘ ๋ฐฐ ์ด์ƒ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์ƒ์‚ฌ๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ํšŒ์˜๊ฐ€ ๊ฐ์†Œํ–ˆ์„ ๋•Œ์˜ ๋งŒ์กฑ๋„๊ฐ€ 52% ์ƒ์Šนํ•˜๋ฉฐยฒ ๊ฐœ์ธ์˜ ์ฑ…์ž„ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ธ์‹์ด ํšŒ์˜์—์„œ๋„ ์ค‘์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

[์ถœ์ฒ˜1- ์ง์ปจ์„คํŒ…ํšŒ์‚ฌ ์ฝ˜ํŽ˜๋ฆฌ์—์„œ ์‹ค์‹œ๊ฐ„ ์„ค๋ฌธ์กฐ์‚ฌ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํœด๋จผ ํŒฉํ„ฐ ๋žฉ์˜ ๋‡ŒํŒŒ์‹คํ—˜]

[์ถœ์ฒ˜2-ํ•˜๋ฒ„๋“œ๋น„์ฆˆ๋‹ˆ์Šค๋ฆฌ๋ทฐ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ]


3) ํšŒ์˜์— ๋Œ€ํ•œ(์‹œ๊ฐ„, ์ฐธ์—ฌ๋„, ๋นˆ๋„, ํšจ์œจ์„ฑ ๋“ฑ) ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ถ€์ •์ ์ธ ๋ฐ˜์‘

์ง์žฅ์ธ ๋ฐ ๋Œ€ํ•™์ƒ ์œ ์ €๊ฐ€ ๋งŽ์€ ์—๋ธŒ๋ฆฌํƒ€์ž„, ๋ง์ปค๋ฆฌ์–ด, ๋ธ”๋ผ์ธ๋“œ์— โ€˜ํšŒ์˜โ€™ ๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ˜์‘์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

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

4) ํšŒ์˜์™€ ๊ด€๋ จ๋œ ๋ฌผํ’ˆ ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์˜จ๋ผ์ธ ์‹œ์žฅ ๋ฐ˜์‘

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

image

์ˆ˜์น˜๋กœ ๋ณด์—ฌ์ง€๋Š” ๊ฒ€์ƒ‰๋Ÿ‰ ์ถ”์ด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํšŒ์˜ ๊ด€๋ จ ๋‹จ์–ด์˜ ๊ฒ€์ƒ‰๋Ÿ‰์„ ๋น„๊ตํ•ด๋ณด์•˜๊ณ , ํšŒ์˜ ์—ฐ๊ด€ ๊ฒ€์ƒ‰์–ด๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ํšŒ์˜์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ธ์‹์„ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฆฌ์„œ์น˜ ๊ฒฐ๊ณผ โ€˜ํšŒ์˜โ€™์™€ ๊ด€๋ จ๋œ ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” 20๋Œ€๋ถ€ํ„ฐ 60๋Œ€ ์ค‘ ํŠนํžˆ 40~50๋Œ€์—์„œ ์ด 67%์˜ ๋น„์œจ์„ ์ฐจ์ง€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ ์—ฐ๊ด€ ๊ฒ€์ƒ‰์–ด๋กœ โ€˜์ ๊ทน์ โ€™, โ€˜ํšจ์œจ์ โ€™, โ€˜์„ฑ๊ณต์ โ€™, โ€˜๊ตฌ๊ธ€ ํƒ€์ด๋จธโ€™, โ€˜ํšŒ์˜ ๊ด€๋ จ ํ˜‘์—… ํˆดโ€™์ด ๋งŽ์ด ๊ฒ€์ƒ‰๋œ ๊ฒƒ์„ ํ†ตํ•ด ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ํ–ฅํ•œ ์‚ฌ์šฉ์ž๋“ค์˜ ๋‹ˆ์ฆˆ๊ฐ€ ์žˆ์Œ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜จ๋ผ์ธ ์‹œ์žฅ์€ ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๋‹ˆ์ฆˆ๋ฅผ ๊ฐ€์ง€๊ณ  **[ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž ํ•˜๋ฉฐ, ํšŒ์˜ ๊ด€๋ จ ํˆด์„ ํƒ์ƒ‰ํ•˜๊ณ  ์žˆ๋‹ค]**๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์ธ์‹ 2. ํšŒ์˜์—์„œ ๊ฒช๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋‹ˆ์ฆˆ๋ฅผ ๋ฐœ๊ฒฌํ•˜์˜€์ง€๋งŒ, ์ด๋ฅผ ํ•ด๊ฒฐ ํ•  ํšŒ์˜ ๊ด€๋ จ ์„œ๋น„์Šค๊ฐ€ ๋ถ€์žฌํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํšŒ์˜์—์„œ ๊ฒช๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋‹ˆ์ฆˆ

  • ์‘๋‹ต์ž ์ค‘ 78%๋Š” ํšจ์œจ์  ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ์„ ์˜ ์˜์ง€๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ณ  ์‘๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ํšŒ์˜ ๊ด€๋ จ ์„œ๋น„์Šค์˜ ๋ถ€์žฌ

  • ๋ถˆ๋งŒ์กฑ์Šค๋Ÿฌ์šด ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž ํŒ€ ๋‚ด ์†Œํ†ต์„ ์‹œ๋„ํ•˜์ง€ ์•Š์€ ์‘๋‹ต์ž ๋น„์œจ์€ 47.4%
  • ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž ํŒ€ ๋‚ด ์†Œํ†ต์„ ์‹œ๋„ํ•œ ์‘๋‹ต์ž ๋น„์œจ์€ 52.6%์˜€์ง€๋งŒ ๊ทธ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜ ๋ฐ ๊ฐœ์„  ํšจ๊ณผ๋Š” ๊ฒฝํ—˜ํ•˜์ง€ ๋ชปํ–ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
ํšจ์œจ์  ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์˜ ๋น„์œจ 78%
๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ๋ชปํ•œ ํšŒ์˜ ํšŒ์˜์˜ ๋…ผ์ ์„ ๋ฒ—์–ด๋‚œ ํšŒ์˜
ํšŒ์˜ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ง„ ํšŒ์˜
ํšŒ์˜๊ฐ€ ๋๋‚˜๋„ ๊ฒฐ๋ก ์ด ๋‚˜์ง€ ์•Š๋Š” ํšŒ์˜
๋ถˆ๋งŒ์กฑ์Šค๋Ÿฌ์šด ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž ํ•œ ๋ณธ์ธ์˜ ๋…ธ๋ ฅ ์—†๋‹ค(๋ชจ๋ฅด๊ฒ ๋‹ค)
ํšŒ์˜์™€ ๋ฌด๊ด€ํ•œ ์–ธํ–‰์„ ํ•˜์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค
์ฃผ์ œ๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•œ ๊ฒฝ์šฐ ์ฃผ์˜๋ฅผ ์ค€๋‹ค

2๏ธโƒฃ ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•œ ๋ฌธ์ œ์ •์˜ ๋ฐ ๋ฐฉํ–ฅ์„ฑ ํ™•์ •

image

2์ฐจ ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•ด 3๊ฐ€์ง€ ์ •์„ฑ์  ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•จ์œผ๋กœ์จ, ํšŒ์˜์˜ ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•˜๊ณ  ์†”๋ฃจ์…˜์„ ์ œ์‹œํ•ด โ€˜๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜โ€™๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋„์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ ์ €๋ฆฌ์„œ์น˜(n=366) ๋ฐ FGI(n=14)๋ฅผ ํ†ตํ•ด

  1. ํšŒ์˜์—์„œ ๋ฌธ์ œ๋ฅผ ๊ฒช์€ ๊ฒฝํ—˜์ด ์žˆ๋‹ค
  2. ํšŒ์˜์—์„œ ๊ฒช์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ๋‹ค
  3. ๋ณด๋‹ค ์ข‹์€, ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์‹ถ๋‹ค.

๋ผ๋Š” ์ •์„ฑ์  ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํšŒ์˜์— ์ฐธ์—ฌํ•˜๋Š” ์ˆ˜๋งŽ์€ ๋‚˜์ด ๋Œ€(1952-2004๋…„์ƒ)์˜ ๋‹ค์–‘ํ•œ ์ง์—…(ํ•™์ƒ, ์ง์žฅ์ธ ๋“ฑ์„ ํฌํ•จํ•œ 11๊ฐœ ์ง๊ตฐ)์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค ๋ชจ๋‘ ๊ณตํ†ต์ ์œผ๋กœ ํšŒ์˜์— ๊ฒช๋Š” ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์˜ ๊ด€๋ จ ์„œ๋น„์Šค์˜ ๋ถ€์žฌ๋กœ ๋ถˆํŽธํ•จ์„ ๊ฒช๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

3๏ธโƒฃย ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•œ ์ธ์‚ฌ์ดํŠธ ๋ฐ ๋ฐฉํ–ฅ์„ฑ ์ •์˜

๋ฐ์Šคํฌ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•ด ์‹œ์žฅ์„ฑ๊ณผ ์„œ๋น„์Šค์˜ ๋ฐฉํ–ฅ์„ฑ์„ ๊ตฌ์ฒดํ™”ํ•˜์˜€์œผ๋ฉฐ

1์ฐจ ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•ด, ํƒ€๊ฒŸ๊ตฐ์„ โ€˜๋‹ค์ˆ˜์˜ ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•˜๊ฑฐ๋‚˜ ํšŒ์˜ ํˆด์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ €โ€˜๋กœ ์„ค์ •,

2์ฐจ ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•ด, ํƒ€๊ฒŸ๊ตฐ์ด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŽ˜์ธํฌ์ธํŠธ์™€ ๋‹ˆ์ฆˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ธ๋ถ€๊ธฐ๋Šฅ์„ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ โ€˜๋ฐ‹ํ”Œโ€™์€ ํšŒ์˜์˜ ๋ถˆํŽธํ•œ ์ ์„ ๊ฐœ์„ ํ•˜์—ฌ ํšจ์œจ์ ์ธ ํšŒ์˜๋กœ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ทธ๋“ค์—๊ฒŒ ์†”๋ฃจ์…˜์„ ์ œ์‹œํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

PROBLEM SOLUTION EXPECT
ํšŒ์˜์—์„œ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์–ด๋„ ์ด๋ฅผ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ๊ฐ๊ด€์ ์ธ ๊ฐ€์ด๋“œ๋ผ์ธ์ด ์—†์Œ ํŒ€ ํšŒ์˜ ๋ฐ์ดํ„ฐ์™€ ํšŒ์˜ ๋ชฉํ‘œ๋ฅผ ๋น„๊ต ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์ œ ์š”์•ฝ ๊ธฐ๋Šฅ ์ œ๊ณต ํšŒ์˜์˜ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ  ์†”๋ฃจ์…˜์„ ํ†ตํ•ด ๊ฐœ์„ ํ•ด๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Œ
ํšจ๊ณผ์ ์œผ๋กœ ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•˜์ง€๋งŒ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Œ ์†”๋ฃจ์…˜ ์ œ์•ˆ ๊ธฐ๋Šฅ ์ œ๊ณต ํšŒ์˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  ํšŒ์˜์— ๋Œ€ํ•œ ๋ถ„์„์œผ๋กœ ๋” ๋‚˜์€ ํšŒ์˜๋ฅผ ์ด๋Œ์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Œ
๊ฒฐ๋ก ์ด ์ •ํ•ด์ง€์ง€ ๋ชปํ•œ ์ฑ„๋กœ ํšŒ์˜๊ฐ€ ๋Š˜์–ด์ง€๊ฑฐ๋‚˜ ๊ฒฐ์ •๋œ ๋ฐ”๊ฐ€ ์—†์ด ๋๋‚˜๋ฒ„๋ฆผ ์•ˆ๊ฑด ๋ณ„ next step ์„ค์ • ๊ธฐ๋Šฅ ์ œ๊ณต 1. ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ํšŒ์˜์˜ ์•ˆ๊ฑด์— ๋Œ€ํ•œ ๊ฒฐ๋ก ์„ ๋„์ถœํ•จ์œผ๋กœ์จ ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Œ
2. ๋†“์น˜๋Š” ์•ˆ๊ฑด ์—†์ด ํšŒ์˜์˜ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
ํšŒ์˜๊ฐ€ ์–ธ์ œ ๋๋‚ ์ง€ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ๋Š˜์–ด์ง€๋Š” ํšŒ์˜์— ์ง‘์ค‘๋ ฅ์ด ๋–จ์–ด์ง ํšŒ์˜ ๋ชฉํ‘œ ์†Œ์š”์‹œ๊ฐ„ ์‚ฌ์ „ ๊ณต์œ  ๊ธฐ๋Šฅ ์ œ๊ณต ํšŒ์˜ ์˜ˆ์ƒ ์‹œ๊ฐ„์„ ํŒŒ์•…ํ•˜์—ฌ ๋Š˜์–ด์ง€๋Š” ๊ฒƒ ์—†์ด ํšŒ์˜์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Œ
ํ•˜๊ณ  ์‹ถ์€ ๋ง์ด ์žˆ์–ด๋„ ๋ง์„ ํ•˜์ง€ ๋ชปํ•œ ์ฑ„๋กœ, ํšŒ์˜์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›€ ๋งํ’์„  ๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ ์ œ๊ณต ์ ๊ทน์ ์œผ๋กœ ํšŒ์˜์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๋งํ•˜๋ฉฐ ํšŒ์˜์— ๋Œ€ํ•œ ๋งŒ์กฑ๋„์™€ ํšŒ์˜์˜ ์งˆ์ด ๋†’์•„์ง
๋‚ด๊ฐ€ ์†ํ•œ ํŒ€์ด ์ž˜ ํ•˜๊ณ  ์žˆ๋Š” ๊ฑด์ง€ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ํŒ€์— ๋Œ€ํ•œ ์†Œ์†๊ฐ์ด ๋–จ์–ด์ง ํšŒ์˜ ํ˜„ํ™ฉ ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋Šฅ ์ œ๊ณต ์šฐ๋ฆฌ ํŒ€์˜ ํšŒ์˜์— ๋Œ€ํ•ด ํŒŒ์•…, ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ํŒ€์— ๋Œ€ํ•œ ์†Œ์†๊ฐ์ด ๋†’์•„์ง

4๏ธโƒฃย TAM-SAM-SOM

image

image


5๏ธโƒฃย ์œ ์‚ฌ์„œ๋น„์Šค ์กฐ์‚ฌ

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

๋˜ํ•œ ๋ฐ‹ํ”Œ ์„œ๋น„์Šค ๋‚ด์—์„œ๋„ ํŒ€ ์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ํŒ€ ๋‚ด ํ˜„ํ™ฉ์„ ๊ด€๋ฆฌ&ํ™•์ธ์„ ํ†ตํ•œ ํšจ์œจ ํ–ฅ์ƒ์— ์ค‘์ ์„ ๋‘”๋‹ค๋Š” ์ ์ด ํ˜‘์—…ํˆด๊ณผ ์œ ์‚ฌํ•˜์—ฌ ์œ ์‚ฌ ์„œ๋น„์Šค๋กœ ์„ ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

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

๐Ÿ”ฅ์„œ๋น„์Šค ํ™•์žฅ ๊ณ„ํš


๐ŸŽฏ์„œ๋น„์Šค ํƒ€๊ฒŸ์ธต

์„œ๋น„์Šค ํƒ€๊ฒŸ์ธต์€ ํšŒ์˜์—์„œ ์–ด๋ ค์›€์„ ๊ฒฝํ—˜ํ•œ ์‚ฌ๋žŒ ์ค‘,

1) ํšŒ์˜ ์ง„ํ–‰ ์‹œ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ๋ฌธ์ œ์ ์„ ์ •์˜๋‚ด๋ฆฌ๊ธฐ ์–ด๋ ค์šด ์‚ฌ๋žŒ

2) ํšŒ์˜ ์ง„ํ–‰ ์‹œ ๋ฌธ์ œ ์›์ธ์„ ํŒŒ์•… ํ•˜์˜€์ง€๋งŒ, ์†”๋ฃจ์…˜์„ ์ฐพ์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.

ํšŒ์˜์—์„œ ์–ด๋ ค์›€์„ ๊ฒฝํ—˜ํ•œ ํ›„, ๋ฌธ์ œ์  ๊ฐœ์„ ์˜ ํ•„์š”์„ฑ์„ ๋Š๋‚€ ์‚ฌ๋žŒ์„ 1์ฐจ ํƒ€๊ฒŸ ๊ณ ๊ฐ์œผ๋กœ ์„ค์ •ํ•˜๋ฉฐ, ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์ฐจ ํ™•์žฅํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

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

๐ŸŽฏํ•ต์‹ฌ ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ ์„ค๋ช… ๊ธฐํš์˜๋„
์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก ํšŒ์˜์—์„œ ๊ฒช๋Š” ์–ด๋ ค์›€ ํ•ด์†Œ๋ฅผ ๋„์šฐ๋ฉฐ ํšจ์œจ์„ฑ์„ ์ฆ์ง„์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
- ํšŒ์˜ ๋ชฉํ‘œ ๋ฆฌ๋งˆ์ธ๋“œ, ํƒ€์ด๋จธ, ์•„์ด์Šค๋ธŒ๋ ˆ์ดํ‚น ์ฃผ์ œ ์ถ”์ฒœ, ์•ˆ๊ฑด ์ž‘์„ฑ, ๋งํ’์„ ์„ ํ™œ์šฉํ•œ ์˜๊ฒฌ ํ‘œํ˜„, ์•ˆ๊ฑด๋ณ„ next step ์ž‘์„ฑ ๋ฐ ์š”์•ฝ
๊ฐ ํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ˜‘์—…ํˆด๊ณผ ํ•จ๊ป˜ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•ด๋‹น ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ํšŒ์˜ ์ค‘ ํ•„์š”ํ•œ ๋„๊ตฌ(ํƒ€์ด๋จธ, ์ฃผ์ œ ์ถ”์ฒœ, ์˜๊ฒฌ ์ œ์‹œ ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋Š”, ๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ์œ„ํ•œ 'tool'๋กœ์จ ์‚ฌ์šฉ๋˜๊ณ ์ž ํ•จ.
๋Œ€์‹œ๋ณด๋“œ ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ์•„๋ž˜ ํ•ญ๋ชฉ์„ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•˜์—ฌ ํšŒ์˜ ํ˜„ํ™ฉ์„ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
- ๋‚ ์งœ๋ณ„ ํšŒ์˜ ์ง„ํ–‰ ์‹œ๊ฐ„๊ณผ ํšŒ์˜์— ์†Œ์š”๋œ ์‹œ๊ฐ„, ํšŒ์˜ ๋ฌธ์ œ ํƒœ๊ทธ ๋ชจ์Œ, ์ž‘์„ฑํ•œ ์•ˆ๊ฑด ๋Œ€๋น„ ํ•ด๊ฒฐ๋˜์ง€ ๋ชปํ•œ ์•ˆ๊ฑด ์ˆ˜, ํšŒ์˜ ์ข…๋ฅ˜๋ณ„ ๋น„์œจ, ๋‚ ์งœ๋ณ„ ์šฐ๋ฆฌํŒ€ ํšŒ์˜ ์ ์ˆ˜, ํšŒ์˜์—์„œ ์˜๊ฒฌ์ด ํ™œ๋ฐœํžˆ ๊ณต์œ ๋œ ์ •๋„
์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก์˜ ๋ฐ์ดํ„ฐ์™€, ํšŒ์˜ ์งํ›„ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ '๋Œ€์‹œ๋ณด๋“œ'๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์šฐ๋ฆฌํŒ€ ํšŒ์˜์˜ ์ƒ์‚ฐ์„ฑ์„ ํ™•์ธํ•˜๊ณ , ๊ฐœ์„  ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
๋ฌธ์ œ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์šฐ๋ฆฌํŒ€ ํšŒ์˜ ๋ชฉํ‘œ ๊ธฐ์ค€์—์„œ ๋ฒ—์–ด๋‚œ ํšŒ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ฐพ์•„ ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต ํšŒ์˜์˜ ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์–ด๋ ค์›Œํ•˜๊ฑฐ๋‚˜, ์šฐ๋ฆฌํŒ€ ํšŒ์˜์˜ ๋ฌธ์ œ๋ฅผ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ์„ ํ•ด์•ผํ•  ๋ฌธ์ œ๋ฅผ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•จ.
์†”๋ฃจ์…˜ ์ œ์•ˆํ•˜๊ธฐ ์šฐ๋ฆฌํŒ€ ํšŒ์˜์—์„œ ๋ฐœ๊ฒฌ๋œ ๋ฌธ์ œ์— ๋”ฐ๋ฅธ ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ•˜์—ฌ, ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ œ์‹œํ•˜๊ณ , ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ '๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜'๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Œ.

๐ŸŽฏ๊ธฐ๋Šฅ ํ™•์žฅ ๊ณ„ํš


๊ธฐ๋Šฅ ์„ค๋ช… ๋ชฉ์ 
ํšŒ์˜ ์ž์ฒด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ์‹œ๋ฐ›์€ ์†”๋ฃจ์…˜์„ ์„œ๋น„์Šค ๋‚ด์—์„œ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ›๊ณ , ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ง€์†์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ํšจ์œจ์ ์ธ ํšŒ์˜๋ฅผ ์œ„ํ•œ ๊ถ๊ทน์ ์ธ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ๋ชฉํ‘œ๋Š” ์†”๋ฃจ์…˜์„ ๋ฐ›๊ณ  ํšŒ์˜๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์œ ์ € ๋ฆฌํ…์…˜์„ ์œ ์ง€ํ•˜๊ณ  ํšŒ์˜์˜ ๊ฐœ์„ ์ ์„ ๊ณ„์† ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ํ˜„์žฌ ์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋Š” [ํšŒ์˜ ๋ชฉํ‘œ ๋ฆฌ๋งˆ์ธ๋“œ, ํƒ€์ด๋จธ, ์•„์ด์Šค๋ธŒ๋ ˆ์ดํ‚น ์ฃผ์ œ ์ถ”์ฒœ, ์•ˆ๊ฑด ์ž‘์„ฑ, ๋งํ’์„ ์„ ํ™œ์šฉํ•œ ์˜๊ฒฌ ํ‘œํ˜„ , ์•ˆ๊ฑด๋ณ„ next step ์ž‘์„ฑ ๋ฐ ์š”์•ฝ]์œผ๋กœ ์ •ํ•ด์ ธ์žˆ๋Š”๋ฐ, ํŒ€์˜ ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ๊ธฐ๋Šฅ๋“ค์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์šฐ๋ฆฌํŒ€ ํšŒ์˜์˜ โ€˜toolโ€™์˜ ์—ญํ• ์„ ๋‹คํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ ํŒ€ ํšŒ์˜์— ๋งž๊ฒŒ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ•ด๋‹น ํšŒ์˜์—๋งŒ ์ง‘์ค‘ํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
๋‹ค๋ฅธ ํŒ€ ํšŒ์˜ ์†”๋ฃจ์…˜ ๋ฐ ๊ฐœ์„  ํ˜„ํ™ฉ ์—ด๋žŒ ๊ธฐ๋Šฅ, ํšŒ์˜๋ก ํ…œํ”Œ๋ฆฟ ๊ณต์œ  - ๋‹ค๋ฅธ ํŒ€๋“ค์ด ํšŒ์˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ฐธ๊ณ ํ•˜์—ฌ ๋” ๋‚˜์€ ํšŒ์˜๋กœ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํšŒ์˜๋ก ํ…œํ”Œ๋ฆฟ๊ณผ ํŒ€ ๋ฌธํ™”๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ธฐ๋Šฅ
- ๋‹ค๋ฅธ ํŒ€์˜ ํšŒ์˜ ์†”๋ฃจ์…˜๊ณผ ๊ฐœ์„  ํ˜„ํ™ฉ์„ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์„œ๋น„์Šค์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ โ€˜๋ณด๋‹ค ํšจ์œจ์ ์ธ ํšŒ์˜โ€™๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ
๊ถ๊ทน์ ์œผ๋กœ๋Š” ํšŒ์˜ ์†”๋ฃจ์…˜์—์„œ ๋‚˜์•„๊ฐ€ ํšŒ์˜ ์ „๋ฐ˜์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” โ€˜All in oneโ€™ ์„œ๋น„์Šค๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

๐Ÿ“‹๋ฉ”๋‰ด๊ตฌ์กฐ๋„


๋ฉ”๋‰ด๊ตฌ์กฐ๋„

๐Ÿ’ต๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ์„ค๊ณ„


๊ด€๋ จํŒŒํŠธ๋„ˆ 1 ๊ด€๋ จํŒŒํŠธ๋„ˆ 2 ๋‚ด์šฉ
๋ฐ‹ํ”Œ ์œ ์ € [๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ๋”ฐ๋ฅธ ์š”๊ธˆ์ œ ํ™•์žฅ]
1. ์†”๋ฃจ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ†’ ์†”๋ฃจ์…˜ ์ œ๊ณต โ†’ ์‹ค์‹œ๊ฐ„ ์†”๋ฃจ์…˜ ์ œ๊ณต
2. ํŒ€๋‹น ์ธ์›์ˆ˜ ์ œํ•œ โ†’ ๋ฌด์ œํ•œ
3. ์ €์žฅ๊ธฐํ•œ ์ œํ•œ โ†’ ๋ฌด์ œํ•œ
4. ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋ณธ ์ œ๊ณต โ†’ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ธฐ๋Šฅ ์ œ๊ณต
๋ฐ‹ํ”Œ ํŒ€ [๊ฑด์ˆ˜์— ๋”ฐ๋ฅธ ์š”๊ธˆ ์ง€๋ถˆ]
1. ๋‹ค๋ฅธ ํŒ€ ๋Œ€์‹œ๋ณด๋“œ ์—ด๋žŒ
2. 1:1 ์ „๋‹ด ์ปจ์„คํŒ…
3. ์™ธ๋ถ€ํˆด ์—ฐ๋™
๋ฐ‹ํ”Œ ๊ธฐ์—… 1. ํŽ˜์ด์ง€ ๋‚ด ๊ด‘๊ณ  ๋ฐฐ๋„ˆ
2. ๊ธฐ์—… ํšŒ์˜ ํ”„๋กœ์„ธ์Šค ๊ณต์œ  ๋ฐ ์—ด๋žŒ

๋น„์ฆˆ๋‹ˆ์Šค๋ชจ๋ธ

๐Ÿ‘€๋””์ž์ธ


๐ŸŽจ๋””์ž์ธ ๋ฌด๋“œ๋ณด๋“œ/์‹œ์Šคํ…œ

๋ฌด๋“œ๋ณด๋“œ ์ตœ์ข…

๐Ÿ“ƒUX๋ผ์ดํŒ… ์›์น™

UX

UX ๋ผ์ดํŒ… ์›์น™ ์ถ”๊ฐ€ ์„ค๋ช…
  • ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„
    • clear ๋ช…ํ™•ํ•œ: ์ •ํ™•ํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ •๋ณด ์ „๋‹ฌ, ๋ช…์‚ฌํ˜•์œผ๋กœ
    • concise ๊ฐ„๊ฒฐํ•œ: ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ๊ฐ„๊ฒฐํ•˜๊ฒŒ
    • ์ฟ ์…˜์–ดX, ๋‹คํฌ ํŒจํ„ด ์ฑ„ํƒX
    • ๋ฌธ์ œ์ ๊ณผ ์†”๋ฃจ์…˜์˜ ์›Œ๋”ฉ์„ ๋ช…ํ™•ํ•˜๊ฒŒ
    • ์ˆซ์ž ํ‘œํ˜„ ์ง€ํ–ฅ, ์ถ”์ƒ์  ํ‘œํ˜„ ์ง€์–‘
    • ๋™์‚ฌํ™”ํ•˜๊ธฐ-ํƒ€์ดํ‹€, ๋‹จ์ผํ…์ŠคํŠธ ex. ๋ฐ‹ํ”Œํ•˜๋‹ค
  • ์ผ๋ฐ˜ ํ‘œํ˜„์˜ ์‚ฌ์šฉ
    • casual ์นœ๊ทผํ•œ: ๋”ฑ๋”ฑํ•œ ํšŒ์˜์—์„œ ์–ด๋ ค์šด ํ‘œํ˜„๋ณด๋‹ค๋Š” ์นœ๊ทผํ•œ ํ‘œํ˜„ ์‚ฌ์šฉ
    • easy to speak: ๋ณ„๋„์˜ ํ•™์Šต ์—†์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ง๊ด€์ ์œผ๋กœ
    • universal words: ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ
  • ์‘์›ํ•˜๋Š”, ๋”ฐ๋œปํ•œ, ์ฆ๊ฑฐ์šด ํ‘œํ˜„์˜ ์‚ฌ์šฉ
    • ~ํ•ด์š”์ฒด(๊ดœ์ฐฎ์•„์š”, ~ํ•ด๋ณด์„ธ์š”)
    • respect ์กด์ค‘ํ•˜๋Š”: ๋ฌธ์ œ์ , ์†”๋ฃจ์…˜์—์„œ ํŠนํžˆ ์ฃผ์˜ํ•˜์—ฌ ์กด์ค‘ํ•˜๋Š” ํ‘œํ˜„ ์‚ฌ์šฉ
    • emotional ๊ณต๊ฐํ•˜๋Š”: ์†”๋ฃจ์…˜, ์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก์—์„œ ์ฃผ์˜ํ•˜์—ฌ ์‚ฌ์šฉ
    • ๋ฏธ๋ž˜์‹œ์ œ, ๋ฏธ๋ž˜์ง€ํ–ฅ์  ์„ค๋ช…
    • ์ˆซ์ž ํ‘œํ˜„ ์ง€์–‘, ๋ฌธ์žฅ๋ณดํ˜ธ ์‚ฌ์šฉX
    • ์•„์ด์ฝ˜๊ณผ ํ•จ๊ป˜ ํ•œ๋ˆˆ์— ๋“ค์–ด์˜ค๊ธฐ: ์•„์ด์ฝ˜๊ณผ ํ…์ŠคํŠธ์˜ ์กฐํ™”

๐Ÿ”–์„œ๋น„์Šค BI

BI (1)

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป๊ฐœ๋ฐœ


๐Ÿ”ย System Architecture


๐Ÿ‘ฆ๐Ÿป ํ”„๋ก ํŠธ์—”๋“œ


ํด๋”๊ตฌ์กฐ

  • public
    • icons: ์•„์ด์ฝ˜ ๋ฐ ๋กœ๊ณ ๋“ค์„ ์ €์žฅํ•˜๋Š” ํด๋”
    • images: ํ™”๋ฉด์— ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ์ด๋ฏธ์ง€๋“ค์„ ์ €์žฅํ•˜๋Š” ํด๋”
  • src
    • components: ํŽ˜์ด์ง€ ๋‹จ์œ„๋ณ„๋กœ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋”
    • interfaces: ํƒ€์ž…๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋”
    • lib
      • api: api ํ†ต์‹  ๊ด€๋ฆฌ ํด๋”
      • constants: ์ƒ์ˆ˜ ๊ด€๋ฆฌ ํด๋”
      • data: ์„œ๋น„์Šค์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋”
      • hooks: hook ํ•จ์ˆ˜๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋”
      • styles: Global Style ๋ฐ ์—ฌ๋Ÿฌ ์Šคํƒ€์ผ ๊ด€๋ จ ํŒŒ์ผ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ํด๋”
    • pages: ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ํŽ˜์ด์ง€๋“ค์„ ์ž‘์„ฑํ•˜๋Š” ํด๋”
    • states: ์ „์—ญ๋ณ€์ˆ˜ ๊ด€๋ฆฌ ํด๋”

๐Ÿ‘ฆ๐Ÿป ๋ฐฑ์—”๋“œ


์Šคํฌ๋ฆฐ์ƒท 2023-10-13 ์˜ค์ „ 12 00 39

[ Blue/Green ์•„ํ‚คํ…์ฒ˜]

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

[Service ๋ถ„๋ฆฌ]

  • HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์™€ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” WebSocket ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Main ์„œ๋ฒ„์™€ WebSocket ์„œ๋ฒ„ ๊ฐ„์˜ ์˜ค๋ฅ˜๊ฐ€ ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.
  • Main ์„œ๋ฒ„์™€ WebSocket ์„œ๋ฒ„ ๊ฐ๊ฐ ํ•„์š”์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

[ CI/CD]

  1. Develop Branch Push
  2. Commit message๋กœ Update service ํ™•์ธ [Main, Socket, Global]
  3. docker build ํ›„ deploy.sh์„ ํ•ด๋‹น EC2์— ์ „๋‹ฌ
  4. deploy.sh์„ ์ด์šฉํ•ด Update๋œ docker container ์‹คํ–‰
  5. nginx proxy๋กœ blue/green ์„œ๋ฒ„ ๊ต์ฒด


๐Ÿ’ป Technology


  • ๐Ÿ‘ฆ๐Ÿป ํ”„๋ก ํŠธ์—”๋“œ

    • ์–ธ์–ด:
    • ํ”„๋ ˆ์ž„์›Œํฌ:
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: , , , ,
  • ๐Ÿ‘ฆ๐Ÿป ๋ฐฑ์—”๋“œ

    • ์–ธ์–ด:
    • ํ”„๋ ˆ์ž„์›Œํฌ:
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: , , , ,
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: , ,

  • ์ธํ”„๋ผ: , , , , ,

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


๐Ÿ‘ฆ๐Ÿป ํ”„๋ก ํŠธ์—”๋“œ

  • React

    • ๊ฐ€์ƒ DOM (Virtual DOM): React๋Š” ๊ฐ€์ƒ DOM์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ DOM ์กฐ์ž‘์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ๋น ๋ฅธ ๋ Œ๋”๋ง์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜: React์˜ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋Š” ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋ฉฐ, ๋ณต์žกํ•œ UI๋ฅผ ์ž‘์€ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ  ์ฝ”๋“œ ์ˆ˜์ • ๋ฐ ์œ ์ง€๋ณด์ˆ˜์— ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
    • ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„: React๋Š” ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ๋ฅด๋Š” ํŠน์ง• ๋•Œ๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ ๊ด€๋ฆฌ์™€ ๋””๋ฒ„๊น…์ด ๋” ๊ฐ„๋‹จํ•ด์ง‘๋‹ˆ๋‹ค.
    • ๋Œ€์ค‘์„ฑ: React๋Š” ๋งŽ์€ ๊ฐœ๋ฐœ์ž์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ˆ˜๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋„๊ตฌ, ์ปดํฌ๋„ŒํŠธ ๋“ฑ์ด ๊ฐœ๋ฐœ๋˜์–ด ์žˆ์–ด ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ํŠน์„ฑ์ƒ ๊ทธ๋ž˜ํ”„๋‚˜ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์—์„œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • JSX (JavaScript XML): JSX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JavaScript ์ฝ”๋“œ ์•ˆ์—์„œ UI๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ปดํฌ๋„ŒํŠธ ์ฝ”๋“œ๋ฅผ ๋” ์ง๊ด€์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Typescript

    • ์ •์  ํƒ€์ž… ๊ฒ€์‚ฌ: ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์ •์  ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ฝ”๋“œ ์ž‘์„ฑ ์ค‘์— ๋งŽ์€ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ์—ฐ์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ์ฝ”๋“œ ์•ˆ์ •์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฑ„ํƒ
    • ๊ฐ€๋…์„ฑ ๋ฐ ๋ฌธ์„œํ™”: ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ์ฝ”๋“œ๊ฐ€ ๋” ์ฝ๊ธฐ ์‰ฝ๊ณ  ๋ฌธ์„œํ™”๋˜์–ด, ํ˜‘์—…์ด ๋” ์›ํ™œํ•ด์ง€๋ฉฐ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Tailwind

    • ์ธ๋ผ์ธ ํด๋ž˜์Šค ์Šคํƒ€์ผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์Šคํƒ€์ผ๋งํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’ ์„ค์ •์„ ํ†ตํ•ด ํ†ต์ผ๋œ UI๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ
    • Styled-Components ์™€ ๋‹ฌ๋ฆฌ ํƒœ๊ทธ๋ช…์„ ๊ณ ๋ฏผํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ์Œ
    • ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ๋งค์šฐ ์ž˜ ์ •๋ฆฌ๋˜์–ด์žˆ์–ด์„œ ๋ชจ๋ฅด๋Š” ํƒœ๊ทธ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰์ด ํ›จ์”ฌ ์ˆ˜์›”ํ•จ
  • axios

    • Rest-api ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ api ํ†ต์‹ ๋ฐฉ๋ฒ•์ด ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„ํŽธํ•จ
    • ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์„ ํ†ตํ•ด API ํ˜ธ์ถœ์„ ํ• ๋•Œ ๊ณตํ†ต์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” BASEURL ์ด๋‚˜ Credential ๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ„์†Œํ™” ํ•  ์ˆ˜ ์žˆ์Œ
  • recoil

    • React์™€ ๋งค์šฐ ๋›ฐ์–ด๋‚˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ์žˆ์–ด์„œ React๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ Recoil์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋งค์šฐ ๊ฐ„ํŽธํ•จ
    • ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ˆ˜์›”ํ•˜๋ฉฐ useState์™€ ๋น„์Šทํ•œ ์›๋ฆฌ๋กœ ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ž‘์—…ํ•˜๊ธฐ์— ๋งค์šฐ ์šฉ์ด
    • Recoil์€ ์„ ์–ธ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ React ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ฆฌ๋žœ๋”๋ง๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”์—๋„ ๋งŽ์€ ๋„์›€์ด ๋จ
  • vercel

    • ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ GitHub ๋˜๋Š” GitLab๊ณผ ์—ฐ๋™ํ•˜๋ฉด ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ž๋™์œผ๋กœ ๊ฐ์ง€๋˜์–ด ๋ฐฐํฌ๋˜๋ฉฐ, CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๋”ฐ๋กœ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ๋งค์šฐ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅ
    • ๋ฐฐํฌ ์„ค์ •๊นŒ์ง€์˜ ๊ณผ์ •์ด ๋งค์šฐ ๊ฐ„ํŽธํ•˜๋ฉฐ ๋น„์šฉ์ด ๋ฌด๋ฃŒ์ž„
  • npm : js ๊ด€๋ จ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ ์ด๋ฅผ ์ด์šฉํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ ๋ฐ ๋นŒ๋“œ


๐Ÿ‘ฆ๐Ÿป ๋ฐฑ์—”๋“œ

  • Spring boot

    • ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค, ๋ณด์•ˆ, ํ†ตํ•ฉ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ณต์žกํ•œ ์„ค์ • ์ž‘์—…์„ ์ค„์ด๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Spring Data JPA

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ , ๋‹จ์ˆœ ์ž‘์—…์˜ SQL ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ์ค„์—ฌ ์ค€๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.
  • JWT

    • JWT๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ๊ณผ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.
    • ์„œ๋น„์Šค๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์ธ๊ฐ€, ์ธ์ฆ์„ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ ์ธก์— ํ† ํฐ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์„œ๋ฒ„ ์ธก์—์„œ ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๊ฐ€๋ณ๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž ์‹ ์›์„ ๊ด€๋ฆฌํ•  ์ˆ˜์žˆ๋‹ค.
  • Spring Security

    • URL ๋ฐ ๋ฉ”์„œ๋“œ ์ˆ˜์ค€์—์„œ ์•ก์„ธ์Šค ์ œ์–ด ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
    • CSRF(Cross-Site Request Forgery) ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์›น ์„œ๋น„์Šค์™€์˜ AJAX ์š”์ฒญ์—์„œ ๋ณด์•ˆ ํ† ํฐ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
      • CSRF ๊ณต๊ฒฉ - ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„(์ˆ˜์ •, ์‚ญ์ œ, ๋“ฑ๋ก ๋“ฑ)๋ฅผ ํŠน์ • ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ์„ ๋งํ•œ๋‹ค.
  • Stomp

    • ์›น ์†Œ์ผ“(WebSocket)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

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

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

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

  • MySQL

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

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

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

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

  • MongoDB

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

๐Ÿ“— infra

  • Github Action

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

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

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

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

  • S3

    • ๊ฑฐ์˜ ๋ฌด์ œํ•œ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•œ๋‹ค.
    • ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์ง„ ๋ฐ ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์˜ํ•˜๋‹ค.
  • Nginx

    • Blue/Green ๋ฌด์ค‘๋‹จ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Proxy ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • Docker

    • ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์บก์Šํ™”ํ•˜์—ฌ, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์„ ์ผ๊ด€๋˜๊ณ  ์ด์‹์„ฑ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐ๊ฐ์˜ ๋…๋ฆฝ์ ์ธ image๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ๊ฐ€ ์‰ฝ๋‹ค.
  • RDS - MySQL

    • MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๋ฆฌ์™€ ์šด์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ์•ˆ์ •์„ฑ, ๊ฐ€์šฉ์„ฑ ๋ฐ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • Elastic cache - Redis

    • ์„œ๋กœ ๋ถ„์‚ฐ๋œ ์„œ๋น„์Šค๋“ค ๊ฐ„์˜ ๋™๊ธฐํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
    • ์„œ๋น„์Šค ๊ต์ฒด๋กœ์ธํ•ด ํœ˜๋ฐœ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์šฉ์˜ํ•ฉ๋‹ˆ๋‹ค.
    • Cache์˜ ์šฉ๋„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ์ค„์ด๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • EC2 - Redis

    • ์„œ๋น„์Šค ๊ต์ฒด๋กœ์ธํ•ด ํœ˜๋ฐœ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ cachingํ•˜๋Š”๋ฐ ์šฉ์˜ํ•ฉ๋‹ˆ๋‹ค.
    • Publish/Subscribe ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐ ๋ฉ”์‹œ์ง• ์šฉ๋„๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ”– Naming Rules

๐Ÿ‘ฆ๐Ÿป ํ”„๋ก ํŠธ์—”๋“œ


  • ๋„ค์ด๋ฐ ์ข…๋ฅ˜

    • camelCase : ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ํ›„์† ๋‹จ์–ด
    • PascalCase : ๋ชจ๋“  ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘
    • snake_case : ๋ฐ‘์ค„๋กœ ๊ตฌ๋ถ„๋œ ๋‹จ์–ด
    • UPPER_SNAKE_CASE : ๋ฐ‘์ค„๋กœ ๊ตฌ๋ถ„๋œ ๋‹จ์–ด๋กœ ๋ชจ๋“  ๋‹จ์–ด๊ฐ€ ๋Œ€๋ฌธ์ž
    • kebab-case : ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‹จ์–ด
  • ๋„ค์ด๋ฐ ๊ทœ์น™

    • ํด๋”๋ช… : kebab-case
    • ์ปดํฌ๋„ŒํŠธ๋ช… : PascalCase
    • ์ด๋ฏธ์ง€ํŒŒ์ผ๋ช… : kebab-case
    • ๋ณ€์ˆ˜๋ช… : camelCase
    • ํ•จ์ˆ˜๋ช… : camelCase
    • ์ƒ์ˆ˜๋ช… : UPPER_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 ๋ฐ Git Flow

๐Ÿ‘ฆ๐Ÿป ํ”„๋ก ํŠธ์—”๋“œ


๐Ÿฌ ๊นƒํ”Œ๋กœ์šฐ

  • ๋ธŒ๋žœ์น˜ ์ •๋ฆฌ
๋ธŒ๋žœ์น˜ ๋ช… ํŠน์ง•
main - ์‹ค์ œ ๋ฐฐํฌ๋˜๋Š” ๋ธŒ๋žœ์น˜
- develop์—์„œ ๋ฐฐํฌ๋  ์ฝ”๋“œ๋ฅผ ๋จธ์ง€
develop - feature branch์˜ ๋‚ด์šฉ๋“ค์„ ๋จธ์ง€ํ•˜๋Š” ๋ธŒ๋žœ์น˜
- ๊ฐœ๋ฐœ์ž์šฉ ๋ธŒ๋žœ์น˜
feature - ์ž‘์„ฑ๋ฒ•: feature/๊ธฐ๋Šฅ
- ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋‹จ์œ„๋กœ ์‚ฌ์šฉ
- ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ ์‹œ develop์— ๋ณ‘ํ•ฉ
release - ์ž‘์„ฑ๋ฒ•: release - [๋ฒˆํ˜ธ]
- develop branch์—์„œ ์ƒ์„ฑ
- ๋ฐฐํฌ ์ „ test ๋ฐ ๋ฒ„๊ทธ ๊ฒ€์‚ฌ
hotfix - ์ž‘์„ฑ๋ฒ•: hotfix - [๋ฒˆํ˜ธ]
- ๋ฐฐํฌ์ดํ›„ ๋ฌธ์ œ๋ฐœ์ƒ ์‹œ ์ƒ์„ฑ
  • ๊นƒํ—™ ์‚ฌ์šฉ ๊ณผ์ •
    1. ์ด์Šˆ์— ๋ณธ์ธ์ด ์ž‘์—…ํ•  ๋‚ด์šฉ๋“ค์„ ์ž‘์„ฑ
    2. ์ปค๋ฐ‹์ปจ๋ฒค์…˜์— ๋”ฐ๋ฅธ ํƒœ๊ทธ์™€ ํƒœ๊ทธ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ฝ”๋“œ ์ž‘์„ฑ
    3. ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ํ‘ธ์‰ฌ
    4. ์ž‘์„ฑ๋œ ์ด์Šˆ๋ฅผ ํƒœ๊ทธํ•˜์—ฌ PR๋‚ ๋ฆฌ๋ฉฐ ์ž‘์—…ํ•œ ํ™”๋ฉด ์บก์ณํ•ด์„œ ๊นƒ์— ์—…๋กœ๋“œ
    5. ์ƒ๋Œ€๋ฐฉ ๊ฐœ๋ฐœ์ž๊ฐ€ PR ๋‚ด์šฉ ํ™•์ธ ํ›„ ์ตœ์ข… ๋จธ์ง€

๐Ÿ“Œ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

ํƒœ๊ทธ ์ œ๋ชฉ
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๋ฌธ์„œ ์ˆ˜์ •
style ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
test ํ…Œ์ŠคํŠธ(ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ)
chore ์œ„์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š” ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญย (๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, assets image ๋“ฑ)
design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
init ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์ƒ์„ฑ
rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช… ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ๊ฒฝ์šฐ
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ

๐Ÿ‘ฆ๐Ÿป ๋ฐฑ์—”๋“œ

๐Ÿฌ ๊นƒํ”Œ๋กœ์šฐ


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

  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 ๋“ฑ ๋ชจ๋“  ์ž‘์—…์€ ์˜ค๋ฅ˜ ์—†์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ง€ ํ™•์ธ ํ›„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ“Œ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜


[<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์— ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ Issue


  • Issue Naming Rule
    • Issue Naming ๊ทœ์น™์€ Commit convention๊ณผ ๋™์ผํ•œ Prefix์™€ Module_Name์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • [<Prefix>]:<Module_Name> description
๐Ÿ€ [feat]:Main kaka OAuth service ๊ตฌํ˜„



๐Ÿ’ญ Branch


  • Branch Naming Rule
    • branch๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „ issue๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • issue ์ž‘์„ฑ ํ›„ ์ƒ์„ฑ๋˜๋Š” ๋ฒˆํ˜ธ์™€ domain ๋ช…์„ ์กฐํ•ฉํ•˜์—ฌ branch์˜ ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • <Prefix>/<Issue_Number>-<Domain>ย ์˜ ์–‘์‹์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
  • Prefix
ํƒœ๊ทธ ์ œ๋ชฉ
main ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ์‚ฐ์ถœ๋ฌผ์ด ์ €์žฅ๋  ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
feature ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” branch ์ž…๋‹ˆ๋‹ค. ์ด์Šˆ ๋ณ„ & ์ž‘์—… ๋ณ„๋กœ branch๋ฅผ ์ƒ์„ฑ ํ›„ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ naming์€ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Domain ์˜ˆ์‹œ
user
home
error
config
โ€ฆ
  • Ex
feature/7-user
feature/5-config



๐Ÿ’ฏ Pull Request


develop & main branch๋กœ mergeํ•  ๋•Œ์—๋Š” pull request๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. pull request์˜ ๋‚ด์šฉ์—๋Š” ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค.

  • Pull Request Naming Rule
    • PR Naming์€ ํ•ด๋‹น ๋ฒˆํ˜ธ์— ๋งž์€ Issue์™€ ๊ฐ™๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • Ex
[feat]:Main ์•ฝ์† ์žก๊ธฐ API ๊ตฌํ˜„
[chore]:global spring data JPA ์˜์กด์„ฑ ์ถ”๊ฐ€

๐Ÿ”—๊ธฐ๋Šฅ๋ช…์„ธ์„œ


๊ตฌ๋ถ„ Depth1 Depth2 ๊ธฐ๋Šฅ์„ค๋ช… ์šฐ์„ ์ˆœ์œ„
์˜จ๋ณด๋”ฉA ์˜จ๋ณด๋”ฉ ํŒ์—… ์„œ๋น„์Šค ์†Œ๊ฐœ ํŽ˜์ด์ง€,์ฐฝ๋‹ซ๊ธฐ MID
์†Œ์…œ๋กœ๊ทธ์ธ ์†Œ์…œ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ HIGH
๊ตฌ๊ธ€๋กœ ๋ฐ‹ํ”Œํ•˜๊ธฐ HIGH
Kakao๋กœ ๋ฐ‹ํ”Œํ•˜๊ธฐ HIGH
์˜จ๋ณด๋”ฉB ๊ธฐ๋ณธ์ •๋ณด ์ž…๋ ฅ ํŒ์—… 1. ๋‹‰๋„ค์ž„
2. ํŒ€ ์ƒ์„ฑ / ์ฐธ์—ฌ ์—ฌ๋ถ€
3. ํŒ€ ์ƒ์„ฑ or ์ฐธ์—ฌ ํŒ์—…
4. ๋ฐ‹ํ”Œ๊ณผ ํ•จ๊ป˜ํ•˜์„ธ์š”
(ํ™˜์˜ ํŒ์—…)
HIGH
๋Œ€์‹œ๋ณด๋“œ ํŒ€ ํšŒ์˜ ํ˜„ํ™ฉ
์š”์•ฝ ๊ทธ๋ž˜ํ”„
HIGH
๋‚ ์งœ๋ณ„ ํšŒ์˜ ์ง„ํ–‰ ์‹œ๊ฐ„๊ณผ ํšŒ์˜์— ์†Œ์š”๋œ ์‹œ๊ฐ„ 1.X์ถ• ํšŒ์˜ ๋‚ ์งœ &Y์ถ• ํšŒ์˜ ์ง„ํ–‰ ์‹œ๊ฐ„ ๋ฐ ์†Œ์š”์‹œ๊ฐ„
2.๋ฌธ์ œ ๋ฐœ๊ฒฌ ์‹œ ์•„์ด์ฝ˜
HIGH
ํšŒ์˜ ๋ฌธ์ œ ํƒœ๊ทธ ๋ชจ์Œ ๋ฌธ์ œ ๋ฐœ๊ฒฌ ์‹œ ์•„์ด์ฝ˜ HIGH
๋ชฉํ‘œํ•œ ์•ˆ๊ฑด ๋Œ€๋น„ ํ•ด๊ฒฐ๋˜์ง€ ๋ชปํ•œ ์•ˆ๊ฑด ์ˆ˜ 1. X์ถ• ๋‚ ์งœ & Y์ถ• ์•ˆ๊ฑด ๋Œ€๋น„ ๋ฏธํ•ด๊ฒฐ ์ˆ˜
2. ๋ฌธ์ œ ๋ฐœ๊ฒฌ ์‹œ ์•„์ด์ฝ˜
HIGH
๋‚ ์งœ๋ณ„ ์šฐ๋ฆฌํŒ€ ํšŒ์˜ ์Šค์ฝ”์–ด 1. X์ถ• ๋‚ ์งœ& Y์ถ• ์Šค์ฝ”์–ด
2. ๋ฌธ์ œ ๋ฐœ๊ฒฌ ์‹œ ์•„์ด์ฝ˜
HIGH
ํ™œ๋ฐœํ•œ ์˜๊ฒฌํ‘œ์ถœ ์ •๋„ 1. X์ถ• ๋‚ ์งœ &Y์ถ• ๋งํ’์„  ํด๋ฆญ ๋นˆ๋„
2. ๋ฌธ์ œ ๋ฐœ๊ฒฌ ์‹œ ์•„์ด์ฝ˜
HIGH
ํšŒ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋น„์œจ HIGH
ํŒ€ ์ •๋ณด LOW
ํŒ€ ํšŒ์˜ ์Šคํƒ€์ผ ์ด๋ฒˆ์ฃผ ํšŒ์˜ ์†Œ์š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์Šคํƒ€์ผ ๋ณ€๋™ LOW
๋ฌธ์ œ & ์†”๋ฃจ์…˜ ๋Œ€์‹œ๋ณด๋“œ ๊ทธ๋ž˜ํ”„ ์š”์•ฝ HIGH
๋ฌธ์ œ&์†”๋ฃจ์…˜ ์š”์•ฝ ๋Œ€์‹œ๋ณด๋“œ ๊ทธ๋ž˜ํ”„์™€ ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ์ œ์‹œ HIGH
์ž์„ธํžˆ ๋ณด๊ธฐ HIGH
์‹ค์‹œ๊ฐ„ ํšŒ์˜๋ก ๋ฉ”์ธํŽ˜์ด์ง€ MID
์บ˜๋ฆฐ๋” MID
ํšŒ์˜๋ก ๋ชจ์Œ ๋‚ ์งœ๋ณ„ ํšŒ์˜๋ก MID
์‹ค์‹œ๊ฐ„ ํšŒ์˜๋„๊ตฌ HIGH
ํšŒ์˜๋ชฉํ‘œ / ํƒ€์ด๋จธ / ์•„์ด์Šค๋ธŒ๋ ˆ์ดํ‚น / ์•ˆ๊ฑด์š”์•ฝ/ ๋งํ’์„  HIGH
์™„๋ฃŒ ํšŒ์˜ ํ•œ์ค„ํ‰ ๋ฐ ์Šค์ฝ”์–ด ์ž‘์„ฑ HIGH
ํŒ€ ์„ค์ • LOW
ํŒ€ ๊ฐœ์„ค ๋ฐ ์ดˆ๋Œ€ ํŒ€ ์ƒ์„ฑํ•˜๊ธฐ ํŽ˜์ด์ง€ MID
ํŒ€ ์ดˆ๋Œ€ํ•˜๊ธฐ ํŽ˜์ด์ง€ MID

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published