Skip to content

공지 관리자 기능을 AdminNoticeService로 분리 #144

Open

Description

@jjunh33

어떤 기능인가요?

추가하려는 기능에 대해 간결하게 설명해주세요

공지 서비스에 섞여 있는 학생용 메서드와 운영진용 메서드를 분리한다. 지금 NoticeService는 학생 앱의 조회(getNotices, getNotice)와 운영진의 쓰기·검색(create, update, delete, changePinned, search)을 한 인터페이스에 함께 갖고 있다. 운영진 전용 메서드를 core:domain:welfare의 AdminNoticeService로 옮겨, 학생 앱이 보는 서비스에서 운영진 기능이 보이지 않게 한다.

feat/#142-admin-notice-read-pin(PR #143) 위에서 이어간다.

📝 작업 상세 내용

  • AdminNoticeService(공개)와 AdminNoticeServiceImpl(service.impl, package-private) 추가: search, getNotice, create, update, delete, changePinned
  • NoticeService·NoticeServiceImpl에서 운영진 전용 메서드와 OutboxWriter 의존 제거 (학생용 getNotices, getNotice만 남김)
  • admin-api(컨트롤러, AdminNoticeReadUseCase, AdminNoticeWriteUseCase)가 AdminNoticeService를 쓰도록 변경
  • 컨벤션 문서에 Admin{Domain}Service 분리 규칙 반영 (coding-style.md)

📁 참고 자료 (선택)

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions