Skip to content

[Feature] 위치 약관동의 내역 추가#138

Merged
seseoju merged 3 commits intodevelopfrom
feature/136
Feb 26, 2026
Merged

[Feature] 위치 약관동의 내역 추가#138
seseoju merged 3 commits intodevelopfrom
feature/136

Conversation

@seseoju
Copy link
Member

@seseoju seseoju commented Feb 26, 2026

🛠️ 변경 사항

실제로 어떤 작업을 했는지 구체적으로 작성해주세요.

  • UI 수정 (Design)
  • 기능 추가 (Feature)
  • 버그 수정 (Bug)
  • 리팩토링 (Refactor)
  • 성능 개선 (Performance)
  • 테스트 추가 (Chore)
  • 기타:

세부 변경 내용

  • 약관동의 페이지의 위치 서비스 이용약관 필수 동의 기능 및 약관동의 상세 및 마이페이지의 약관 상세 확인 기능을 추가했습니다.

🔍 관련 이슈

관련 이슈를 링크해주세요. ex) close #23, related #23


📸 스크린샷 / GIF (선택)

UI 변경이 있다면 첨부해주세요.

Before After

⚠️ 주의 사항 / 리뷰 포인트

리뷰어가 특히 봐줬으면 하는 부분이나 고민했던 지점을 작성해주세요.


🔄 연관 작업

후속 작업이나 연관된 PR이 있다면 링크해주세요.

@seseoju seseoju requested a review from yummjin February 26, 2026 04:46
@seseoju seseoju self-assigned this Feb 26, 2026
@seseoju seseoju added the ✨ Feature 신규 기능을 추가합니다. label Feb 26, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @seseoju, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 PR은 온보딩 과정에서 위치 기반 서비스 이용약관에 대한 필수 동의 기능을 구현하고, 마이페이지와 약관 상세 페이지에서 해당 약관의 내용을 조회할 수 있도록 시스템을 확장합니다. 이는 사용자 동의 절차를 강화하고 관련 약관 정보를 명확하게 제공하기 위함입니다.

Highlights

  • 위치 기반 서비스 이용약관 필수 동의 추가: 온보딩 약관 동의 페이지에 '위치 기반 서비스 이용약관'을 필수 동의 항목으로 추가하여 사용자 동의 절차를 강화했습니다.
  • 약관 상세 조회 기능 확장: 마이페이지 메뉴 및 약관 상세 페이지에 '위치 기반 서비스 이용약관' 항목을 추가하여 사용자가 해당 약관의 상세 내용을 언제든지 확인할 수 있도록 했습니다.
  • API 스키마 업데이트: API 요청 스키마에서 locationServiceAgreedmarketingTermsAgreed 필드를 필수로 변경하고, TermAgreeRequest 타입을 Required로 업데이트하여 데이터 일관성을 확보했습니다.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • apps/web/src/pages/mypage/config/menu.ts
    • 마이페이지 메뉴에 '위치 기반 서비스 이용약관' 항목을 추가했습니다.
  • apps/web/src/pages/onboarding/ui/TermAgreePage.tsx
    • TERM_LIST에 '위치 기반 서비스 이용약관'을 필수 동의 항목으로 활성화했습니다.
    • TERM_ID_TO_TERM_TYPE 맵에 locationServiceAgreed를 추가했습니다.
    • 모든 약관 동의 여부를 확인하는 isAllChecked 로직을 TERM_LIST 기반으로 수정했습니다.
    • postTermAgree 요청 시 marketingTermsAgreednotificationTermsAgreedfalse로 명시적으로 설정하는 로직을 추가했습니다.
  • apps/web/src/pages/term-detail/ui/TermDetailPage.tsx
    • LOCATION_SERVICE_AGREEMENT 상수를 임포트하고, TERM_CONTENT_MAP에 'location-service-agreement' 키와 함께 위치 기반 서비스 이용약관 내용을 매핑했습니다.
  • apps/web/src/shared/api/apiTypes.ts
    • AgreeToTermsRequest 스키마에서 locationServiceAgreedmarketingTermsAgreed 필드를 선택 사항에서 필수로 변경했습니다.
  • apps/web/src/shared/api/models/auth.ts
    • TermAgreeRequest 타입을 Required<components['schemas']['AgreeToTermsRequest']>로 변경하여 모든 필드가 필수가 되도록 했습니다.
  • apps/web/src/shared/constants/term.ts
    • '위치 기반 서비스 이용약관'의 전체 텍스트 내용을 LOCATION_SERVICE_AGREEMENT 상수로 추가했습니다.
Activity
  • 아직 인간 활동이 없습니다.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@github-actions
Copy link

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

위치 정보 이용 약관 동의 기능을 추가하는 PR이군요. 전반적으로 변경 사항은 명확하며, 마이페이지와 약관 상세 페이지에도 잘 반영되었습니다. 다만, 약관 동의 요청 시 타입 안정성 및 향후 유지보수성을 개선할 수 있는 몇 가지 지점을 발견하여 아래와 같이 리뷰를 남깁니다.

@seseoju seseoju merged commit b091bb6 into develop Feb 26, 2026
2 checks passed
@seseoju seseoju deleted the feature/136 branch February 26, 2026 04:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 신규 기능을 추가합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 위치 약관동의 내역 추가

1 participant