Skip to content

Feat/225 관리자 회원 관리 API 연결#229

Open
nonoididnt wants to merge 3 commits intodevfrom
feat/225-users-api
Open

Feat/225 관리자 회원 관리 API 연결#229
nonoididnt wants to merge 3 commits intodevfrom
feat/225-users-api

Conversation

@nonoididnt
Copy link
Contributor

📌 개요 (Summary)

-회원 관리 API 연결 및 소식 삭제 구현

🛠️ 변경 사항 (Changes)

  • 새로운 기능 추가
  • 버그 수정
  • 코드 리팩토링
  • 문서 업데이트
  • 기타 (설명: )

📸 스크린샷 (Screenshots)

(UI 변경 사항이 있다면 첨부해주세요)

✅ 체크리스트 (Checklist)

  • 빌드가 성공적으로 수행되었나요? (pnpm build)
  • 린트 에러가 없나요? (pnpm lint)
  • 불필요한 콘솔 로그나 주석을 제거했나요?

@vercel
Copy link

vercel bot commented Mar 21, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
check-mo Ready Ready Preview, Comment Mar 21, 2026 4:31pm
checkmo Ready Ready Preview, Comment Mar 21, 2026 4:31pm

@coderabbitai
Copy link

coderabbitai bot commented Mar 21, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 15ff5899-f715-4f99-b734-3f2846b36e39

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/225-users-api

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

You can disable poems in the walkthrough.

Disable the reviews.poem setting to disable the poems in the walkthrough.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, 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!

이 Pull Request는 관리자 페이지의 회원 관리 기능을 대폭 개선하고, 소식 관리 기능에 삭제 로직을 추가하는 것을 목표로 합니다. 기존에 더미 데이터로 처리되던 회원 목록 및 상세 정보, 그리고 회원별 활동 내역(모임, 책 이야기, 소식, 신고)을 실제 백엔드 API와 연동하여 관리자 시스템의 실용성과 정확성을 향상시켰습니다. 또한, 소식 목록의 검색 기능을 서버 측으로 이관하고, 게시 종료일이 지난 소식을 자동으로 처리하는 기능을 구현하여 관리자의 업무 효율성을 증대시켰습니다.

Highlights

  • 관리자 회원 관리 API 연동: 관리자 페이지의 회원 목록 및 상세 페이지에 실제 API를 연동하여 더미 데이터를 대체하고, 회원별 모임, 책 이야기, 소식, 신고 내역을 동적으로 조회할 수 있도록 개선했습니다.
  • 소식 삭제 기능 및 자동 삭제 로직 추가: 소식 수정 페이지에서 게시 종료일이 지난 소식을 자동으로 삭제하는 로직을 추가하고, 소식 삭제 API를 연동했습니다.
  • 소식 및 책 이야기 목록 검색 기능 개선: 관리자 소식 및 책 이야기 목록 페이지의 검색 기능을 클라이언트 측 필터링에서 서버 측 API를 활용한 검색으로 변경하여 효율성을 높였습니다.
  • 사용자 상세 페이지 URL 변경: 회원 상세 페이지의 URL을 userId 대신 nickname을 기반으로 하도록 변경했습니다.

🧠 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.

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.

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.

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

이 Pull Request는 관리자 페이지의 회원 관리, 소식 관리, 책 이야기 관리 기능을 API와 연동하여 실제 데이터를 기반으로 동작하도록 개선했습니다. 특히, 회원 상세 페이지에서 더미 데이터를 실제 회원 정보로 교체하고, 각 탭(모임, 책 이야기, 소식, 신고)에서 해당 회원의 데이터를 불러오도록 구현한 점이 좋습니다. 소식 관리 페이지에서는 검색 기능이 서버 사이드 필터링으로 변경되었고, 게시 종료일이 지난 소식을 자동으로 삭제하는 기능이 추가되었습니다. 전반적으로 기능 개선과 데이터 연동이 잘 이루어졌습니다.

throw new Error(res.message || "소식 삭제 실패");
}

alert("게시 종료일이 지나 소식이 삭제되었습니다.");
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

사용자에게 알림을 표시하기 위해 alert 함수를 사용하는 것은 사용자 경험 측면에서 좋지 않습니다. alert는 브라우저의 기본 UI를 사용하며, 페이지의 다른 동작을 막아 사용자 흐름을 방해할 수 있습니다. 토스트 알림이나 모달과 같은 비동기적이고 사용자 친화적인 알림 시스템을 사용하는 것을 고려해 보세요.

Suggested change
alert("게시 종료일이 지나 소식이 삭제되었습니다.");
// TODO: 사용자 친화적인 알림 시스템으로 교체
// showNotification("게시 종료일이 지나 소식이 삭제되었습니다.");
alert("게시 종료일이 지나 소식이 삭제되었습니다.");

Copy link
Contributor Author

Choose a reason for hiding this comment

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

한꺼번에 작업 예정

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant