Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

🤑 UMC 8th 돈터치 Backend

Image

돈터치는 소비 관리 플랫폼으로, 소비 기록과 분석을 중심으로 예산 관리와 소비 습관 개선을 지원합니다. SNS 형식의 소비 피드와 랭킹·배지 시스템을 통해 사용자 간 소통과 경쟁을 활성화하며, 가계부·소비 루틴·고정비 관리 등 체계적인 소비 관리 서비스를 제공합니다.

🔧 Tech Stack

✨ Main Feature

서비스 컨셉imageimageimageimage

🛠 Server Architecture

돈터치 아키텍처

👤 Backend Developers


엠제이/박미정

지니/유진

영이/이가영

잔디/장예찬

🚀 Git Flow

  • main
    • 프로젝트 최종 merge
    • 기본 프로젝트 세팅, 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • develop
    • 데모데이 전까지 완성한 기능들을 계속해서 merge
    • 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • {type}/{issue number}
    • 개발 브랜치
    • 예: feat/#5fix/#11

작업 단위로 이슈 생성 → 브랜치 생성 → 생성한 브랜치에서 작업 후 끝나면 develop 브랜치로 PR 남기기

모든 작업 시작 전 생성한 브랜치에서 develop 브랜치 pull을 받은 후 작업

💡 PR Rules

  • Assignee에는 본인을 지정해 주세요.
  • Reviewers에는 본인을 제외한 백엔드 팀원 3명을 지정한 후, 카카오톡으로 공유해 주세요.
  • 이후, 팀원(1명 이상)이 PR을 확인하고 승인해서 머지해 주세요. (해당 브랜치는 머지 후 자동 삭제되며, 복구도 가능합니다.)

💻 Commit Message Convention

TypeDescription
Feat새로운 기능 추가
Fix버그 수정
Docs문서 수정
Style코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우
Refactor코드 리팩토링
Test테스트 코드, 리팩토링 테스트 코드 추가
Chore패키지 매니저 수정, 그 외 기타 수정 (예: .gitignore)
DesignCSS 등 사용자 UI 디자인 변경
Comment필요한 주석 추가 및 변경
Rename파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우
Init프로젝트 초기 세팅
Merge브랜치 merge
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야 하는 경우

[#Issue Number] Type: commit title

ex. [#5] Feat: 로그인 기능 추가

About

[UMC 8th] SNS형 소비 관리 웹앱 서비스 '돈터치' 백엔드

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages