Repository files navigation

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

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

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.

🛠️ 주요 기능 소개

  • 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
  • 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
  • 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
  • MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
  • Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
  • 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행

🔧 기술 스택

  • FrontEnd
    • Visual Studio Code
    • Node.js : 9.4.1
    • react : 18.2.0
    • react-dom : 18.2.0
    • react-chartjs-2 : ^5.2.0
    • react-hook-form : ^7.43.8
    • redux : ^4.2.1
    • husky : ^8.0.3
    • eslint : ^8.2.0
    • prettier : 2.8.4
    • tailwindcss : ^3.2.7
    • axios : ^1.3.4
  • BackEnd
    • IntelliJ
    • OpenJDK 11
    • Gradle : 7.6.1
    • SpringBoot v2.7.9
    • SpringCloud : 2021.0.6
      • Netflix Eureka Service (Discovery Service)
      • API Gateway
    • Spring Security
  • BlockChain :
    • Metamask
    • Solidity
    • Web3
    • Remix IDE
    • Sepolia
  • CI/CD
    • AWS EC2
    • Docker
      • Bridge Network
    • Jenkins
      • Pipeline
  • 협업 툴
    • Git Lab
    • Jira
    • Mattermost
    • Discord
    • Notion
  • DB
    • MySQL
    • Redis

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

AlgoCommit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장)최형운이동준김기윤신대득홍금비
pthwan27choihyoingwoonDjunnniKeeeeeeydaydeukGeumBi-Hong
Web FrontEnd & CI-CD & UCCWeb FrontEnd & CI-CD & UI/UXWeb BackEnd & BackEnd & CI-CDWeb BackEnd & FrontEnd & CI-CDWeb BackEnd & CI-CD & BlockchainWeb BackEnd & CI-CD & Blockchain

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages