[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn
, '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

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동 - #366

Merged
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy
Aug 19, 2026
Merged

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동#366
hywznn merged 1 commit into
mainfrom
feat/365-signup-policy

Conversation

@hywznn

Copy link
Copy Markdown
Member

변경 내용

  • 회원가입 화면이 서버의 현재 가입 정책을 조회하도록 연동했습니다.
  • 서비스 이용약관과 개인정보 처리 안내를 실제 열람 가능한 공개 화면으로 추가했습니다.
  • 약관별 현재 버전을 가입 요청의 동의 이력에 반영합니다.
  • 서버가 제공한 최소·최대 길이와 영문·숫자 조합 규칙을 화면에서 동일하게 검증합니다.
  • 정책 조회 실패 시 가입을 차단하고 재시도 상태를 제공합니다.
  • 로그인·소개 화면의 약관 버튼도 실제 정책 화면으로 연결했습니다.

설계 이유

회원가입 화면에 약관 버전과 비밀번호 규칙을 고정하지 않고 서버 정책을 기준으로 사용하도록 변경했습니다. 정책을 조회하지 못한 상태에서 오래된 버전으로 동의를 저장하거나 서로 다른 비밀번호 규칙으로 가입을 시도하는 상황을 막습니다.

화면 범위

  • /signup
  • /legal/terms
  • /legal/privacy

정책 문서는 현재 프로토타입 운영 기준이며, 실제 사업장 도입 전 법률·노무 검토가 필요하다는 범위를 화면에 명시했습니다.

검증

  • bun run lint — 오류 0건, 기존 Fast Refresh 경고 11건
  • bun run build
  • bun run test -- --run — 84개 파일, 478개 테스트 통과
  • 데스크톱 및 390px 모바일 시각 QA
  • 브라우저 콘솔 경고·오류 0건

의존성

Closes#365

@hywznnhywznn added area:auth 로그인·권한 화면 priority:P1 핵심 작업 다음으로 중요한 작업 status:in-review 구현을 마치고 리뷰·병합 대기 type:feature 사용자 기능 개발 labels Aug 19, 2026
@hywznn
hywznn marked this pull request as ready for review August 19, 2026 05:41
@hywznn
hywznn merged commit 9a3cf59 into mainAug 19, 2026
1 check passed
@hywznn
hywznn deleted the feat/365-signup-policy branch August 19, 2026 06:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:auth로그인·권한 화면priority:P1핵심 작업 다음으로 중요한 작업status:in-review구현을 마치고 리뷰·병합 대기type:feature사용자 기능 개발

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feedback/feature] 약관 열람과 서버 기준 회원가입 정책 연동

1 participant

@hywznn