Skip to content

kusitms-com/30th_Meetup_TeamG_MOAMOA_Front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐ŸŽฏ Kusitms 30th ๋ฐ‹์—… ํ”„๋กœ์ ํŠธ G์กฐ MOAMOA

๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2024.09.28 ~ 2024.11.28
๋ฐฐํฌ ์ฃผ์†Œ : https://www.corecord.site



แ„€แ…กแ†ซแ„Œแ…ตแ„Œแ…กแ†ผแ„‘แ…ญ

โ€œ๋ช‡ ๋งˆ๋”” ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆด์„ ๋ฟ์ธ๋ฐ ๊ฒฝํ—˜ ์ •๋ฆฌ๊ฐ€ ๋๋‚ฌ์–ด์š”!โ€
โ€œ๊ฒฝํ—˜์„ ๋งํ•˜๋‹ˆ๊นŒ ๋‚˜์˜ ์—ญ๋Ÿ‰์„ ์ฐพ์•„์ค˜์š”โ€

๋ชจ์•„๋ชจ์•„(MOAMOA)๋Š” ๋ง‰๋ง‰ํ•˜๊ฒŒ ๋Š๊ปด์ง€๋˜ ๊ฒฝํ—˜ ์ •๋ฆฌ๋ฅผ ๋งค์ผ ์กฐ๊ธˆ์”ฉ ํ•˜๋„๋ก ๋•๊ณ , AI๊ฐ€ ๊ฒฝํ—˜์„ ๋ถ„์„ํ•ด ๋‚˜๋งŒ์˜ ์—ญ๋Ÿ‰์„ ์ฐพ์•„์ค˜์š”!


๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ ํŒ€ ์†Œ๊ฐœ

๐Ÿ“ ๊ฒฝํ—˜๊ณผ ์—ญ๋Ÿ‰์„ ๋ชจ์•„๋ชจ์•„!
์•ˆ๋…•ํ•˜์„ธ์š”, AI ์—ญ๋Ÿ‰ ๋ถ„์„ ์„œ๋น„์Šค โ€˜๋ชจ์•„๋ชจ์•„โ€™๋ฅผ ๋งŒ๋“  ํŒ€ โ€˜๋ซ„๋ซ„โ€™์ž…๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ

๋ชจ์•„๋ชจ์•„๋Š” ์ทจ์ค€์ƒ 9๋ช…์ด ๋งŒ๋“  ์ทจ์—… ์ค€๋น„ ์„œ๋น„์Šค์—์š”.
๊ทธ๋ž˜์„œ ๋ˆ„๊ตฌ๋ณด๋‹ค ์œ ์ €์˜ Pain Point๋ฅผ ์ž˜ ์•Œ๊ณ  ์žˆ์ฃ .

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


team



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



โ“ย ๋ฌธ์ œ ์ธ์‹(Problem)

Desk Research (์‹œ์žฅ ๋ถ„์„)

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ ์„ธ ์ค„ ์š”์•ฝ

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

background

์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋™๊ธฐ

๐Ÿค” โ€์•„ ๊ฒฝํ—˜ ์ •๋ฆฌ ํ•ด์•ผ ํ•˜๋Š”๋ฐ .. ์–ธ์ œ ๋‹ค ํ•˜์ง€? ๋ฏธ๋ฆฌ ํ•  ๊ฑธ โ€


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

๊ทธ๋ž˜์„œ ๋งŒ๋“ค์—ˆ์–ด์š”. ๋งค์ผ์˜ ๊ฒฝํ—˜์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๊ณ  ๋ถ„์„๊นŒ์ง€ ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค โ€˜๋ชจ์•„๋ชจ์•„โ€™๋ฅผ์š”!

background-2

์„œ๋น„์Šค์˜ ๋ชฉ์ (ํ•„์š”์„ฑ)

์–ผ์–ด๋ถ™์€ ์ทจ์—… ์‹œ์žฅ, ์ŠคํŽ™ ์ „์Ÿ ์‹œ๋Œ€.
์ฐจ๋ณ„ํ™”๋œ ๋‚˜๋งŒ์˜ ๊ฒฝํ—˜๊ณผ ์—ญ๋Ÿ‰์œผ๋กœ ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์กŒ์–ด์š”.


๐Ÿ’ก ํŒ€ ๋ซ„๋ซ„๋Š” ,

(1) ๊ธฐ๋กํ•œ ๊ฒฝํ—˜์„ ์ ์žฌ์ ์†Œ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”
(2) ๋‚˜์˜ ์—ญ๋Ÿ‰์ด ๋‹๋ณด์ด๋„๋ก ๊ฒฝํ—˜์„ ๋ถ„์„ํ•ด์ฃผ๋Š”

๊ฒฝํ—˜ ์ •๋ฆฌ ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ•ด ์ทจ์ค€์ƒ์˜ ๊ฒฝํ—˜ ์ •๋ฆฌ ๋ถ€๋‹ด์„ ๋œ๊ณ  ์‹ถ์–ด์š”.

service_goal

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ ์‚ฌ์šฉ์ž(User)

์œ ์ € ์ •์˜

๐ŸŽฏ ๊ฒฝํ—˜ ๊ธฐ๋ก ๋ฐ ์—ญ๋Ÿ‰ ๋ถ„์„์ด ํ•„์š”ํ•œ ์ทจ์ค€์ƒ

ํƒ€๊ฒŸ ์ •์˜

  1. ๊พธ์ค€ํžˆ ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•˜๊ณ  ์‹ถ์€ ์ทจ์ค€์ƒ

    • ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜์„ ๊พธ์ค€ํžˆ ๊ธฐ๋กํ•˜์—ฌ ์ด๋ฅผ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋‚˜ ๋ฉด์ ‘์— ํ™œ์šฉํ•˜๊ณ  ์‹ถ์–ด์š”
    • ๊ธฐ๋ก๋œ ๊ฒฝํ—˜์„ ๋ชจ์•„ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•˜์—ฌ ๊ตฌ์ฒด์ ์ธ ์—ญ๋Ÿ‰์„ ๋„์ถœํ•˜๊ณ  ์‹ถ์–ด์š”
    • ๋ฐ”์œ ์ผ์ • ์†์—์„œ ๋ถ€๋‹ด ์—†์ด ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•˜๊ณ  ์‹ถ์–ด์š”
  2. ์ž์‹ ์˜ ๊ฒฝํ—˜์—์„œ ํ•ต์‹ฌ ์—ญ๋Ÿ‰์„ ์•Œ๊ณ  ์‹ถ์€ ์ทจ์ค€์ƒ

    • ๋‚ด ๊ฒฝํ—˜์„ ์ง๋ฌด ์—ญ๋Ÿ‰๊ณผ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•ด์š”
    • ๋‚ด ๊ฒฝํ—˜์ด ์–ด๋–ค ์—ญ๋Ÿ‰์„ ๊ธธ๋Ÿฌ์ฃผ์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ด์–ด ๋‚˜์˜ ์—ญ๋Ÿ‰๊ณผ ๋ถ€์กฑํ•œ ์ ์„ ํŒŒ์•…ํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ณ  ์‹ถ์–ด์š”
    • ๋‚˜์˜ ์—ญ๋Ÿ‰์„ ์ด์šฉํ•ด์„œ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋‚˜ ๋ฉด์ ‘์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์–ด์š”

ํŽ˜๋ฅด์†Œ๋‚˜ ์„ค์ •

๐Ÿ‘ค ์ทจ์ค€์ƒ / ์ตœ๋ฏผ์˜ (25. ์—ฌ์ž)


1๏ธโƒฃย Situation

  • ์ทจ์—…์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜ ์Œ“๋Š” ์ค‘
  • ๋Œ€ํ•™๊ต ์กธ์—…์„ ์•ž๋‘๊ณ  ์ทจ์—… ์ค€๋น„ ๋ณ‘ํ–‰ ์ค‘

2๏ธโƒฃย Pain Point

  • ๊ฒฝํ—˜๋“ค์„ ์ œ๋•Œ์ œ๋•Œ ๊ธฐ๋กํ•˜์ง€ ์•Š์•„ ๊ฒฝํ—˜ ์ •๋ฆฌ์— ๋งŽ์€ ์‹œ๊ฐ„ ์†Œ์š”
  • ๊ฒฝํ—˜๊ณผ ์ง๋ฌด ์—ญ๋Ÿ‰์„ ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐํ•˜์ง€ ๋ชปํ•ด, ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ž‘์„ฑ ์‹œ ๋ณธ์ธ์„ ์–ด๋–ป๊ฒŒ ์–ดํ•„ํ•ด์•ผ ํ•  ์ง€ ๊ฐ์„ ์žก์ง€ ๋ชปํ•จ

แ„Œแ…ฅแ„‚แ…ตแ„†แ…ขแ†ธ

Pain Point โ†’ Solution ์—ฐ๊ฒฐ

painpoint-solution




๐Ÿ“ ์„œ๋น„์Šค ์†Œ๊ฐœ

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

โœ๏ธ ๊ฒฝํ—˜ ๊ธฐ๋ก

(1) ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ, ๊พธ์ค€ํ•˜๊ฒŒ โžก๏ธย  AI ์ฑ„ํŒ… ๊ธฐ๋ก, ๋ฉ”๋ชจ ๊ธฐ๋ก
(2) ๊ฒฝํ—˜ ๊ตฌ์ฒดํ™” โžก๏ธย ๊ฒฝํ—˜ ๊ธฐ๋ก / ์—ญ๋Ÿ‰ ๋ถ„์„์— ์ตœ์ ํ™”๋œ ํ”„๋กฌํ”„ํŠธ ํ™œ์šฉ

๐Ÿ“ˆ ์—ญ๋Ÿ‰ ๋ถ„์„

(1) AI ๊ฒฝํ—˜ ์š”์•ฝ โžก๏ธย ๊ฒฝํ—˜์—์„œ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ถ”์ถœํ•ด์š”
(2) AI ์—ญ๋Ÿ‰ ๋ถ„์„ โžก๏ธย ์ž‘์„ฑํ•œ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ์œ ์ €์˜ ๊ฒฝํ—˜๊ณผ ์—ญ๋Ÿ‰์„ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์š”


์„œ๋น„์Šค IA (์ •๋ณด๊ตฌ์กฐ๋„)

IA

์„œ๋น„์Šค ํฌ์ธํŠธ

๋ชจ์•„๋ชจ์•„๋Š” โ€˜๊ฒฝํ—˜ ์ •๋ฆฌ๋Š” ๊ฐ ์žก๊ณ  ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ์ผโ€™์ด๋ผ๋Š” ๊ณ ์ •๊ด€๋…์„ ๊นจ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์–ด์š”!
แ„‰แ…ฅแ„‡แ…ตแ„‰แ…ณ แ„‰แ…ฉแ„€แ…ข

1๏ธโƒฃ ๊ฒฝํ—˜ ์ •๋ฆฌ์— ๋Œ€ํ•œ ๋ฐœ์ƒ์˜ ์ „ํ™˜, ๋ฐ์ผ๋ฆฌ ๊ฒฝํ—˜ ์ •๋ฆฌ

์ทจ์ค€์ƒ์—๊ฒŒ โ€˜๋ง‰๋ง‰ํ•˜๊ณ  ๊ท€์ฐฎ์€ ์ผโ€™๋กœ ์—ฌ๊ฒจ์ง€๋Š” ๊ฒฝํ—˜ ์ •๋ฆฌ.
โ†’ ๋ชจ์•„๋ชจ์•„๋Š” ์œ ์ €์˜ ์„ฑํ–ฅ์— ๋”ฐ๋ผ ๊ฒฝํ—˜ ์ •๋ฆฌ ๋ฐฉ์‹์„ ๋‘ ๊ฐ€์ง€๋กœ ์ œ์‹œํ•˜๊ณ  ์žˆ์–ด์š”.
์นœ๊ตฌ์™€ ๋Œ€ํ™”ํ•˜๋“ฏ ๊ธฐ๋กํ•˜๋Š” AI ์ฑ„ํŒ… ๊ธฐ๋ก๊ณผ, ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๋ฉ”๋ชจ ๊ธฐ๋ก์œผ๋กœ ๋งค์ผ์˜ ๊ธฐ์–ต์„ ๋ชจ์•„๋ณด์„ธ์š”!

2๏ธโƒฃ ๊ฒฝํ—˜ ๊ธฐ๋ก๊ณผ ์—ญ๋Ÿ‰ ๋ถ„์„์— ์ตœ์ ํ™”๋œ AI ์„œ๋น„์Šค

โ†’ ๋ชจ์•„๋ชจ์•„โ€™๋Š” ๊ฒฝํ—˜ ๊ธฐ๋ก๊ณผ ์—ญ๋Ÿ‰ ๋ถ„์„์— ์ตœ์ ํ™”๋œ AI ์„œ๋น„์Šค๋กœ, ๊ฒฝํ—˜ ์ •๋ฆฌ์—์„œ ๋Š๋ผ๋Š” ์‚ฌ์šฉ์ž ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค˜์š”.
๊ธฐ์กด ์ƒ์„ฑํ˜• AI์™€ ๋‹ฌ๋ฆฌ, ์‚ฌ์šฉ์ž๊ฐ€ AI ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ STAR ๊ธฐ๋ฒ•-ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๊ณ ๋„ํ™”๋ฅผ ํ†ตํ•ด ๊ฒฝํ—˜์„ ๊ตฌ์ฒดํ™”ํ•˜๊ณ  ํ•ต์‹ฌ ์—ญ๋Ÿ‰์„ ์ž๋™์œผ๋กœ ๋ฝ‘์•„์ค˜์š”

3๏ธโƒฃ ์—ญ๋Ÿ‰์œผ๋กœ ๋ชจ์•„๋ณด๋Š” ๋‚˜์˜ ๊ฒฝํ—˜

๊ฒฝํ—˜์—์„œ ์–ด๋–ค ์—ญ๋Ÿ‰์„ ๋ฐœํœ˜ํ–ˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด?
โ†’ ๋ชจ์•„๋ชจ์•„โ€™๋Š” ์—ญ๋Ÿ‰ ํ‚ค์›Œ๋“œ๋กœ ๊ฒฝํ—˜์„ ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๋‚˜์˜ ๊ฐ•์ ์„ ์•Œ๋ ค์ฃผ๋Š” ์—ญ๋Ÿ‰ ๊ทธ๋ž˜ํ”„๋„ ํ™œ์šฉํ•ด๋ณด์„ธ์š”!



๐Ÿ”ย ๊ธฐ๋Šฅ ์‚ดํŽด๋ณด๊ธฐ

1๏ธโƒฃ STEP 1 : ๊ฒฝํ—˜ ๊ธฐ๋ก

์„œ๋น„์Šค point ์„œ๋น„์Šค point-1

๐Ÿ’ฌย AI ์ฑ„ํŒ… ๊ธฐ๋ก : AI์™€ ๊ฒฝํ—˜ ๊ตฌ์ฒดํ™”

  • STAR ๊ธฐ๋ฒ•์„ ํ•™์Šตํ•œ ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŒ…์œผ๋กœ ๊ณ ๋„ํ™”๋œ ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”
  • ์นœ๊ตฌ์ฒ˜๋Ÿผ ๋Œ€ํ™”ํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฒฝํ—˜์ด ์ •๋ฆฌ๋ผ์š”

๐Ÿ“ย ๋ฉ”๋ชจ ๊ธฐ๋ก : ๊ฐ„ํŽธํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๋ถ€๋‹ด ์—†์ด ๋น ๋ฅด๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์–ด์š”

๐Ÿ—‚๏ธย ๊ฒฝํ—˜ ๋ชจ์•„๋ณด๊ธฐ : ์ฒด๊ณ„์ ์ธ ๊ฒฝํ—˜ ์ •๋ฆฌ

  • ๋‚ ์งœ๋ณ„, ๊ฒฝํ—˜ ์ข…๋ฅ˜๋ณ„, ์—ญ๋Ÿ‰ ํ‚ค์›Œ๋“œ๋ณ„๋กœ ํด๋”๋งํ•ด์š”
  • ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”


2๏ธโƒฃ STEP 2 : ์—ญ๋Ÿ‰ ๋ชจ์•„๋ณด๊ธฐ

์„œ๋น„์Šค point-2 ์„œ๋น„์Šค point-3 prompt

๐Ÿ”Žย ์—ญ๋Ÿ‰ ํ‚ค์›Œ๋“œ ๋ชจ์•„๋ณด๊ธฐ : ์—ญ๋Ÿ‰๋ณ„๋กœ ์ •๋ฆฌ๋œ ๊ฒฝํ—˜

  • ํŠน์ • ์—ญ๋Ÿ‰๊ณผ ๊ด€๋ จ๋œ ๊ฒฝํ—˜์„ ์†์‰ฝ๊ฒŒ ์ฐพ์•„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”

๐Ÿ“Šย ์—ญ๋Ÿ‰ ๊ทธ๋ž˜ํ”„ : ํ•œ๋ˆˆ์— ๋ณด๋Š” ๋‚˜์˜ ์—ญ๋Ÿ‰ ๊ทธ๋ž˜ํ”„

  • ๋‚˜์˜ ๊ฐ•์ ์ด ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•ด ๋ณด์„ธ์š”

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ปย ๊ฒฝํ—˜ ์š”์•ฝ โˆ™ ํ•ต์‹ฌ ์—ญ๋Ÿ‰ ์ถ”์ถœ โˆ™ ํ”ผ๋“œ๋ฐฑ

  • ๊ฒฝํ—˜๋ณ„๋กœ ํ•ต์‹ฌ ์—ญ๋Ÿ‰์„ ์ถ”์ถœํ•˜๊ณ  ์ƒ์„ธ ๋ถ„์„ ๋‚ด์šฉ์„ ์ œ๊ณตํ•ด์š”
  • ๊ฒฝํ—˜์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ง€์›ํ•ด์š”



๐Ÿ—บ๏ธ ํฌ์ง€์…”๋‹ ๋งต

๋ชจ์•„๋ชจ์•„๋Š” AI๋ฅผ ํ™œ์šฉํ•ด ๋ฐ์ผ๋ฆฌ ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•˜๊ณ  ๊ฒฝํ—˜ ์ •๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค!

  • X์ถ•: ๊ธฐ๋ก ๋ฐฉ์‹ (์ˆ˜๊ธฐ ์ž‘์„ฑ โ†” AI ์ง€์›)
    • ๊ฒฝํ—˜ ๊ธฐ๋ก์„ ํ˜ผ์ž ํ•˜๋Š”๊ฐ€? AI์˜ ๋„์›€์„ ๋ฐ›๋Š”๊ฐ€?
  • Y์ถ• : ๊ฒฝํ—˜ ์ •๋ฆฌ ์Šคํƒ€์ผ (์ผ์ƒ์ ์ธ ๊ธฐ๋ก โ†” ๊ฐ ์žก๊ณ  ์ •๋ฆฌ)
    • ์ผ์ƒ์ ์œผ๋กœ ๊ฒฝํ—˜์„ ๋ชจ์œผ๋Š”๊ฐ€? ๊ฐ ์žก๊ณ  ์ •๋ฆฌํ•˜๋Š”๊ฐ€?

ํฌ์ง€์…”๋‹ ๋งต




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

แ„‡แ…ตแ„Œแ…ณแ„‚แ…ตแ„‰แ…ณแ„†แ…ฉแ„ƒแ…ฆแ†ฏ แ„‡แ…ตแ„Œแ…ณแ„‚แ…ตแ„‰แ…ณ แ„†แ…ฉแ„ƒแ…ฆแ†ฏ2




๐ŸŽจ Design

๋””์ž์ธ์‹œ์Šคํ…œ1 ๋””์ž์ธ์‹œ์Šคํ…œ2 ๋””์ž์ธ์‹œ์Šคํ…œ3 ๋””์ž์ธ์‹œ์Šคํ…œ4




๐Ÿ–ฅ๏ธ ํ™”๋ฉด GUI

gui_onboarding gui_home gui_record gui_analysis gui_keyword gui_mypage




๐Ÿ’ป Stack

๐Ÿ› ๏ธ BackEnd

Language & Framework

Documentation

Database & ORM

Build Tool

Cloud & Hosting

Containerization & CI/CD

Network & Security


๐ŸŒ FrontEnd

Language & Framework

Tools

Deployment



๐Ÿ“ Convention

๐Ÿ› ๏ธ BackEnd

Commit Convention

  • ConventionType: ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ

Convention Type

convention type description
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„
add ํŒŒ์ผ ๋ฐ ์ฝ”๋“œ ์ถ”๊ฐ€
chore ๋ถ€์ˆ˜์ ์ธ ์ฝ”๋“œ ์ˆ˜์ • ๋ฐ ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ
docs ๋ฌธ์„œ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ
fix ๋ฒ„๊ทธ ์ˆ˜์ •
rename ํŒŒ์ผ ๋ฐ ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
!hotfix develop ๋ธŒ๋žœ์น˜์— ๊ธ‰ํ•˜๊ฒŒ ์ปค๋ฐ‹ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

Issue

  • Issue Title : ConventionType: ์ž‘์—…ํ•  ๋‚ด์šฉ
  • ๋ชจ๋“  ์ž‘์—…์€ Issue๋ฅผ ๋งŒ๋“  ํ›„, ํ•ด๋‹น ์ด์Šˆ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ branch๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰
  • ์ˆ˜ํ–‰ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•  ์ผ์„ ์ž‘์„ฑ

Pull Request

  • Pull Request Title : [ContentionType/#์ด์Šˆ๋ฒˆํ˜ธ] ์ž‘์—…ํ•œ ๋‚ด์šฉ
  • ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๊ณ  ๊ด€๋ จ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฒจ๋ถ€
  • Reviewer, Assigner, Label, Project, Milestone, ๊ด€๋ จ ์ด์Šˆ๋ฅผ ํƒœ๊ทธ
  • ์ž‘์—… ์ค‘ ์ฐธ๊ณ ํ•œ ์ž๋ฃŒ ํ˜น์€ reviewer์—๊ฒŒ ์ „ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ํ•˜๋‹จ์— ์ž‘์„ฑ

Branch

  • Branch Name : ConventionType/#์ด์Šˆ๋ฒˆํ˜ธ
  • Pull Request๋ฅผ ํ†ตํ•ด develop branch์— merge ํ›„, ํ•ด๋‹น branch ์ œ๊ฑฐ

๐ŸŒ FrontEnd

Commit Convention

  • ConventionType: ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ

Convention Type

convention type description
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
style ์ฝ”๋“œ ์˜๋ฏธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ (์ฝ”๋“œ ํฌ๋งทํŒ…, ์˜คํƒ€ ์ˆ˜์ • ๋“ฑ)
chore ๋นŒ๋“œ ๋ถ€๋ถ„ ํ˜น์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ
fix ๋ฒ„๊ทธ ์ˆ˜์ •
remove ํŒŒ์ผ ๋ฐ ์ฝ”๋“œ ์‚ญ์ œ

Issue

  • Issue Title : [ConventionType] : ์ž‘์—…ํ•  ๋‚ด์šฉ
  • ๋ชจ๋“  ์ž‘์—…์€ Issue๋ฅผ ๋งŒ๋“  ํ›„, ํ•ด๋‹น ์ด์Šˆ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ branch๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰
  • ์ˆ˜ํ–‰ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•  ์ผ์„ ์ž‘์„ฑ

Pull Request

  • Pull Request Title : #์ด์Šˆ๋ฒˆํ˜ธ [ContentionType] : ์ž‘์—…ํ•œ ๋‚ด์šฉ
  • ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๊ณ  ํ•„์š”์‹œ ๊ด€๋ จ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฒจ๋ถ€
  • Reviewer, Assigner, Label, Project, Milestone, ๊ด€๋ จ ์ด์Šˆ๋ฅผ ํƒœ๊ทธ
  • ์ž‘์—… ์ค‘ ์ฐธ๊ณ ํ•œ ์ž๋ฃŒ ํ˜น์€ reviewer์—๊ฒŒ ์ „ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ํ•˜๋‹จ์— ์ž‘์„ฑ

Branch

  • Branch Name : ์ปจ๋ฒค์…˜๋ช…/์ž‘์—… ๋‚ด์šฉ
  • Pull Request๋ฅผ ํ†ตํ•ด develop branch์— merge ํ›„, ํ•ด๋‹น branch ์ œ๊ฑฐ



๐Ÿ›๏ธ System Architecture

MOAMOA_ARCHITECTURE



๐Ÿ“Š ERD

MOAMOA_ERD



๐Ÿ—’๏ธ API ๋ช…์„ธ์„œ

https://spiny-lake-7e5.notion.site/API-10b37be2e3fa8020a345c0aa4089a0a0?pvs=4



๐Ÿ”„ Work Flow

๐Ÿ› ๏ธ BackEnd

1) ๊ฐœ๋ฐœ ๋‹จ๊ณ„

  1. ์ฝ”๋“œ ์ž‘์„ฑ
    • IntelliJ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฒ„์ „ ๊ด€๋ฆฌ
    • Git์„ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ GitHub๋กœ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.
    • develop ๋ธŒ๋žœ์น˜์—๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๊ฑฐ์นœ ํ›„ ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค.

2) CI (Continuous Integration)

GitHub Actions๋ฅผ ํ™œ์šฉํ•˜์—ฌ develop ๋ธŒ๋žœ์น˜์— ์ฝ”๋“œ๊ฐ€ ํ‘ธ์‹œ๋  ๋•Œ CI ์ž‘์—…์ด ์ž๋™์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  1. ์ฝ”๋“œ ์ฒดํฌ์•„์›ƒ ๋ฐ ํ™˜๊ฒฝ ์„ค์ •
    • actions/checkout ์•ก์…˜์„ ํ†ตํ•ด ์ตœ์‹  ์ฝ”๋“œ๋ฅผ ์ฒดํฌ์•„์›ƒํ•ฉ๋‹ˆ๋‹ค.
    • Amazon Corretto JDK 21์„ ์„ค์ •ํ•˜์—ฌ Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋นŒ๋“œ ํ™˜๊ฒฝ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ ์ƒ์„ฑ
    • ์„ค์ • ํŒŒ์ผ๊ณผ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , GitHub Secrets๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
  3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ
    • Gradle์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
  4. Docker ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ฐ Docker Hub ํ‘ธ์‹œ
    • Docker Hub์— ๋กœ๊ทธ์ธํ•˜์—ฌ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • Docker ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ , ์ด๋ฅผ Docker Hub ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

3) CD (Continuous Deployment)

CD ์ž‘์—…์€ GitHub Actions์™€ deploy.sh ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Docker ์ด๋ฏธ์ง€๋ฅผ Amazon EC2 ์ธ์Šคํ„ด์Šค์— ๋ฐฐํฌํ•˜๊ณ , Blue-Green ๋ฐฐํฌ ์ „๋žต์„ ํ†ตํ•ด ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋„์ปค ์ด๋ฏธ์ง€ ๋ฐฐํฌ
    • CI์—์„œ ์ƒ์„ฑ๋œ ์ตœ์‹  Docker ์ด๋ฏธ์ง€๋ฅผ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋ฐฐํฌ ์ค€๋น„๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
  2. Green ํ™˜๊ฒฝ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
    • ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํฌํŠธ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•˜๋ฉฐ, ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Blue ํ™˜๊ฒฝ)๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  3. Health Check
    • ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰ ์ค‘์ธ์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ ์‹คํŒจ ์‹œ ๊ธฐ์กด ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ž‘์—…์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.
  4. Nginx๋ฅผ ํ†ตํ•œ ํŠธ๋ž˜ํ”ฝ ์Šค์œ„์นญ
    • Nginx ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ Green ํ™˜๊ฒฝ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ์Šค์œ„์นญ์œผ๋กœ ์‚ฌ์šฉ์ž ์š”์ฒญ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  5. Blue ํ™˜๊ฒฝ ์ข…๋ฃŒ
    • Green ํ™˜๊ฒฝ ๋ฐฐํฌ๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด ๊ธฐ์กด Blue ํ™˜๊ฒฝ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ข…๋ฃŒํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ› ๏ธ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

แ„‰แ…ฅแ†ผแ„‚แ…ณแ†ผแ„แ…ฆแ„‰แ…ณแ„แ…ณ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages