Skip to content

GIGEDI/GIGEDI-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

80 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ μ„œλ‘œ λ‹€λ₯Έ μš°λ¦¬κ°€ κ²°ν•©λ˜λŠ” κ³³ β€˜SHOOT’

πŸ”—Β Link : https://shoot-manage.com

https://github.com/user-attachments/assets/950c288d-1a52-46e5-97e3-9a9fe95ea3da

SHOOT은 ν”Όκ·Έλ§ˆ λ‚΄ μž‘μ—…λ¬Όκ³Ό λŒ“κΈ€μ˜ 효율적 관리, νŒ€ λ©”μ‹ μ € 연동을 톡해 ν˜‘μ—…κ³Ό 생산성 ν–₯상을 λ•μŠ΅λ‹ˆλ‹€.

πŸ”« νŒ€ μ†Œκ°œ

κΈ°κ°œλ””

기획자, 개발자, λ””μžμ΄λ„ˆμ˜ 연결을 λ•λŠ” ν˜‘μ—… 관리 μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€κ³ μž ν•˜λŠ” νŒ€ κΈ°κ°œλ””μž…λ‹ˆλ‹€!

λΆ„μ•Ό 이름 ν¬μ§€μ…˜
기획 μ˜€λ‚¨νƒ PM, μ„œλΉ„μŠ€ 기획(μ„œλΉ„μŠ€ μ •μ±… 확립, μœ μ € λ¦¬μ„œμΉ˜, μ™€μ΄μ–΄ν”„λ ˆμž„ μž‘μ„±, UX writing)
기획 λ₯˜κ°€μ–Έ μ„œλΉ„μŠ€ 기획(μ„œλΉ„μŠ€ μ •μ±… 확립, μœ μ € λ¦¬μ„œμΉ˜, μ™€μ΄μ–΄ν”„λ ˆμž„ μž‘μ„±, UX writing)
기획 μž₯μˆ˜μ • μ„œλΉ„μŠ€ 기획(μ„œλΉ„μŠ€ μ •μ±… 확립, μœ μ € λ¦¬μ„œμΉ˜, μ™€μ΄μ–΄ν”„λ ˆμž„ μž‘μ„±, UX writing)
λ””μžμΈ 진성이 λ””μžμΈ λ¦¬λ“œ, UX/UI λ””μžμΈ, GUI λ””μžμΈ, Lottie μ• λ‹ˆλ©”μ΄μ…˜
λ””μžμΈ λ°•μ„Έλ¦° UX/UI λ””μžμΈ, GUI λ””μžμΈ, Lottie μ• λ‹ˆλ©”μ΄μ…˜
ν”„λ‘ νŠΈμ—”λ“œ λ₯˜μ£Όμ•„ ν”„λ‘ νŠΈμ—”λ“œ λ¦¬λ“œ, ν™”λ©΄ UI κ΅¬ν˜„, μ„œλ²„ 연동
ν”„λ‘ νŠΈμ—”λ“œ μ΄μ˜ˆλ‚˜ ν™”λ©΄ UI κ΅¬ν˜„, μ„œλ²„ 연동
λ°±μ—”λ“œ κΉ€μˆ˜μ§„ λ°±μ—”λ“œ λ¦¬λ“œ, DB 및 API ꡬ좕, μ„œλ²„ 배포
λ°±μ—”λ“œ μœ μ§€μ„  DB 및 API ꡬ좕, μ„œλ²„ 배포

βœ…Β USER RESEARCH (문제 인식)

❗

Main PAIN POINT : κΈ°μ‘΄ FIGMA λ‚΄ μ„œλΉ„μŠ€ ν•œκ³„λ‘œ μΈν•œ 생산성 μ €ν•˜μ™€ ν˜‘μ—…μ˜ λΆˆνŽΈν•¨

핡심가섀 : Figmaλ₯Ό ν™œμš©ν•œ ν˜‘μ—…μ‹œ μ‚¬λžŒλ“€μ€ μ½”λ©˜νŠΈ κΈ°λŠ₯κ³Ό κ΄€λ ¨ν•˜μ—¬ κ°€μž₯ λΆˆνŽΈν•¨μ„ 많이 λŠλ‚„ 것이닀. ** μ„€λ¬Έ 쑰사 κ²°κ³Όλ₯Ό λ°˜μ˜ν•˜μ—¬ κ°€μ„€ 일뢀 채택 : λ°©λŒ€ν•œ μ–‘μ˜ ν”„λ ˆμž„ 관리** β†’ μ•Œλ¦Ό κΈ°λŠ₯ β†’ μ½”λ©˜νŠΈ κΈ°λŠ₯ 순으둜 λΆˆνŽΈν•¨μ„ λŠλ‚Œ

https://github.com/user-attachments/assets/21ded17e-d0de-482c-885c-ede93724b73d

βœ…Β Problem (문제 μ •μ˜)

https://github.com/user-attachments/assets/18fc2d66-f5e0-46fa-af4e-1ae7d070b44f

Problem 1. λŠ˜μ–΄λ§Œ κ°€λŠ” μž‘μ—…λ¬Όκ³Ό μ½”λ©˜νŠΈ, 효율적으둜 관리할 수 μ—†μ„κΉŒ?

β€œμž‘μ—…μ„ ν•˜λ‹€ 보면 ν”„λ ˆμž„μ΄ λŠ˜μ–΄λ‚˜λŠ”λ°, λΆ„λ₯˜κ°€ μ•ˆλ˜λ‹ˆκΉŒ 관리가 μ•ˆλΌμš”.” β€μ½”λ©˜νŠΈκΉŒμ§€ 생기면 정말 뭐가 뭔지λ₯Ό λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.”

https://github.com/user-attachments/assets/d4a832f8-9020-4737-99b7-314602074bad

Problem 2. νƒœκ·Έν•˜κ³  λ‚˜μ„œλ„ 또 λ¦¬λ§ˆμΈλ“œ ν•΄μ•Ό 돼?

β€œμ œκ°€ νƒœκ·Έν•œκ±° λ³΄μ…¨μ–΄μš”?” β€œν”Όκ·Έλ§ˆ 이메일 μ•ŒλžŒμ΄ μ™”μ–΄μš”?”

https://github.com/user-attachments/assets/2f40b138-009d-4139-8c20-27b92b260d72

νƒ€κ²ŸμΈ΅

  1. 핡심 λŒ€μ „μ œ: ν”Όκ·Έλ§ˆ μ‚¬μš©μž
  2. μ€‘μ „μ œ
    1. νŒ€
      1. ν”Όκ·Έλ§ˆ λ‚΄μ—μ„œ λ‹€μ–‘ν•œ 파트의 νŒ€μ›λ“€κ³Ό ν˜‘μ—…ν•˜κ³ μž ν•˜λŠ” μ‚¬λžŒ
      2. ν”Όκ·Έλ§ˆ 이메일 μ•ŒλžŒμ΄ μ™”μŒμ—λ„ 인지λ₯Ό λͺ»ν•œμ μ΄ μžˆλŠ” μ‚¬λžŒ
    2. 개인
      1. λŠ˜μ–΄κ°€λŠ” ν”Όκ·Έλ§ˆ μž‘μ—…λ¬Όμ— 어렀움을 κ²ͺκ³  μžˆλŠ” μ‚¬λžŒ
        • μž‘μ—…λ¬Ό μ΅œμ‹  관리가 μ•ˆλ¨
        • ν”„λ ˆμž„μ˜ 양이 λ°©λŒ€ν•¨
      2. κΈ°μ‘΄ ν”Όκ·Έλ§ˆ μ½”λ©˜νŠΈ κΈ°λŠ₯에 λΆˆνŽΈν•¨μ„ κ²ͺκ³  μžˆλŠ” μ‚¬λžŒ
        • μ½”λ©˜νŠΈμ™€ μž‘μ—…λ¬Όμ΄ λ’€μ„žμ΄κ²Œ 되면 μž‘μ—… 화면이 λ²ˆμž‘ν•΄μ§
        • μ½”λ©˜νŠΈμ˜ 양이 λ§Žμ•„μ Έμ„œ 관리가 μ•ˆλ¨

페λ₯΄μ†Œλ‚˜

https://github.com/user-attachments/assets/0f4d5467-7bf4-41d9-9b89-a9110ab48c6d

개인 μž‘μ—…μž

https://github.com/user-attachments/assets/2cb172b7-7138-4eec-a874-18f5d1626d04

νŒ€ μž‘μ—…μž

μœ μ €μ €λ‹ˆλ§΅

https://github.com/user-attachments/assets/198bbd80-a213-43a8-aa1b-224638a424dc

https://github.com/user-attachments/assets/26bf4878-9de7-4dda-8625-ede9f05c2852

βœ…Β Solution (ν•΄κ²°μ±…)

πŸ’‘

SHOOT YOUR CREATIVE OUTPUT !

Figmaλ₯Ό 더 λ˜‘λ˜‘ν•˜κ²Œ μ‚¬μš©ν•˜λŠ” 방법, SHOOT FOR FIGMA

Solution 1. SHOOT은 ν”Όκ·Έλ§ˆ λ‚΄ μž‘μ—…λ¬Όκ³Ό μ½”λ©˜νŠΈλ₯Ό β€˜ν΄λ”μ™€ νŒŒμΌβ€™μ²˜λŸΌ 관리할 수 μžˆλŠ” ν”Όκ·Έλ§ˆ ν”ŒλŸ¬κ·ΈμΈ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

πŸ’‘

μž‘μ—…λ¬Ό 폴더 생성, ARCHIVE

https://github.com/user-attachments/assets/aecc6595-b48d-4ec7-93d2-78e5b8660844

  • ARCHIVE λž€, BLOCK듀이 λͺ¨μΈ μΌμ’…μ˜ 폴더λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
  • λ°”νƒ•ν™”λ©΄μ—μ„œ 폴더λ₯Ό μƒμ„±ν•˜λ“―μ΄ [Create 클릭 > 이름 μ„€μ • > Save 클릭] 을 톡해 μƒμ„±ν•©λ‹ˆλ‹€.
πŸ’‘

이슈 μ˜μ—­ μ„€μ •κ³Ό νŒ€μ›λ“€κ³Όμ˜ μ†Œν†΅, BLOCK

https://github.com/user-attachments/assets/1edbab83-5243-430e-a840-4b3ce027401a

  • BLOCK μ΄λž€, μœ μ €μ— μ˜ν•΄ μ§€μ •λ˜λŠ” μ˜μ—­μ„ λ§ν•©λ‹ˆλ‹€.
  • [Create 클릭 > μ˜μ—­ 지정 > Save 클릭] 을 톡해 μƒμ„±ν•©λ‹ˆλ‹€.
  • ν•˜λ‚˜μ˜ ARCHIVE μ•ˆμ— μ—¬λŸ¬ 개의 BLOCK이 μžˆμ„ 수 있으며, ν•˜λ‚˜μ˜ BLOCK λ‹¨μœ„λ‘œ SHOOT COMMENT λ₯Ό 톡해 νŒ€μ›κ³Ό μ†Œν†΅μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
πŸ’‘

μ½”λ©˜νŠΈμ— λŒ€ν•œ ν™•μ‹€ν•œ 관리 κΈ°λŠ₯ 제곡, SHOOT COMMENT

β€œμˆ˜λ§Žμ€ μ½”λ©˜νŠΈλ“€ μ€‘μ—μ„œ λ‚΄κ°€ ν•΄κ²°ν•΄μ•Ό ν•  일, ν•˜κ³  μžˆλŠ” 일, ν•΄κ²°ν–ˆλ˜ 일듀이 ꡬ뢄이 μ•ˆλΌμš”.” β€μ½”λ©˜νŠΈκ°€ λ§Žμ•„μ§€λ©΄ 화면이 λ²ˆμž‘ν•΄μ Έμš”.”

상단뢀 νƒ­κ³Ό ν•˜λ‹¨λΆ€ νƒ­μ—μ„œ SHOOT COMMENT μƒνƒœ 변경을 톡해 업무 상황 곡유

상단뢀 νƒ­κ³Ό ν•˜λ‹¨λΆ€ νƒ­μ—μ„œ SHOOT COMMENT μƒνƒœ 변경을 톡해 업무 상황 곡유

λ‚˜λ₯Ό λ©˜μ…˜ν•œ SHOOT COMMENT만 λͺ¨μ•„λ³Ό 수 μžˆλŠ” β€˜Mentioned νƒ­

λ‚˜λ₯Ό λ©˜μ…˜ν•œ SHOOT COMMENT만 λͺ¨μ•„λ³Ό 수 μžˆλŠ” β€˜Mentioned νƒ­

  • BLOCK μ•ˆμ— SHOOT COMMENT λ₯Ό 톡해 νŒ€κ³Ό μ†Œν†΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ΄λ•Œ μœ μ €λ“€μ€ 각각의 SHOOT COMMENT 에 λŒ€ν•΄ [YET - DOING - DONE] 으둜 μƒνƒœ ν‘œμ‹œκ°€ κ°€λŠ₯ν•˜λ©°,
    • μ„œλΉ„μŠ€ 상단뢀 SHOOT COMMENT μ—μ„œ 각 μƒνƒœλ³„λ‘œ λͺ¨μ•„λ³Ό 수 있으며,
    • ν•΄λ‹Ή μƒνƒœ ν‘œμ‹œκ°€ νŒ€μ›λ“€μ—κ²Œ κ³΅μœ λ˜μ–΄, ν•΄λ‹Ή ν…ŒμŠ€ν¬μ˜ 진행 상황 곡유둜 μ΄μ–΄μ§‘λ‹ˆλ‹€.
  • 상단뢀 νƒ­μ—μ„œλŠ” β€˜@’ 탭을 μ œκ³΅ν•˜μ—¬, μœ μ €λŠ” μžμ‹ μ΄ λ©˜μ…˜λœ SHOOT COMMENT 만 λͺ¨μ•„λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

Solution 2. SHOOT은 μ–΄λ– ν•œ μ•Œλ¦Όλ„ λ†“μΉ˜μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.

πŸ’‘

νŒ€μ› νƒœκ·Έ μ‹œ, μ—°λ™λœ νŒ€ λ©”μ‹ μ €(Discord, Slack)둜 μ•Œλ¦Ό 전솑

이미지 μ„€λͺ…

이미지 μ„€λͺ…

  • λΆ„λͺ…ν•œ μ•ŒλžŒμœΌλ‘œ ν˜Όμ„  μ΅œμ†Œν™”ν•©λ‹ˆλ‹€.
  • λ©”μ‹œμ§€ 클릭 μ‹œ ν•΄λ‹Ή SHOOT COMMENT둜 λ°”λ‘œ 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

IA (정보ꡬ쑰도)

https://github.com/user-attachments/assets/7a1c3150-2628-416a-a378-67d5d90d81b7

βœ…Β μ°¨λ³„μ„±

κ²½μŸμ‚¬ 뢄석

μ‹œμ€‘μ˜ SaaS 툴 쀑, μ›Ή ν™˜κ²½μ—μ„œμ˜ μ‚¬μš©μ΄ κ°€λŠ₯ν•œ μ„œλΉ„μŠ€λ₯Ό λŒ€μƒμœΌλ‘œ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Notion Boost Zeplin InVision Asana
μ£Όμš” νƒ€κ²ŸμΈ΅ Notion μ‚¬μš©μž - λ””μžμ΄λ„ˆ- 개발자 ν”„λ‘œν† νƒ€μž… κ΄€λ ¨ ν˜‘μ—…μ΄ ν•„μš”ν•œ νŒ€ λͺ¨λ“  μ‚°μ—…μ—μ„œμ˜ ν”„λ‘œμ νŠΈ νŒ€
ν”„λ‘œκ·Έλž¨μ‚¬μš© 방식 크둬 ν™•μž₯ ν”„λ‘œκ·Έλž¨ - μ›Ή μ„œλΉ„μŠ€- λ°μŠ€ν¬νƒ‘ μ•± μ›Ή μ„œλΉ„μŠ€ - μ›Ή μ„œλΉ„μŠ€- λ°μŠ€ν¬νƒ‘ μ•±- λͺ¨λ°”일 μ•± μ„œλΉ„μŠ€
νŠΉμ§• Notion을 효율적으둜 μ‚¬μš©ν•˜κΈ° μœ„ν•œ 편의 κΈ°λŠ₯ νƒ‘μž¬ λ””μžμΈκ³Ό 개발자 κ°„ ν˜‘μ—…μ„ μ§€μ›ν•˜λŠ” 툴 λ””μžμΈ ν”„λ‘œμ„ΈμŠ€ 관리가 μš©μ΄ν•œ λ””μžμΈ ν˜‘μ—… ν”Œλž«νΌ νŒ€ ν˜‘μ—…κ³Ό μ˜μ‚¬μ†Œν†΅μ— μ΅œμ ν™”λœ 툴
MVP - 머리글 κ³ μ •- λ¬΄ν•œ 슀크둀 용이- λ‹€μ–‘ν•œ ν…Œλ§ˆ - λ””μžμΈ 사양 ꡬ체적으둜 전달- UI μš”μ†Œ μžλ™ μΆ”μΆœ 및 곡유 - λ””μžμΈ ν”„λ‘œν† νƒ€μ΄ν•‘- μ‹€μ‹œκ°„ ν˜‘μ—… 및 ν”Όλ“œλ°± 관리 - ν˜‘μ—… 일정 관리- ν”„λ‘œμ νŠΈ μž‘μ—…λ¬Ό 관리
가격 μ •μ±… 무료 - 무료 ν”Œλžœ 제곡- 유둜 ν”Œλžœ: $8/μ›” (1인당) - 무료 ν”Œλžœ 제곡- 유료 ν”Œλžœ: $9.95/μ›” (1인당) - 무료 ν”Œλžœ 제곡- 유료 ν”Œλžœ: $10.99/μ›” (1인당)

포지셔닝맡

https://github.com/user-attachments/assets/055b36b8-9f45-4004-b363-3523291507d4

핡심 차별점 (vs. ν”Όκ·Έλ§ˆ μ½”λ©˜νŠΈ κΈ°λŠ₯)

https://github.com/user-attachments/assets/633f5578-a813-40a8-b653-3792f5070cfe

πŸ”«Β λ””μžμΈ λ¬΄λ“œλ³΄λ“œ

βœ…Β μ„œλΉ„μŠ€ 컨셉

https://github.com/user-attachments/assets/17170a98-f2d6-4547-8cf9-0f1b80aa2dee

βœ…Β λ””μžμΈμ‹œμŠ€ν…œ

https://github.com/user-attachments/assets/c0077727-6dda-4fb3-852a-79d1d2d7d5d3

https://github.com/user-attachments/assets/37a7eec5-421e-476f-8505-79926b3eeac8

βœ…Β GUI

μ›Ήμ‚¬μ΄νŠΈ

메인 ν™ˆνŽ˜μ΄μ§€ UI

https://github.com/user-attachments/assets/212f86b8-7cdb-4cf0-bf1f-f4ae7f9eba9b

MY PAGE UI (1)

https://github.com/user-attachments/assets/b9acb2fb-dcda-462c-b9f8-37c106e46edc

MY PAGE UI (2)

https://github.com/user-attachments/assets/3b028879-8bb8-4210-aa62-7b175de838f9

ν”ŒλŸ¬κ·ΈμΈ

ν”Όκ·Έλ§ˆ ν”ŒλŸ¬κ·ΈμΈ 둜그인 UI SHOOT COMMEN__EMPTY UI
ν”Όκ·Έλ§ˆ ν”ŒλŸ¬κ·ΈμΈ 둜그인 UI SHOOT COMMNET
SHOOT COMMENT YET UI SHOOT COMMENT DOING UI
ν”Όκ·Έλ§ˆ image
SHOOT COMMENT DONE UI SHOOT COMMENT MENTINED UI
image image
CRETE_ARCHIVE CREATE_ARCHIVE
image image
CREATE_BLOCK CREATE_BLOCK
image image
CREATE_SHOOT CREATE_SHOOT
image image

image

image

Stack

FE

PLUGIN

  • boilerplateλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈμ˜ 초기 μ„€μ •κ³Ό κΈ°λ³Έ ꡬ쑰λ₯Ό ν‘œμ€€ν™”ν•΄ 개발 μ‹œκ°„μ„ λ‹¨μΆ•ν•˜κ³ , μ½”λ“œμ˜ 일관성을 μœ μ§€ν•˜λ©°, 쀑볡 μž‘μ—…μ„ 쀄여 생산성을 λ†’μ΄λŠ” λ™μ‹œμ— μœ μ§€ λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œμΌ°μŠ΅λ‹ˆλ‹€.

  • UI와 ν”ŒλŸ¬κ·ΈμΈ μ½”λ“œλŠ” μ„œλ‘œ μ§μ ‘μ μœΌλ‘œ API에 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κ³  데이터λ₯Ό μ£Όκ³ λ°›κΈ° μœ„ν•΄ postMessage와 onmessageλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. UIλŠ” λΈŒλΌμš°μ € APIλ₯Ό 톡해 postMessage와 onmessageλ₯Ό μ‚¬μš©ν•  수 있고, ν”ŒλŸ¬κ·ΈμΈ μ½”λ“œλŠ” ν”ŒλŸ¬κ·ΈμΈ APIμ—μ„œ μ œκ³΅ν•˜λŠ” postMessage와 onmessageλ₯Ό 톡해 ν†΅μ‹ ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 두 μ˜μ—­ κ°„μ˜ 톡신이 κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.

  • ν”ŒλŸ¬κ·ΈμΈμ—μ„œλŠ” μ™ΈλΆ€ 이미지λ₯Ό 직접 λ°›μ•„μ˜€κ±°λ‚˜ λ‘œλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ΄λŠ” ν”ŒλŸ¬κ·ΈμΈμ΄ μ‹€ν–‰λ˜λŠ” Sandbox ν™˜κ²½μ˜ μ œμ•½ λ•Œλ¬ΈμœΌλ‘œ, μ™ΈλΆ€ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ 직접적인 λ„€νŠΈμ›Œν¬ μš”μ²­μ΄ μ°¨λ‹¨λ©λ‹ˆλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν”„λ‘μ‹œ μ„œλ²„λ₯Ό μ„€μ •ν•˜λŠ” 방법을 μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ν”„λ‘μ‹œ μ„œλ²„λŠ” ν”ŒλŸ¬κ·ΈμΈκ³Ό μ™ΈλΆ€ λ¦¬μ†ŒμŠ€ κ°„μ˜ 쀑계 역할을 ν•˜λ©°, μ™ΈλΆ€ 이미지 URL에 λŒ€ν•œ μš”μ²­μ„ λ°›μ•„ ν•„μš”ν•œ 데이터λ₯Ό λŒ€μ‹  κ°€μ Έμ˜¨ λ’€, ν”ŒλŸ¬κ·ΈμΈμ— λ°˜ν™˜ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ ν”ŒλŸ¬κ·ΈμΈμ€ μ™ΈλΆ€ μ„œλ²„μ™€ 직접 ν†΅μ‹ ν•˜μ§€ μ•Šκ³ , ν”„λ‘μ‹œ μ„œλ²„λ₯Ό 톡해 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

PLUGIN 기술 μŠ€νƒ μ„ μ • 이유

boilerplate

  • ν”„λ‘œμ νŠΈμ˜ 초기 μ„€μ •κ³Ό κΈ°λ³Έ ꡬ쑰λ₯Ό ν‘œμ€€ν™”ν•˜μ—¬ 개발 μ‹œκ°„μ„ λ‹¨μΆ•ν•˜κ³ , μ½”λ“œμ˜ 일관성을 μœ μ§€ν•˜λ©°, 쀑볡 μž‘μ—…μ„ 쀄여 생산성을 λ†’μ΄λŠ” λ™μ‹œμ— μœ μ§€ λ³΄μˆ˜μ„±μ„ ν–₯상 μ‹œν‚΅λ‹ˆλ‹€.

React

  • μ»΄ν¬λ„ŒνŠΈ 기반 μ•„ν‚€ν…μ²˜λ₯Ό μ œκ³΅ν•˜μ—¬ UIλ₯Ό μž‘μ€ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , μœ μ§€λ³΄μˆ˜μ„±κ³Ό ν™•μž₯성을 κ·ΉλŒ€ν™”ν•©λ‹ˆλ‹€. λ˜ν•œ Virtual DOM을 ν™œμš©ν•΄ 효율적인 λ Œλ”λ§ μ„±λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

Typescript

  • javascript에 νƒ€μž… μ‹œμŠ€ν…œμ„ μΆ”κ°€ν•˜μ—¬ μ½”λ“œμ˜ 였λ₯˜λ₯Ό 사전에 λ°©μ§€ν•©λ‹ˆλ‹€. νƒ€μž… μ•ˆμ •μ„± 덕뢄에 μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ λͺ…ν™•ν•œ νƒ€μž… 정보λ₯Ό μ œκ³΅ν•˜μ—¬ 개발 쀑 였λ₯˜λ₯Ό 쀄이고, μ½”λ“œ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯상 μ‹œν‚΅λ‹ˆλ‹€.

Recoil

  • React와 μžμ—°μŠ€λŸ½κ²Œ ν†΅ν•©λ˜λŠ” κ°„λ‹¨ν•˜κ³  직관적인 APIλ₯Ό μ œκ³΅ν•˜λ©°, μ»΄ν¬λ„ŒνŠΈ 기반으둜 μœ μ—°ν•˜κ²Œ μƒνƒœλ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 비동기 μƒνƒœ 관리와 νŒŒμƒ μƒνƒœ(Selector) μ²˜λ¦¬μ— 강점이 μžˆμ–΄ 데이터 흐름을 효율적으둜 μ²˜λ¦¬ν•˜λ©°, κ²½λŸ‰ν™”λœ ꡬ쑰둜 λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλ„ μ„±λŠ₯κ³Ό ν™•μž₯성이 λ›°μ–΄λ‚©λ‹ˆλ‹€.

WEB 기술 μŠ€νƒ μ„ μ • 이유

React

  • μ»΄ν¬λ„ŒνŠΈ 기반 μ•„ν‚€ν…μ²˜λ₯Ό μ œκ³΅ν•˜μ—¬ UIλ₯Ό μž‘μ€ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , μœ μ§€λ³΄μˆ˜μ„±κ³Ό ν™•μž₯성을 κ·ΉλŒ€ν™”ν•©λ‹ˆλ‹€. λ˜ν•œ Virtual DOM을 ν™œμš©ν•΄ 효율적인 λ Œλ”λ§ μ„±λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

Typescript

  • javascript에 νƒ€μž… μ‹œμŠ€ν…œμ„ μΆ”κ°€ν•˜μ—¬ μ½”λ“œμ˜ 였λ₯˜λ₯Ό 사전에 λ°©μ§€ν•©λ‹ˆλ‹€. νƒ€μž… μ•ˆμ •μ„± 덕뢄에 μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ λͺ…ν™•ν•œ νƒ€μž… 정보λ₯Ό μ œκ³΅ν•˜μ—¬ 개발 쀑 였λ₯˜λ₯Ό 쀄이고, μ½”λ“œ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯상 μ‹œν‚΅λ‹ˆλ‹€.

TailwindCSS

  • μœ ν‹Έλ¦¬ν‹° 클래슀 기반으둜 λΉ λ₯΄κ³  직관적인 μŠ€νƒ€μΌλ§μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. μ»€μŠ€ν…€ λ§ˆμ΄μ§•μ„ μ‰½κ²Œ ν•  수 μžˆμ–΄ λ‹€μ–‘ν•œ λ””μžμΈ μš”κ΅¬μ— μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Vite

  • λΉ λ₯Έ 개발 μ„œλ²„μ™€ λΉŒλ“œ 속도λ₯Ό μ œκ³΅ν•˜μ—¬ 생산성을 λ†’μž…λ‹ˆλ‹€. λͺ¨λ“ˆν™”λ₯Ό μ§€μ›ν•˜λ©° μ½”λ“œ λ³€κ²½ μ‹œ μ‹€μ‹œκ°„ μ—…λ°μ΄νŠΈκ°€ λΉ λ₯΄κ²Œ 이루어져, 개발 ν™˜κ²½μ—μ„œ 즉각적인 ν”Όλ“œλ°±μ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

Netlify

  • NetlifyλŠ” Gitκ³Ό μ—°λ™λ˜μ–΄ μ½”λ“œ λ³€κ²½λ§ŒμœΌλ‘œ μžλ™ 배포가 κ°€λŠ₯ν•˜λ©° HTTPS도 κΈ°λ³Έ μ œκ³΅ν•΄ λ³΄μ•ˆκ³Ό νŽΈμ˜μ„±μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€. μ „ 세계에 λΆ„μ‚°λœ CDN을 톡해 λΉ λ₯Έ μ†λ„λ‘œ μ½˜ν…μΈ λ₯Ό μ œκ³΅ν•˜κ³ , μ„œλ²„λ¦¬μŠ€ ν•¨μˆ˜μ™€ 도메인 관리 κΈ°λŠ₯을 톡해 ν™•μž₯μ„±κ³Ό κ°„νŽΈν•¨μ„ ν•¨κ»˜ μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 이유둜 배포와 κ΄€λ¦¬μ˜ 뢀담을 크게 쀄이기 μœ„ν•΄ μ„ νƒν•˜μ˜€μŠ΅λ‹ˆλ‹€.

axios

  • HTTP μš”μ²­μ„ κ°„λ‹¨ν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆλŠ” 라이브러리둜, 비동기 톡신을 μ‰½κ²Œ κ΄€λ¦¬ν•©λ‹ˆλ‹€. Promise 기반의 API둜 데이터λ₯Ό μ£Όκ³ λ°›λŠ” μž‘μ—…μ„ 효율적으둜 μ²˜λ¦¬ν•˜λ©°, μš”μ²­ 및 응닡에 λŒ€ν•œ μ„Έλ°€ν•œ 섀정이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

BE

Stack

Spring Boot

  • 섀정이 κ°„μ†Œν™”λ˜μ–΄ μžˆμ–΄ λΉ λ₯Έ ν”„λ‘œμ νŠΈ 생성이 κ°€λŠ₯ν–ˆκ³ , λ‚΄μž₯된 ν†°μΊ£ μ„œλ²„λ‘œ κ°„νŽΈν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 배포λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 두 λ°±μ—”λ“œ νŒ€μ›μ˜ μ£Ό μŠ€νƒμ΄ Spring Boot이기 λ•Œλ¬Έμ— μ„ νƒν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

MySQL

  • κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λ‘œ, λ°μ΄ν„°μ˜ 일관성과 무결성을 보μž₯ν•©λ‹ˆλ‹€.
  • λŒ€κ·œλͺ¨ 데이터 μ €μž₯ 및 관리에 μ ν•©ν•˜λ©°, λ‹€μ–‘ν•œ 쿼리 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

Redis

  • 인메λͺ¨λ¦¬ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ λΉ λ₯Έ 읽기 및 μ“°κΈ° μ„±λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • λ¦¬ν”„λ ˆμ‹œ 토큰 등을 μ €μž₯ν•˜κ³ , μ‹€μ‹œκ°„ 데이터 처리λ₯Ό μœ„ν•΄ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

JUnit

  • μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • λ°°ν¬μ—μ„œμ˜ μ•ˆμ •μ„±μ„ μœ„ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±μ„ μœ„ν•˜μ—¬ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

Docker

  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ»¨ν…Œμ΄λ„ˆν™”ν•˜μ—¬ μΌκ΄€λœ μ‹€ν–‰ ν™˜κ²½μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  • 배포 및 ν™•μž₯이 μš©μ΄ν•˜λ©°, 개발, ν…ŒμŠ€νŠΈ, 배포의 νš¨μœ¨μ„±μ„ 높이기에 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

JPA

  • μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ μƒν˜Έμž‘μš©μ„ λ‹¨μˆœν™”ν•©λ‹ˆλ‹€.
  • ORM κΈ°λŠ₯을 μ§€μ›ν•˜κ³ , λ°μ΄ν„°λ² μ΄μŠ€ 독립성을 μ œκ³΅ν•˜μ—¬ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

Spring Security

  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 인증 및 인가λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€.
  • λ‹€μ–‘ν•œ λ³΄μ•ˆ κΈ°λŠ₯을 κ°„λ‹¨ν•œ 섀정을 톡해 진행할 수 μžˆμ–΄ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

Jacoco

  • μ½”λ“œ 컀버리지 λ„κ΅¬λ‘œ, ν…ŒμŠ€νŠΈκ°€ μ½”λ“œμ˜ μ–΄λ–€ 뢀뢄을 μ‹€ν–‰ν–ˆλŠ”μ§€ 확인할 수 있으며, μ‹œκ°ν™”λ₯Ό 톡해 ν…ŒμŠ€νŠΈ λ²”μœ„λ₯Ό μΈ‘μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„± μ‹œμ˜ λ”μš± μ•ˆμ „ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬μ„±ν•˜κΈ° μœ„ν•˜μ—¬ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

Sentry

  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 였λ₯˜ 좔적 및 λͺ¨λ‹ˆν„°λ§ λ„κ΅¬λ‘œ, μ‹€μ‹œκ°„μœΌλ‘œ 였λ₯˜λ₯Ό κ°μ§€ν•˜κ³  λ³΄κ³ ν•©λ‹ˆλ‹€.
  • μ—λŸ¬λ₯Ό λΉ λ₯΄κ²Œ 확인할 수 μžˆμ–΄ 문제 λ°œμƒ μ‹œ ν•΄κ²° μ‹œκ°„μ„ 단좕할 수 μžˆμ–΄ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

Github Action

  • CI/CD νŒŒμ΄ν”„λΌμΈμ„ μžλ™ν™”ν•˜μ—¬ μ½”λ“œ 배포λ₯Ό 효율적으둜 κ΄€λ¦¬ν•©λ‹ˆλ‹€. λ‹€μ–‘ν•œ 이벀트 기반 μ›Œν¬ν”Œλ‘œμš°λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
  • λ‹€λ₯Έ CI/CD 도ꡬ에 λΉ„ν•˜μ—¬ κ°„νŽΈν•˜κ²Œ μ„€μ • κ°€λŠ₯ν•˜κ³  λ‹€μ–‘ν•œ λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆμ–΄ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

Terraform

  • 닀쀑 ν΄λΌμš°λ“œ 배포 ν™˜κ²½μ—μ„œ 선언적 ꡬ문을 톡해 μΈν”„λΌμ˜ ν˜„μž¬ μƒνƒœλ₯Ό μΆ”μ ν•˜κ³  효율적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ°°ν¬ν™˜κ²½μ— λŒ€ν•˜μ—¬ μƒνƒœκ΄€λ¦¬ 및 μžλ™ν™”λ₯Ό 톡해 효율적이고 μΌκ΄€λœ 인프라 관리λ₯Ό ν•˜κΈ° μœ„ν•˜μ—¬ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

ERD

image

Architecture

image

Convention

Commit Convention

feat : κ΅¬ν˜„ν•œ λ‚΄μš©
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ κ΅¬ν˜„
add 파일 및 μ½”λ“œ μΆ”κ°€
chore λΆ€μˆ˜μ μΈ μ½”λ“œ μˆ˜μ • 및 기타 변경사항
docs λ¬Έμ„œ μΆ”κ°€ 및 μˆ˜μ •, μ‚­μ œ
fix 버그 μˆ˜μ •(μ½”λ“œ 고치기)
rename 파일 및 폴더 이름 λ³€κ²½
test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ 및 μˆ˜μ •, μ‚­μ œ
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
ci/cd ci/cd, 배포 κ΄€λ ¨

BRANCH

  • μ»¨λ²€μ…˜λͺ…/#이슈번호

  • pull requestλ₯Ό 톡해 develop branch에 squash & merge ν›„, branch delete

  • λΆ€λ“μ΄ν•˜κ²Œ develop branch에 직접 commit ν•΄μ•Ό ν•  경우,

    !hotfix : κ΅¬ν˜„ λ‚΄μš© μ‚¬μš©

ISSUE TEMPLATE


[Feat] κ΅¬ν˜„ν•  λ‚΄μš©
## ✨ 이슈 λ‚΄μš©
> 

## πŸ’‘ μž‘μ—… λ‚΄μš©
- [ ]
- [ ]

## πŸ“Œ μ°Έκ³  사항

PR TEMPLATE


[Feat] κ΅¬ν˜„ν•œ λ‚΄μš©
## #️⃣ κ΄€λ ¨ 이슈
- #

## πŸ’‘ μž‘μ—…λ‚΄μš©

## πŸ“Έ μŠ€ν¬λ¦°μƒ·(선택)

## πŸ“ 기타
(참고사항, λ¦¬λ·°μ–΄μ—κ²Œ μ „ν•˜κ³  싢은 말 등을 λ„£μ–΄μ£Όμ„Έμš”)

About

GIGEDI BE repository πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages