Groo Design

Footer

사이트 맨 아래의 바닥 — 브랜드 · 사이트맵(탐색 영역)과 정책 링크 · 안내 글 · 저작권(안내 영역)을 블록으로 골라 조립한다. 지금은 groo-home(hangroo.io) 맨 아래 하나이고, 나중에 SSO 로그인 · 가입 아래와 설명서 · 문서 사이트의 바닥이 같은 블록을 쓴다. Desk · HR 의 제품 화면에는 두지 않는다 — 정책 링크는 설정 목록의 줄(List)이다.

구조는 당근 SEED Footer(디자인 문서 · registry block footer-01 ~ footer-04 · qvism-preset footer recipe — Apache-2.0)를 따른다 — 정해진 한 덩어리가 아니라 "제품마다 필요한 구성을 골라 조립하는 조합 예시" 이고, 필수 블록 없이 위 → 아래 순서만 있다. SEED 에는 rootage 가 없어 수치는 블록 코드(틀 1040 · 40 / 32 · 영역 사이 40 · 열 최소 100 …)와 Footer.LinkText 레시피에서 가져왔다. groo-home 의 짜임(7B — SEED footer-04 를 줄인 것) · 1280 미만 좌우 24 · 위 선 · 저작권 형식(9A)은 groo 가 정했다(2026-10-15 사용자 결정 — 마무리 7B · 8A · 9A). 값은 groo 토큰이고, SEED 와 다른 자리는 맨 아래 "SEED 와 다른 점" 에 적었다. groo 에 처음 두는 부품이다.

수치 원본은 footer.yaml이다. 수치 표 자리([표: …])와 그림 자리([그림: …])는 사이트가 그 파일로 그린다 — GitHub 에서는 그 파일 · 그림 코드로 가는 링크로 보인다.

라이트 · 1280
다크 · 1280
라이트 · 390
다크 · 390
groo-home 맨 아래 — 브랜드 · 서비스 · 계정 | 선 | 개인정보 처리방침 ↗ · 안내 글 · © 2026 그루, 1280 · 390, 라이트 · 다크

직접 골라 보기

블록(브랜드 · 사이트맵 · 선 · 정책 링크 · 안내 글 · 저작권 · 자리만 있는 사업자 정보 · 연락처 · 소셜)과 폭을 고르면 스펙대로 그린 바닥과 그 코드가 바뀐다. 폭을 줄이면 사이트맵 열이 줄을 바꾸고 저작권 · 소셜이 위아래로 놓인다. 링크에 올리고 Tab 으로 옮겨 볼 수 있다.

1280px 로 그렸다 — 좌우 32, 틀 최대 1040. 링크에 올리고 Tab 으로 옮겨 보세요.

블록(위 → 아래 순서 그대로)
폭
모드
import { Footer, FooterBottom, FooterBrand, FooterColumn, FooterCopyright, FooterDivider, FooterInfo, FooterLink, FooterLinks, FooterNav, FooterSitemap, FooterText } from "@/components/ui/footer"

<Footer>
  <FooterNav>
    <FooterBrand name="그루" description="People + Forest. 사람(People)이 모여 숲(Forest)처럼 자라나는 조직 생태계를 설계합니다." />
    <FooterSitemap>
      <FooterColumn title="서비스">
        <FooterLink href="https://ieum.hangroo.io">HR</FooterLink>
        <FooterLink href="https://damda.hangroo.io">Desk</FooterLink>
        <FooterLink href="https://damda.hangroo.io/guide/">Desk 설명서</FooterLink>
      </FooterColumn>
      <FooterColumn title="계정">
        <FooterLink href="https://sso.hangroo.io">로그인</FooterLink>
        <FooterLink href="https://sso.hangroo.io">회원가입</FooterLink>
      </FooterColumn>
    </FooterSitemap>
  </FooterNav>
  <FooterDivider />
  <FooterInfo>
    <FooterLinks>
      <FooterLink href="https://sso.hangroo.io/privacy" external>개인정보 처리방침</FooterLink>
    </FooterLinks>
    <FooterText>화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.</FooterText>
    <FooterBottom>
      <FooterCopyright owner="그루" />
    </FooterBottom>
  </FooterInfo>
</Footer>

Anatomy

그루People + Forest. 사람(People)이 모여 숲(Forest)처럼 자라나는 조직 생태계를 설계합니다.

화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.

(상호) | 대표 (이름) | 사업자 등록번호 000-00-00000(주소)

(전화) | (문의 메일)

© 2026 그루

소셜소셜
ⓐ Brandⓑ Country — 두지 않는다ⓒ Sitemapⓓ Dividerⓔ Policy Linksⓕ Business Info · Contact(자리)ⓖ Copyrightⓗ Social Links(자리)
탐색 영역(ⓐ ⓑ ⓒ) · 선(ⓓ) · 안내 영역(ⓔ ⓕ ⓖ ⓗ) — 분홍 점선은 값이 없는 자리
탐색 영역(브랜드 · 사이트맵 열) · 선 · 안내 영역(정책 링크 · 안내 글 · 저작권 줄)
부위설명
ⓐ Brand브랜드 — 글자 로고 "그루" + 소개 한 줄.
ⓑ Country국가 선택 — 나라 링크 목록. groo 는 두지 않는다(한국어 사이트 하나).
ⓒ Sitemap사이트맵 — 열 제목 + 링크 목록의 열들. <nav aria-label="사이트 지도">.
ⓓ Divider선 — 탐색 영역과 안내 영역을 함께 쓸 때만.
ⓔ Policy Links정책 링크 줄 — 개인정보 처리방침 ↗.
ⓕ Business Info · Contact사업자 정보 · 연락처 — " | " 로 이은 글. 값이 생기면.
ⓖ Copyright저작권 — "© 2026 그루", 안내 영역의 마지막.
ⓗ Social Links소셜 링크 — 아이콘 버튼, 저작권 줄의 끝. 값이 생기면.

블록 순서는 SEED 그대로다 — 탐색 영역(ⓐ ⓑ ⓒ) · 선(ⓓ) · 안내 영역(ⓔ ⓕ ⓖ ⓗ). 필수 블록은 없고, 자리에 맞는 블록만 고른다. 블록을 빼도 순서는 바꾸지 않는다.

부위

부위설명
root바닥 — <footer>(contentinfo). 가운데 정렬된 틀 안에 탐색 영역 · 선 · 안내 영역을 세로로
topLine바닥 위 선 — 페이지 본문과 가른다. 화면 폭 전체
navigation탐색 영역 — 브랜드 · 국가 선택 · 사이트맵을 한 줄에, 넘치면 줄을 바꾼다
brand브랜드 묶음 — 이름 + 소개 한 줄
brandName브랜드 이름 — 글자 로고 "그루"
brandIntro브랜드 소개 — 한 줄(넘치면 줄을 바꾼다)
country국가 선택 — 나라 링크 목록. 지금 쓰는 자리 없음(groo 는 한국어 사이트 하나)
sitemap사이트맵 — <nav aria-label="사이트 지도">. 열을 가로로, 넘치면 줄을 바꾼다
column사이트맵 열 — 열 제목 + 링크 목록
columnTitle열 제목 — "서비스" · "계정"
columnLinks열의 링크 목록
divider선 — 탐색 영역과 안내 영역을 함께 쓸 때만
info안내 영역 — 정책 링크 · 사업자 정보 · 연락처 · 저작권 줄을 세로로
policy정책 링크 줄 — 처리방침 · 약관. 넘치면 줄을 바꾼다
infoText안내 글 — 사업자 정보 · 연락처 · 안내 문구. " | " 로 잇고, 묶음이 바뀌면 줄을 바꾼다
bottom저작권 줄 — 저작권(앞) + 소셜 링크(끝)
copyright저작권 — "© 2026 그루"
social소셜 링크 묶음 — 아이콘만 있는 ghost 버튼. 값이 생기면
link링크(Footer Link Text) — 밑줄 없이 색으로 올림 · 누름을 알린다
linkIcon링크 뒤 아이콘 — 새 탭 · 사이트 밖으로 나가는 링크만 ↗(lucide arrow-up-right)
focusRing링크의 키보드 포커스 링

Properties

틀

<footer> 는 최대 1040(layout-max-content)의 가운데 틀이다 — 위아래 40, 좌우 32(1280 미만 24 — groo 화면 가장자리), 영역 사이 40. 바닥 위에는 화면 폭 전체로 1px stroke-neutral-subtle 선을 그어 본문과 가른다. 바탕은 페이지 바탕 그대로다.

1280틀 최대 1040 · 위아래 40 · 좌우 32 · 영역 사이 40 · 위 선 1px(화면 폭)
3901280 미만 — 좌우 24(화면 가장자리)
틀 — 1040 · 위아래 40 · 좌우 32(1280 미만 24) · 영역 사이 40 · 위 선

틀

속성값비고
최대 너비layout-max-content 1040px1040 — 콘텐츠 레이아웃의 기본 최대 폭(SEED footer 블록 maxWidth 1040과 같다)
좌우 바깥 여백auto가운데 정렬
상하 여백spacing-x10 40px위아래 40 — SEED x10
간격spacing-x10 40px탐색 영역 ↔ 선 ↔ 안내 영역 40 — SEED footer-04 VStack x10
배경transparent페이지 바탕 그대로
랜드마크contentinfo<footer> — article · section 안에 두지 않는다(그러면 랜드마크가 아니다). 한 페이지에 하나

위 선

속성값비고
높이1px
배경color-stroke-neutral-subtle #EDEFF3 · 다크 #353B4D본문과 바닥을 가른다 — 화면 폭 전체(틀 1040 밖까지). SEED 블록에는 없다

폭

width좌우 여백bottom 세로 맞춤bottom 쌓는 방향설명
wide (기본)spacing-x8 32px — 좌우 32 — SEED x8—row — 저작권 · 소셜이 한 줄 양 끝1280 이상 — 좌우 32, 저작권 · 소셜이 한 줄 양 끝(기본)
narrowspacing-global-gutter 24px — 좌우 24 — groo 화면 가장자리 규칙(SEED 블록은 늘 32)flex-startcolumn — 소셜은 저작권 아래 — 왼쪽 정렬(SEED "모바일에서 위아래")1280 미만 — 좌우 24, 소셜은 저작권 아래

탐색 영역

브랜드와 사이트맵이 한 줄에 놓이고(사이 32) 넘치면 사이트맵이 아래로 내려간다. 브랜드는 글자 로고 "그루"(20 / 27 · 700 fg-neutral) 아래 8 에 소개 한 줄(13 / 18 fg-neutral-subtle · 최대 340)이다. 사이트맵은 열을 가로로 놓고(사이 32 · 넘치면 줄을 바꾼다) 열마다 제목(13 / 18 · 500 fg-neutral-muted) 아래 16 에 링크를 16 사이로 쌓는다(16 / 22 · 500 fg-neutral — 링크 large). 열은 최소 100 이다. 링크가 없는 글은 열에 넣지 않는다(지금 홈의 "HR 기능" 열 — 7B 에서 걷었다).

1280 — 한 줄브랜드(남은 폭, 240 아래로 줄면 사이트맵이 아래로) · 사이 32 · 열 최소 100
768 — 아직 한 줄좌우 24
390 — 사이트맵이 브랜드 아래로위아래도 32
브랜드 + 서비스 · 계정 두 열 — 1280 한 줄 · 768 · 390 줄바꿈

탐색 영역

속성값비고
간격spacing-x8 32px브랜드 ↔ 사이트맵 32 · 줄을 바꾸면 위아래도 32 — SEED footer-04
줄바꿈(넘칠 때)wrap넘치면 사이트맵이 브랜드 아래로

브랜드

속성값비고
늘고 줄기1 1 240px남은 폭을 차지하고, 240 아래로 줄면 사이트맵이 아래로 내려간다
최소 너비120pxSEED footer-04 로고 · 국가 묶음 최소 120
간격spacing-x2 8px이름 ↔ 소개 8

브랜드 이름

속성값비고
글자text-t7 20px / 27px20 / 27 — 글자 로고(groo 는 로고 그림이 없다)
굵기700SEED 굵기 가운데 가장 굵은 bold
글자·아이콘color-fg-neutral #1A1F2E · 다크 #F5F6FA흰 면 16.41 · 다크 13.42. groo-home 은 제 파랑(--blue)을 쓴다(8A)

브랜드 소개

속성값비고
글자text-t3 13px / 18px13 / 18
굵기400
글자·아이콘color-fg-neutral-subtle #62697A · 다크 #A2A8B7흰 면 5.50 · 다크 6.09
최대 너비340px한 줄이 너무 길지 않게 — 넘치면 줄을 바꾼다(자르지 않는다)

사이트맵

속성값비고
간격spacing-x8 32px열 사이 32 · 넘치면 줄을 바꾼다 — SEED footer-04
줄바꿈(넘칠 때)wrap
이름사이트 지도<nav aria-label="사이트 지도"> — 위 머리의 주 메뉴 nav 와 이름으로 갈린다

열

속성값비고
최소 너비100pxSEED LinkColumn minWidth 100
간격spacing-x4 16px열 제목 ↔ 링크 16

열 제목

속성값비고
글자text-t3 13px / 18px13 / 18
굵기500SEED t3Medium
글자·아이콘color-fg-neutral-muted #535866 · 다크 #B7BDCC흰 면 7.11 · 다크 7.70
요소글(머리말 아님)열 제목은 목록의 이름이다 — 링크 목록을 aria-labelledby 로 잇는다

열의 링크

속성값비고
간격spacing-x4 16px링크 사이 16 — SEED VStack x4

국가 선택

속성값비고
간격spacing-x3 12px나라 링크 사이 12 · 늘 세로 목록(SEED) — 지금 쓰는 자리 없음

안내 영역

정책 링크 줄(링크 medium 사이 24 · 줄을 바꾸면 8) · 안내 글(13 / 18 fg-neutral-subtle) · 저작권 줄을 16 사이로 쌓는다. 저작권(14 / 19 · 500 fg-neutral-muted)은 늘 마지막이고, 소셜 링크는 그 줄의 끝(1280 미만은 저작권 아래)이다. 사업자 정보 · 연락처는 안내 글 모양으로 항목을 " | " 로 잇고 묶음이 바뀌면 줄을 바꾼다 — 지금 groo 에는 그 값이 어디에도 없어 블록만 두고 비워 둔다(아래 Guidelines).

화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.

(상호) | 대표 (이름) | 사업자 등록번호 000-00-00000(주소)

(전화) | (문의 메일)

© 2026 그루

소셜소셜
1280줄 사이 16 · 저작권 앞 · 소셜 끝(한 줄 양 끝)

화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.

(상호) | 대표 (이름) | 사업자 등록번호 000-00-00000(주소)

(전화) | (문의 메일)

© 2026 그루

소셜소셜
390소셜은 저작권 아래
정책 링크 ↗ · 안내 글 · 저작권 — 사업자 정보 · 연락처 · 소셜은 자리표시로만

안내 영역

속성값비고
간격spacing-x4 16px정책 줄 ↔ 안내 글 ↔ 저작권 줄 16 — SEED x4

정책 링크 줄

속성값비고
칸 간격spacing-x6 24px링크 사이 24 — SEED HStack x6
줄 간격spacing-x2 8px줄을 바꾸면 위아래 8 — 비교 페이지 그림(SEED 는 위아래도 24)
줄바꿈(넘칠 때)wrap

안내 글 · 사업자 정보 · 연락처

속성값비고
글자text-t3 13px / 18px13 / 18 — SEED t3Regular
굵기400
글자·아이콘color-fg-neutral-subtle #62697A · 다크 #A2A8B7흰 면 5.50 · 다크 6.09
잇는 글|사업자 정보 · 연락처는 항목을 " | " 로 잇고, 묶음이 바뀌면 줄을 바꾼다(SEED <br>). 안내 문구는 문장 그대로

저작권 줄

속성값비고
가로 맞춤space-between저작권 앞 · 소셜 끝 — SEED HStack
세로 맞춤center
간격spacing-x4 16px줄을 바꾸면 16 — SEED wrap x4
줄바꿈(넘칠 때)wrap

저작권

속성값비고
글자text-t4 14px / 19px14 / 19 — SEED t4Medium
굵기500
글자·아이콘color-fg-neutral-muted #535866 · 다크 #B7BDCC흰 면 7.11 · 다크 7.70
글© {해} 그루SEED 형식(사용자 결정 9A) — 해는 그리는 때(빌드 · 화면)의 해. 네 곳(홈 · SSO 로그인 · HR 문서 · Desk 설명서) 한 벌
자리안내 영역의 마지막SEED — 저작권은 맨 끝

소셜 링크

속성값비고
간격spacing-x6 24px아이콘 버튼 사이 24 — SEED HStack x6
버튼Button ghost · large · iconOnly48(groo large) · 아이콘 24 · 이름 필수("그루 인스타그램") · 바깥 여백만큼 끝을 맞춘다(SEED bleedX asPadding). 지금 값이 없다 — 생기면 이 자리

선

속성값비고
높이1px
배경color-stroke-neutral-subtle #EDEFF3 · 다크 #353B4D선은 이 색 하나(Divider 2026-10-03) — 틀 안 폭. 장식(role 없음)

링크는 SEED Footer.LinkText 의 두 크기다 — large(사이트맵 — 16 / 22 · 500 fg-neutral, 올리면 · 누르면 fg-neutral-subtle)와 medium(정책 · 국가 — 14 / 19 · 500 fg-neutral-muted, 올리면 · 누르면 fg-neutral). 밑줄은 없고 색으로만 알린다. 새 탭으로 여는 링크(처리방침처럼 읽고 돌아오는 문서 · 다른 사이트)만 뒤에 ↗(14 · 12)를 둔다 — 같은 탭으로 가는 서비스 링크에는 두지 않는다.

라이트밑줄 없이 글자색만 — large 는 옅게, medium 은 짙게. 포커스는 글 둘레 링 2px · 띄움 2
다크밑줄 없이 글자색만 — large 는 옅게, medium 은 짙게. 포커스는 글 둘레 링 2px · 띄움 2
링크 large · medium — 기본 · 올림 · 누름 · 포커스, 새 탭 링크의 ↗

링크 크기

linkSizelink 글자·아이콘link 글자link 굵기linkIcon 크기설명
medium (기본)color-fg-neutral-muted #535866 · 다크 #B7BDCC — 흰 면 7.11 · 다크 7.70text-t4 14px / 19px — 14 / 19 — 정책 · 국가 링크50012px — SEED medium suffixIcon 12정책 링크 · 국가 링크 — 14 / 19 · 500 fg-neutral-muted(기본)
largecolor-fg-neutral #1A1F2E · 다크 #F5F6FA — 흰 면 16.41 · 다크 13.42text-t5 16px / 22px — 16 / 22 — 사이트맵 링크50014px — SEED large suffixIcon 14사이트맵 링크 — 16 / 22 · 500 fg-neutral

링크 공통

속성값비고
보이기inline-flex글 + 뒤 아이콘
간격spacing-x1 4px글 ↔ ↗ 4 — SEED Footer.LinkText
밑줄none밑줄 없음 — 올림 · 누름은 색으로(SEED)
커서pointer
전환 대상color
전환 시간motion-duration-color-transition 150ms
전환 곡선motion-ease-easing cubic-bezier(0.35, 0, 0.35, 1)
새 탭사이트 밖으로 나가는 링크만target=_blank + rel=noopener + 보이지 않는 "(새 탭)" — 같은 사이트 안 링크는 같은 탭

↗

속성값비고
보이기새 탭 링크만↗(lucide arrow-up-right) — 사이트 밖 · 새 탭으로 여는 링크에만. 장식(aria-hidden) — 뜻은 "(새 탭)" 글이 알린다
색currentColor링크 글자색을 따른다

State

상태모습
enabled사이트맵 링크 fg-neutral · 정책 링크 fg-neutral-muted, 밑줄 없음
hovered웹 — 사이트맵 링크는 옅게(fg-neutral-subtle), 정책 링크는 짙게(fg-neutral)
focused키보드 포커스에만 링크 둘레 링 2px · 띄움 2px · 모서리 4
pressed올림과 같은 색

상태 — 사이트맵 링크

상태link 글자·아이콘link 글자link 굵기
enabled 기본color-fg-neutral #1A1F2E · 다크 #F5F6FA — 흰 면 16.41 · 다크 13.42text-t5 16px / 22px — 16 / 22 — 사이트맵 링크500
hovered 웹 — 링크 글자색이 바뀐다(밑줄 없음)color-fg-neutral-subtle #62697A · 다크 #A2A8B7 — 옅어진다 — 5.50 · 6.09(SEED engaged)text-t5 16px / 22px — 16 / 22 — 사이트맵 링크500
pressed 누르는 동안 — 올림과 같은 색color-fg-neutral-subtle #62697A · 다크 #A2A8B7text-t5 16px / 22px — 16 / 22 — 사이트맵 링크500

상태 — 정책 링크

상태link 글자·아이콘link 글자link 굵기
enabled 기본color-fg-neutral-muted #535866 · 다크 #B7BDCC — 흰 면 7.11 · 다크 7.70text-t4 14px / 19px — 14 / 19 — 정책 · 국가 링크500
hovered 웹 — 링크 글자색이 바뀐다(밑줄 없음)color-fg-neutral #1A1F2E · 다크 #F5F6FA — 짙어진다 — 16.41 · 13.42(SEED engaged)text-t4 14px / 19px — 14 / 19 — 정책 · 국가 링크500
pressed 누르는 동안 — 올림과 같은 색color-fg-neutral #1A1F2E · 다크 #F5F6FAtext-t4 14px / 19px — 14 / 19 — 정책 · 국가 링크500

모션

전환시간곡선대상비고
링크 — 글자색motion-duration-color-transition 150msmotion-ease-easing cubic-bezier(0.35, 0, 0.35, 1)color올림 · 누름 — SEED Footer.LinkText 의 color-transition

Guidelines

쓰는 자리

자리블록
groo-home 맨 아래(지금)브랜드 · 사이트맵(서비스 · 계정) | 선 | 개인정보 처리방침 ↗ · 안내 글 · 저작권 — 7B
SSO 로그인 · 가입 아래(나중)정책 링크 + 저작권 한 줄 — 그 차례에 정한다
Desk 설명서 · HR 문서 사이트의 바닥(나중)정책 링크 + 저작권 — 저작권은 지금 바꾼다(아래 "저작권 한 벌")
Desk · HR 제품 화면 · 앱두지 않는다 — 처리방침 · 설명서는 설정 목록의 줄
groo-home 맨 아래(지금)7B — 브랜드 · 사이트맵 | 선 | 정책 링크 · 안내 글 · 저작권
SSO 로그인 아래(나중)정책 링크 + 저작권 — 그 차례에 정한다
설명서 · 문서 사이트 바닥(나중)정책 링크 + 저작권 — 저작권은 지금 바꾼다
홈 — 7B 짜임 · SSO 로그인 아래 · 설명서 바닥(나중의 자리)

값이 없는 블록은 비워 둔다

사업자 정보 · 연락처 · 소셜 링크는 블록만 있다 — groo 의 상호 · 사업자 등록번호 · 대표자 · 주소 · 전화 · 문의 메일 · 공개 소셜 채널은 아직 어느 레포에도 없다(개인정보 처리방침의 보호책임자도 "미지정"). 값을 지어내 넣지 않는다 — 그림 · 예시도 "(상호) | 사업자 등록번호 000-00-00000" 처럼 자리표시임이 드러나게만 쓴다. 값이 생기면 안내 글 아래(사업자 정보 → 연락처), 소셜은 저작권 줄 끝에 넣는다.

화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.

(상호) | 대표 (이름) | 사업자 등록번호 000-00-00000(주소)

(전화) | (문의 메일)

© 2026 그루

소셜소셜
이렇게 — 값이 없으면 블록을 비워 둔다 — 그림 · 예시는 자리표시임이 드러나게(분홍 점선)

화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.

주식회사 포레스트 | 대표 홍길동 | 사업자 등록번호 123-45-67890서울특별시 중구 세종대로 110

고객센터 1588-0000 | [email protected]

© 2026 그루

이렇게 하지 않는다 — 그럴듯한 가짜 상호 · 대표 · 번호 · 주소 · 소셜을 넣기 — 사실처럼 읽힌다(그림의 값도 지어낸 것이다)
자리표시로 그린 사업자 정보 · 연락처 · 소셜 · 그럴듯한 가짜 값을 넣은 바닥

저작권 한 벌

저작권은 "© {해} 그루" 하나다(SEED 형식, 사용자 결정 9A) — 해는 그리는 때(빌드 · 화면)의 해라 낡지 않는다. 홈 · SSO 로그인 · HR 문서 · Desk 설명서 네 곳이 같은 줄을 쓴다. "All rights reserved." · "Copyright" 를 덧붙이지 않고, 사이트 이름("그루 담다 사용자 설명서")을 저작권 자리에 쓰지 않는다.

groo-home© 그루
SSO 로그인Copyright © 그루. All Rights Reserved.
HR 문서(VitePress)© 2025 그루. All rights reserved.
Desk 설명서(Docusaurus)그루 담다 사용자 설명서
이렇게 하지 않는다 — 지금 — 네 곳이 네 벌. 해가 2025 에 멈추고, 사이트 이름이 저작권 자리에 있다
groo-home© 2026 그루
SSO 로그인© 2026 그루
HR 문서(VitePress)© 2026 그루
Desk 설명서(Docusaurus)© 2026 그루
이렇게 — 바꾼 뒤 — "© {해} 그루" 한 벌. 해는 그리는 때(빌드 · 화면)의 해
네 곳 — 지금 네 벌 · 바꾼 뒤 "© 2026 그루" 한 벌

새 탭 링크만 ↗ · 밑줄 없이

↗ 는 새 탭으로 여는 링크에만 둔다 — 처리방침 같은 문서 · 다른 사이트 · 소셜. 같은 탭으로 가는 서비스 링크(HR · Desk · 로그인)에는 두지 않는다. 새 탭 링크는 보이지 않는 "(새 탭)" 을 붙여 읽는다. 링크에 밑줄을 긋지 않는다 — 올림 · 누름은 색으로 알린다(SEED).

이렇게 — 새 탭으로 여는 처리방침만 ↗ + 보이지 않는 '(새 탭)'. 같은 탭으로 가는 서비스 링크에는 두지 않는다 · 밑줄 없이 색으로
이렇게 하지 않는다 — 모든 링크에 ↗ · 밑줄 — 어디가 새 탭인지 알 수 없고 바닥이 시끄럽다
처리방침 ↗(새 탭) · 서비스 링크(같은 탭) · 모든 링크에 ↗ · 밑줄

groo-home 은 짜임만 따른다

groo-home 은 "groo-design 을 따르지 않는다 — 그룹 소개 페이지라 일부러 다른 인상을 낸다"(홈 CLAUDE.md:9-10). 그래서 홈은 이 스펙의 짜임 · 간격 · 글 크기만 쓰고 색 · 글꼴은 홈 것(Noto Sans KR · --ink · --ink2 · --ink3 · --line · 브랜드 글자는 --blue)을 쓴다(사용자 결정 8A). 짝은 fg-neutral → --ink · fg-neutral-muted → --ink2 · fg-neutral-subtle → --ink3 · stroke-neutral-subtle → --line 이다. 다만 안내 글 색 --ink3(#8B95A1 — 흰 바탕 3.04)은 13px 글에 4.5 가 모자라 4.5 이상으로 짙게 한다(질문에서 약속). groo 토큰 · Pretendard 를 홈에 그대로 들이는 안(8B)과 스펙만 두고 홈을 그대로 두는 안(8C)은 고르지 않았다.

groo-home · 1280
390
짜임 · 간격 · 글 크기 — 스펙색 · 글꼴 — 홈(Noto Sans KR · --ink · --ink2 · --ink3 · --line · 브랜드 글자 --blue)안내 글 --ink3#8B95A1 3.04#6B7684 4.62(흰 바탕, 4.5 이상)
홈에 넣은 모습 — 짜임은 스펙, 색 · 글꼴은 홈(Noto Sans KR), 안내 글은 짙게

글

열 제목은 묶음 이름 명사로("서비스" · "계정"), 링크는 가는 곳의 이름으로("HR" · "Desk 설명서" · "로그인"). 정책 링크는 문서 제목 그대로("개인정보 처리방침"). 저작권은 "© {해} 그루". 안내 글은 그 페이지가 알려야 할 사실만 한 문장씩(홈 — "화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.").

코드

레시피 recipes/shadcn/components/ui/footer.tsx 를 쓴다(웹 — 설명서 · 문서 사이트 · SSO 가 쓴다. groo-home 은 빌드 없는 정적 페이지라 같은 짜임을 HTML 로 옮긴다). 아래 미리보기는 스펙 값으로 그린 모습이다.

  • Footer — <footer> 틀(최대 1040 · 위아래 40 · 좌우 32 · 1280 미만 24 · 영역 사이 40). topLine(기본 true — 위 선).
  • FooterNav — 탐색 영역 줄(사이 32 · 줄바꿈). FooterBrand — name(필수) · description. FooterSitemap — <nav>, aria-label 기본 "사이트 지도". FooterColumn — title(필수 — 링크 목록의 이름으로 잇는다), 안의 FooterLink 는 large.
  • FooterDivider — 선. FooterInfo — 안내 영역(사이 16). FooterLinks — 정책 링크 줄(사이 24 · 줄을 바꾸면 8). FooterText — 안내 글 · 사업자 정보 · 연락처(13 / 18 fg-neutral-subtle).
  • FooterBottom — 저작권 줄(저작권 앞 · 소셜 끝 · 1280 미만 위아래). FooterCopyright — owner(필수) · year(기본 그리는 때의 해) → "© 2026 그루". FooterSocial — 소셜 버튼 묶음(사이 24 — 안에는 Button ghost · large · iconOnly + 이름).
  • FooterLink — href(필수) · size("large" · "medium" — 기본은 놓인 자리: 열 안 large, 그 밖 medium) · external(새 탭 · rel="noopener" · ↗ · 보이지 않는 "(새 탭)").

groo-home — 7B 짜임

groo-home 바닥 — 1280 · 390
import {
  Footer,
  FooterBottom,
  FooterBrand,
  FooterColumn,
  FooterCopyright,
  FooterDivider,
  FooterInfo,
  FooterLink,
  FooterLinks,
  FooterNav,
  FooterSitemap,
  FooterText,
} from "@/components/ui/footer"

<Footer>
  <FooterNav>
    <FooterBrand
      name="그루"
      description="People + Forest. 사람(People)이 모여 숲(Forest)처럼 자라나는 조직 생태계를 설계합니다."
    />
    <FooterSitemap>
      <FooterColumn title="서비스">
        <FooterLink href="https://ieum.hangroo.io">HR</FooterLink>
        <FooterLink href="https://damda.hangroo.io">Desk</FooterLink>
        <FooterLink href="https://damda.hangroo.io/guide/">Desk 설명서</FooterLink>
      </FooterColumn>
      <FooterColumn title="계정">
        <FooterLink href="https://sso.hangroo.io">로그인</FooterLink>
        <FooterLink href="https://sso.hangroo.io">회원가입</FooterLink>
      </FooterColumn>
    </FooterSitemap>
  </FooterNav>
  <FooterDivider />
  <FooterInfo>
    <FooterLinks>
      {/* 읽고 돌아오는 문서 — 새 탭 + ↗ */}
      <FooterLink href="https://sso.hangroo.io/privacy" external>
        개인정보 처리방침
      </FooterLink>
    </FooterLinks>
    <FooterText>화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash.</FooterText>
    {/* 사업자 정보 · 연락처 · 소셜은 값이 생기면 이 자리에 — 지어내지 않는다 */}
    <FooterBottom>
      <FooterCopyright owner="그루" />
    </FooterBottom>
  </FooterInfo>
</Footer>

Behavior

인터랙션동작
링크 누르기 · Enter같은 탭으로 간다. external 이면 새 탭(rel="noopener")
링크에 마우스 올리기글자색만 바뀐다(밑줄 없음)
Tab위 → 아래, 줄 안에서는 앞 → 끝 — 브랜드(링크가 아니면 건너뜀) · 사이트맵 열 차례 · 정책 링크 · 소셜
폭이 줄면사이트맵이 브랜드 아래로, 열이 줄을 바꾼다(열 최소 100). 1280 미만은 좌우 24 · 소셜이 저작권 아래
저작권의 해그리는 때(정적 페이지는 빌드 · 스크립트, 앱 · 사이트는 화면)의 해
모션 줄이기바뀌는 것 없음 — 색 전환만 있다

Accessibility

기준검증
WCAG 1.4.3 Color contrast(글자 ≥ 4.5:1)사이트맵 링크 · 브랜드 이름 fg-neutral 흰 면 16.41 · 다크 13.42, 열 제목 · 정책 링크 · 저작권 fg-neutral-muted 7.11 · 7.70, 소개 · 안내 글 · 사이트맵 링크 올림 fg-neutral-subtle 5.50 · 6.09 ✓. groo-home 의 --ink3(3.04)은 4.5 이상으로 짙게 한다(Migration notes)
WCAG 1.4.1 Use of color링크는 밑줄 없이 색으로 — 바닥의 링크는 문장 속이 아니라 따로 놓인 목록 · 줄이라 위치로 링크임을 안다(SEED). 키보드 포커스는 링으로 ✓
WCAG 1.4.11 Non-text contrast(≥ 3:1)선 · 위 선(1.15 · 1.30)은 장식 — 영역은 간격 · 글이 가른다. 키보드 포커스 링 Desk 8.38 · 6.10 · HR 8.17 · 6.07 ✓
WCAG 1.3.1 Info and Relationships<footer>(contentinfo — 한 페이지에 하나, article · section 안에 두지 않는다) · 사이트맵 <nav aria-label="사이트 지도"> · 열의 링크 목록은 열 제목을 이름으로(aria-labelledby) ✓
WCAG 2.4.4 Link purpose링크 글이 가는 곳 그대로 — 새 탭 링크는 "(새 탭)" 을 함께 읽는다(↗ 는 aria-hidden) ✓
WCAG 2.4.7 Focus visible키보드 포커스에 링크 둘레 링 2px · 띄움 2px ✓
WCAG 2.5.8 Target Size — Minimum(AA ≥ 24×24)사이트맵 링크 22 · 정책 링크 19 — 이웃 링크와 16 · 24 떨어져 24 원이 겹치지 않는다(간격 예외) ✓. 소셜 버튼 48 ✓
WCAG 2.5.5 Target Size — Enhanced(AAA ≥ 44×44)글 링크 22 · 19 ⚠ — SEED 와 같다(바닥의 글 링크는 글 높이 그대로). 소셜 버튼 48 ✓
WCAG 3.2.3 Consistent navigation같은 사이트의 모든 페이지에 같은 바닥 · 같은 순서 ✓
Reduced motion색 전환만 — 바뀌는 것 없음

Do / Don't

✅ Do

  • 블록을 SEED 순서대로 — 탐색 영역 · 선 · 안내 영역, 저작권은 마지막.
  • 정책 링크(처리방침)는 로그인 전에도 닿는 바닥에 둔다.
  • 새 탭으로 여는 링크에만 ↗ + "(새 탭)".
  • 저작권은 "© {해} 그루" 한 벌 — 해는 그리는 때의 해.
  • 값이 없는 블록은 비워 두고, 그림은 자리표시임이 드러나게.

❌ Don't

  • 링크가 아닌 글 목록을 사이트맵 열로 두기(눌리는 것처럼 보인다).
  • 사업자 정보 · 연락처 · 소셜 값을 지어내 넣기.
  • 모든 링크에 ↗ · 링크에 밑줄.
  • 해를 박아 두기("© 2025") · "All rights reserved." · 사이트 이름을 저작권 자리에.
  • 제품 화면(Desk · HR · 앱)에 바닥을 두기.

Specification

footer.yaml 의 규칙을 하나도 빼지 않고 조건마다 그린다 — 웹이 Footer 를 만들 때 이 값을 그대로 쓴다. 조건이 없는 Base 가 모든 조합에 걸리고, 뒤의 규칙이 앞의 같은 값을 덮는다. 상태는 enabled 에서 바뀌는 값만 적었다.

Base

부위상태속성값
rootenabled최대 너비maxWidth$layout-max-content1040 — 콘텐츠 레이아웃의 기본 최대 폭(SEED footer 블록 maxWidth 1040과 같다)
상하 여백paddingYspacing-x1040px위아래 40 — SEED x10
좌우 바깥 여백marginXauto가운데 정렬
간격gapspacing-x1040px탐색 영역 ↔ 선 ↔ 안내 영역 40 — SEED footer-04 VStack x10
배경backgroundtransparent페이지 바탕 그대로
랜드마크landmarkcontentinfo<footer> — article · section 안에 두지 않는다(그러면 랜드마크가 아니다). 한 페이지에 하나
topLineenabled높이height1px
배경backgroundstroke-neutral-subtle#EDEFF3다크 #353B4D본문과 바닥을 가른다 — 화면 폭 전체(틀 1040 밖까지). SEED 블록에는 없다
navigationenabled간격gapspacing-x832px브랜드 ↔ 사이트맵 32 · 줄을 바꾸면 위아래도 32 — SEED footer-04
줄바꿈(넘칠 때)wrapwrap넘치면 사이트맵이 브랜드 아래로
brandenabled최소 너비minWidth120pxSEED footer-04 로고 · 국가 묶음 최소 120
간격gapspacing-x28px이름 ↔ 소개 8
늘고 줄기flex1 1 240px남은 폭을 차지하고, 240 아래로 줄면 사이트맵이 아래로 내려간다
brandNameenabled글자·아이콘foregroundfg-neutral#1A1F2E다크 #F5F6FA흰 면 16.41 · 다크 13.42. groo-home 은 제 파랑(--blue)을 쓴다(8A)
글자typographytext-t720px / 27px20 / 27 — 글자 로고(groo 는 로고 그림이 없다)
굵기fontWeight700SEED 굵기 가운데 가장 굵은 bold
brandIntroenabled최대 너비maxWidth340px한 줄이 너무 길지 않게 — 넘치면 줄을 바꾼다(자르지 않는다)
글자·아이콘foregroundfg-neutral-subtle#62697A다크 #A2A8B7흰 면 5.50 · 다크 6.09
글자typographytext-t313px / 18px13 / 18
굵기fontWeight400
countryenabled간격gapspacing-x312px나라 링크 사이 12 · 늘 세로 목록(SEED) — 지금 쓰는 자리 없음
sitemapenabled간격gapspacing-x832px열 사이 32 · 넘치면 줄을 바꾼다 — SEED footer-04
이름name사이트 지도<nav aria-label="사이트 지도"> — 위 머리의 주 메뉴 nav 와 이름으로 갈린다
줄바꿈(넘칠 때)wrapwrap
columnenabled최소 너비minWidth100pxSEED LinkColumn minWidth 100
간격gapspacing-x416px열 제목 ↔ 링크 16
columnTitleenabled글자·아이콘foregroundfg-neutral-muted#535866다크 #B7BDCC흰 면 7.11 · 다크 7.70
글자typographytext-t313px / 18px13 / 18
굵기fontWeight500SEED t3Medium
요소element글(머리말 아님)열 제목은 목록의 이름이다 — 링크 목록을 aria-labelledby 로 잇는다
columnLinksenabled간격gapspacing-x416px링크 사이 16 — SEED VStack x4
dividerenabled높이height1px
배경backgroundstroke-neutral-subtle#EDEFF3다크 #353B4D선은 이 색 하나(Divider 2026-10-03) — 틀 안 폭. 장식(role 없음)
infoenabled간격gapspacing-x416px정책 줄 ↔ 안내 글 ↔ 저작권 줄 16 — SEED x4
policyenabled줄 간격rowGapspacing-x28px줄을 바꾸면 위아래 8 — 비교 페이지 그림(SEED 는 위아래도 24)
칸 간격columnGapspacing-x624px링크 사이 24 — SEED HStack x6
줄바꿈(넘칠 때)wrapwrap
infoTextenabled글자·아이콘foregroundfg-neutral-subtle#62697A다크 #A2A8B7흰 면 5.50 · 다크 6.09
글자typographytext-t313px / 18px13 / 18 — SEED t3Regular
굵기fontWeight400
잇는 글separator|사업자 정보 · 연락처는 항목을 " | " 로 잇고, 묶음이 바뀌면 줄을 바꾼다(SEED <br>). 안내 문구는 문장 그대로
bottomenabled간격gapspacing-x416px줄을 바꾸면 16 — SEED wrap x4
세로 맞춤alignItemscenter
가로 맞춤justifyContentspace-between저작권 앞 · 소셜 끝 — SEED HStack
줄바꿈(넘칠 때)wrapwrap
copyrightenabled글자·아이콘foregroundfg-neutral-muted#535866다크 #B7BDCC흰 면 7.11 · 다크 7.70
글자typographytext-t414px / 19px14 / 19 — SEED t4Medium
굵기fontWeight500
자리position안내 영역의 마지막SEED — 저작권은 맨 끝
글text© {해} 그루SEED 형식(사용자 결정 9A) — 해는 그리는 때(빌드 · 화면)의 해. 네 곳(홈 · SSO 로그인 · HR 문서 · Desk 설명서) 한 벌
socialenabled간격gapspacing-x624px아이콘 버튼 사이 24 — SEED HStack x6
버튼buttonButton ghost · large · iconOnly48(groo large) · 아이콘 24 · 이름 필수("그루 인스타그램") · 바깥 여백만큼 끝을 맞춘다(SEED bleedX asPadding). 지금 값이 없다 — 생기면 이 자리
linkenabled간격gapspacing-x14px글 ↔ ↗ 4 — SEED Footer.LinkText
밑줄textDecorationnone밑줄 없음 — 올림 · 누름은 색으로(SEED)
커서cursorpointer
전환 대상transitionPropertycolor
전환 시간transitionDurationmotion-duration-color-transition150ms
전환 곡선transitionEasingmotion-ease-easingcubic-bezier(0.35, 0, 0.35, 1)
보이기displayinline-flex글 + 뒤 아이콘
새 탭newTab사이트 밖으로 나가는 링크만target=_blank + rel=noopener + 보이지 않는 "(새 탭)" — 같은 사이트 안 링크는 같은 탭
linkIconenabled색colorcurrentColor링크 글자색을 따른다
보이기display새 탭 링크만↗(lucide arrow-up-right) — 사이트 밖 · 새 탭으로 여는 링크에만. 장식(aria-hidden) — 뜻은 "(새 탭)" 글이 알린다
focusRingenabled링 두께width2px키보드로 옮길 때만
모서리radiusradius-r14px글 둘레 4
링 색colorstroke-focus-ringDesk#0147AD다크 #7AA9F6HR#075B3C다크 #2ABE84
링 간격offset2px

width=wide

부위상태속성값
rootenabled좌우 여백paddingXspacing-x832px좌우 32 — SEED x8
bottomenabled쌓는 방향directionrow저작권 · 소셜이 한 줄 양 끝

width=narrow

부위상태속성값
rootenabled좌우 여백paddingXspacing-global-gutter24px좌우 24 — groo 화면 가장자리 규칙(SEED 블록은 늘 32)
bottomenabled세로 맞춤alignItemsflex-start
쌓는 방향directioncolumn소셜은 저작권 아래 — 왼쪽 정렬(SEED "모바일에서 위아래")

linkSize=large

부위상태속성값
linkenabled글자·아이콘foregroundfg-neutral#1A1F2E다크 #F5F6FA흰 면 16.41 · 다크 13.42
글자typographytext-t516px / 22px16 / 22 — 사이트맵 링크
굵기fontWeight500
linkIconenabled크기size14pxSEED large suffixIcon 14
linkhovered글자·아이콘foregroundfg-neutral-subtle#62697A다크 #A2A8B7옅어진다 — 5.50 · 6.09(SEED engaged)
linkpressed글자·아이콘foregroundfg-neutral-subtle#62697A다크 #A2A8B7

linkSize=medium

부위상태속성값
linkenabled글자·아이콘foregroundfg-neutral-muted#535866다크 #B7BDCC흰 면 7.11 · 다크 7.70
글자typographytext-t414px / 19px14 / 19 — 정책 · 국가 링크
굵기fontWeight500
linkIconenabled크기size12pxSEED medium suffixIcon 12
linkhovered글자·아이콘foregroundfg-neutral#1A1F2E다크 #F5F6FA짙어진다 — 16.41 · 13.42(SEED engaged)
linkpressed글자·아이콘foregroundfg-neutral#1A1F2E다크 #F5F6FA

SEED 와 다른 점

  • 1280 미만 좌우 24(spacing-global-gutter — groo 화면 가장자리 규칙). SEED 블록은 늘 32 다.
  • 위 선 — 바닥 위에 화면 폭 1px stroke-neutral-subtle 로 본문과 가른다. SEED 블록에는 없다(비교 페이지가 그린 모양).
  • 선은 stroke-neutral-subtle 하나(Divider 2026-10-03) — SEED 블록은 stroke.neutral(muted 쪽).
  • 브랜드는 글자 로고("그루" 20 / 27 · 700) + 소개 한 줄 — SEED 는 로고 그림(57 × 32) + 국가 링크. 국가 선택은 두지 않는다.
  • 정책 링크 줄의 위아래 사이 8 — SEED 는 가로 · 세로 모두 24(비교 페이지 그림을 따랐다).
  • 저작권 "© {해} 그루" — SEED 블록은 ⓒ(동그라미 c)를 쓴다. groo 는 SEED 문서의 © 다.
  • 새 탭 링크만 ↗ + "(새 탭)" · 링크의 키보드 포커스 링(v106)을 적는다 — SEED 는 "외부 이동 링크에 ↗" 만 적었다.
  • 국가 선택 · 사업자 정보 · 연락처 · 소셜의 수치는 SEED 그대로 두되 값은 비워 둔다.

Migration notes

사용자가 마무리 비교 페이지에서 정했다 — SEED 짜임(7B — footer-04 를 줄여 브랜드 + 사이트맵 서비스 · 계정 | 선 | 개인정보 처리방침 ↗ · 안내 글 · © 2026 그루, "HR 기능" 열 · 도메인 줄을 걷고, 사업자 · 연락처 · 소셜은 값이 생기면), 홈에 이번에 넣는다(8A — 짜임 · 간격 · 글 크기는 스펙, 색 · 글꼴은 홈 그대로 Noto Sans KR, 안내 글 --ink3 은 4.5 이상으로 짙게), "© 2026 그루"(9A — SEED 형식, 해는 그 해, 네 곳 모두). 그리고 "따라오는 것" — 블록 순서는 SEED 그대로 · <footer>(contentinfo) · 사이트맵은 <nav aria-label="사이트 지도"> · 링크 밑줄 없음(올림 · 누름은 색) · 새 탭으로 나가는 링크만 ↗ · 사업자 정보 · 연락처 · 소셜은 지어내지 않는다. 지금 그대로(7A) · 최소(7C) · groo 토큰 그대로(8B) · 스펙만(8C) · 해 없이(9B) · 제각각(9C)은 고르지 않았다.

제품은 각 레포에서 옮긴다(2026-10-15 조사 — 각 레포 origin/main 을 코드로 읽었다). 홈은 코디네이터가 이번에 고친다.

  • groo-home 바닥 — index.html:327-333(CSS :110-116 · 반응형 :127 · :129). 지금은 4열 격자(1.4fr 1fr 1fr 1fr → 960 이하 2열 → 560 이하 1열) — 브랜드(<b> "그루" 17 · --blue + "People + Forest." 소개) · "서비스"(HR · Desk · Desk 가이드) · "계정"(로그인 · 회원가입 — 둘 다 https://sso.hangroo.io) · "HR 기능" — 링크 없는 글 넷(일정관리 · 휴가관리 · 전자결재 · 권한 관리) · .fine(도메인 넷 · "화면의 숫자와 이름은 소개용 예시입니다. 사진: Unsplash." · "© 그루" — 위 border-top). 글 13 · 제목 14, 작은 글은 모두 --ink3(#8B95A1 — 흰 바탕 3.04). 7B 짜임으로 — "HR 기능" 열과 도메인 줄을 걷고, "Desk 가이드" 는 "Desk 설명서" 로, 처리방침 링크를 더하고, 저작권은 "© {해} 그루"(정적 페이지라 스크립트 한 줄 또는 빌드 때). 색 · 글꼴은 홈 것 — --ink3 은 4.5 이상으로 짙게.
  • 개인정보 처리방침 — 공개 진입점이 없다 — 문서는 SSO 의 공개 라우트 하나뿐이다(https://sso.hangroo.io/privacy — sso-front src/pages/privacy/ui/PrivacyPolicyPage.tsx, src/app/router/routes.tsx:44-46). 링크는 Desk 웹 · 앱 설정 안쪽(로그인 뒤)에만 있다(desk-front src/pages/settings/ui/SettingsPage.tsx:233-239 · desk-app lib/features/settings/presentation/settings_screen.dart:134-137) — SSO 로그인 · 가입 · 홈 · HR 웹 어디에도 없다. 홈 바닥이 첫 공개 진입점이 된다(새 탭 ↗). 처리방침의 보호책임자는 "미지정"(PrivacyPolicyPage.tsx:17-21)이다. 이용약관 · 운영정책 문서는 어느 레포에도 없다 — 생기면 정책 링크 줄에 더한다.
  • 저작권 네 벌 → 한 벌(9A) — 홈 "© 그루"(index.html:332) · SSO 로그인 "Copyright © 그루. All Rights Reserved."(sso-front src/pages/login/ui/LoginPage.tsx:125-128) · HR 문서 VitePress "© 2025 그루. All rights reserved."(groo-ieum-docs .vitepress/config.ts:241-244 — 해가 2025 에 멈춰 있다) · Desk 설명서 Docusaurus "그루 담다 사용자 설명서"(porest-desk-guide docusaurus.config.ts:87-91 — 저작권이 아니다. 이름은 위 막대 "그루 담다 가이드" 에 있다). 네 곳 모두 "© {해} 그루" — VitePress · Docusaurus 는 설정 파일에서 빌드 때의 해를 넣는다. Desk · HR 제품 화면에는 저작권 줄이 없다(그대로 둔다).
  • 나중 — SSO 로그인 · 가입 아래와 문서 사이트 바닥 — 로그인 아래는 "비밀번호 찾기 | 회원가입" + 저작권이고(LoginPage.tsx:114-128), 가입 화면(RegisterPage.tsx)에는 저작권 · 정책 링크가 없다. 설명서 바닥은 링크 0(links: []), HR 문서 바닥은 "Where People Grow into a Forest" + GitHub 링크 하나(config.ts:237-239 — 공개 소셜 채널이 아니라 개발 레포)다. 정책 링크 + 저작권 줄로 맞추는 것은 그 차례에 정한다.
  • 사업자 · 운영자 정보 — 값이 없다 — groo-home · desk · hr · sso · 설명서 · 문서 · 앱 · 백엔드 어디에도 상호 · 사업자 등록번호 · 대표자 · 주소 · 통신판매업 신고번호 · 전화 · 문의 메일이 없다(처리방침도 "운영 주체 확정 후 채운다"). 처리방침이 Desk 의 유료 구독을 말하므로(PrivacyPolicyPage.tsx:149) 표시가 필요해질 수 있다 — 값은 사용자만 정한다.

이 페이지