Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

개인정보 수집 및 이용 동의서를 동적으로 보여 주도록 변경한다. #738

Open
Tracked by #736
woowahan-pjs opened this issue Feb 26, 2024 · 6 comments
Assignees
Labels

Comments

@woowahan-pjs
Copy link
Contributor

woowahan-pjs commented Feb 26, 2024

@woowahan-pjs
Copy link
Contributor Author

woowahan-pjs commented Apr 16, 2024

1차 모델링

  • 동의서 버전에 숫자 이외의 값이 들어갈 수 있을까?
    • 숫자에는 1이 아닌 20240416 정도의 값이 들어갈 것으로 예상된다.
    • 별도의 id를 생성하지 않고 동의서의 version을 키값으로 사용해도 될까?
      • 동의서의 version을 수동으로 입력하게 해야 할까? 생성 날짜를 기준으로 자동 생성되게 해야 할까?
      • 만약 같은 날에 여러 개의 동의서가 생성되는 경우 어떻게 해야 할까?
class Agreement(
    val version: Int,
    val content: String,
    id: Long = 0L,
) : BaseRootEntity<Agreement>(id)
class Agreement(
    val version: Int,
    val content: String,
)

@woowahan-pjs
Copy link
Contributor Author

2차 모델링

  • 현재는 5년간 다른 종류의 동의서가 없어 반영하지 않으나, 다양한 종류의 동의서가 있을 수 있다.
    • 위치정보 이용약관
    • 개인정보 제3자 제공 동의서
    • 법정대리인 동의서
    • 전자금융거래 이용약관
    • 광고성 정보 수신 동의서
    • ...
  • 대부분의 개인정보 처리 동의(agreement)는 이용약관(terms)과 짝을 이룬다.
  • version의 경우 이력 관리의 목적도 있으나 어느 시점의 동의서가 승인되었는지도 확인할 수 있다.
    • versionyyyyMMdd 형식으로 관리한다.
  • 처음에는 version을 키값으로 사용하는 것을 고려했으나, 다양한 종류의 동의서가 추가되는 것을 고려하여 id를 추가한다.
  • 향후에는 동의서 종류와 어떤 회원이 어떤 종류 및 버전의 동의서를 승인하였는지 관리하고 싶을 수도 있다.
class Agreement(
    val version: Int,
    val content: String,
    id: Long = 0L,
) : BaseRootEntity<Agreement>(id)

@woowahan-pjs
Copy link
Contributor Author

woowahan-pjs commented May 3, 2024

굵게 표시해야 하며, 다른 글자 크기보다 20% 더 크게 표시해야 하는 부분이 있다.


(주)우아한형제들은 아래와 같이 지원자의 개인정보를 수집 및 이용합니다.


수집 항목 : 이메일 주소, 이름, 전화번호, 비밀번호, 생년월일, 지원서 정보, GitHub 사용자 이름


수집 이용 목적 : 이용자 식별 및 본인 확인, 지원자 관리, 교육 프로그램 운영 및 관리, 문의 상담, 고지 사항 전달, 불법 및 부정 이용 방지, 서비스 방문 및 이용 기록 통계 및 분석, 맞춤 서비스 제공, 서비스 만족도 조사 및 관리


보유 및 이용 기간 : 탈퇴 시 또는 이용 목적 달성 시 파기(단, 관련 법령 및 회사 정책에 의해 보관이 필요한 경우 해당 기간 동안 보관)
*안전한 교육 프로그램 운영을 위해 불법 및 부정행위자의 이메일 주소는 5년 후 파기합니다.



개인정보 수집 이용에 동의하지 않으실 수 있으며, 동의하지 않는 경우 지원자 등록이 제한됩니다.

@woowahan-pjs
Copy link
Contributor Author

3차 모델링

개인정보 수집 동의서의 중요한 내용은 최소한 9포인트 이상의 글씨 크기로 하되 동의서 다른 내용보다 20% 이상 크게 표기하여야 하며, 다른 색, 굵은 글씨 또는 밑줄 등을 사용하여 정보주체가 그 내용을 명확히 알 수 있도록 하여야 한다.

@woowahan-pjs
Copy link
Contributor Author

@woowahan-pjs
Copy link
Contributor Author

woowahan-pjs commented May 9, 2024

후속 이슈

데이터베이스 마이그레이션 SQL

insert into agreement (id, content, version)
values (0,
        '<p>(주)우아한형제들은 아래와 같이 지원자의 개인정보를 수집 및 이용합니다.</p><br><p><strong>수집 항목</strong> : 이메일 주소, 이름, 전화번호, 비밀번호, 생년월일, 지원서 정보, GitHub 사용자 이름</p><br><p><strong>수집 이용 목적</strong> : 이용자 식별 및 본인 확인, 지원자 관리, 교육 프로그램 운영 및 관리, 문의 상담, 고지 사항 전달, 불법 및 부정 이용 방지, 서비스 방문 및 이용 기록 통계 및 분석, 맞춤 서비스 제공, 서비스 만족도 조사 및 관리</p><br><p><strong>보유 및 이용 기간</strong> : <strong><span style=\"font-size:1.2rem\">탈퇴 시 또는 이용 목적 달성 시 파기</span></strong>(단, 관련 법령 및 회사 정책에 의해 보관이 필요한 경우 해당 기간 동안 보관)<br>*안전한 교육 프로그램 운영을 위해 불법 및 부정행위자의 이메일 주소는 <strong><span style=\"font-size:1.2rem\">5년 후 파기</span></strong>합니다.</p><br><br><p>개인정보 수집 이용에 동의하지 않으실 수 있으며, 동의하지 않는 경우 지원자 등록이 제한됩니다.</p>',
        240527);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants