Skip to content

[feat] #11 - 미션 엔티티 세팅 - #12

Merged
sae2say merged 5 commits into
mainfrom
feat/#11
Aug 4, 2026
Merged

[feat] #11 - 미션 엔티티 세팅#12
sae2say merged 5 commits into
mainfrom
feat/#11

Conversation

@laura-jung

@laura-jung laura-jung commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Related issue 🛠

Work Description ✏️

  • 미션 도메인 엔티티를 추가했습니다.
    • Mission
    • MissionImage
    • MissionTag
    • MissionTagMapping
  • 사용자별 미션 추가/완료 상태를 표현하는 엔티티를 추가했습니다.
    • UserMission
    • UserMissionStatus
  • 미션 인증 피드에 필요한 엔티티를 추가했습니다.
    • MissionProof
    • MissionProofImage
  • 미션 관련 enum을 추가했습니다.
    • MissionDifficulty
    • MissionSourceType
    • MissionStatus
    • MissionImageType
  • 가능한 참조는 JPA 연관관계로 연결했습니다.
    • Member
    • Mission
    • MissionTag
    • MissionProof

Trouble Shooting ⚽️

  • 현재 Store, Schedule, Trip, Plan 엔티티가 없어 이번 PR에서는 관련 연관관계를 추가하지 않았습니다.
  • 요즘 핫한 미션은 아직 인기 산정 기준이 확정되지 않아 Mission.hot 필드로 두지 않았습니다. 추후 기준 확정 시 MissionStats 같은 별도 집계 모델로 분리할 예정입니다.

Related ScreenShot 📷

  • 없음

Uncompleted Tasks 😅

  • 없음

To Reviewers 📢

  • 온보딩 쪽 취향 카테고리가 필요해서 rebase 진행했습니다. 커밋별로 리뷰 부탁드립니다.

@laura-jung
laura-jung requested a review from sae2say July 26, 2026 14:45
@laura-jung laura-jung self-assigned this Jul 26, 2026
@laura-jung laura-jung linked an issue Jul 26, 2026 that may be closed by this pull request
1 task

@sae2say sae2say left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

역시 잘해주셨네요!! 너무 고맙숩니다
아직 디자인이 확정이 아니라고 하고, 필드 length 같은 부분도 통일해야하니 반영할 것 하고 늦게 머지해도 좋을 것 같아요! 수고하셨습니다!

Comment on lines +3 to +8
public enum MissionImageType {

MAIN,
EXAMPLE,
;
}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

미션 하나 당 하나의 대표이미지만 존재하는거라고 보여지는데 이 enum을 작성하신 이유가 있나요?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

와웅.... 와이어 프레임 보고 제가 착각했어요.... 해당 enum 및 필드 삭제해두겠습니다!

@@ -0,0 +1,9 @@
package com.JJIN.domain.mission.entity.enums;

public enum MissionStatus {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

이 enum은 소프트딜리트를 고려하신건가요?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

네 맞습니다. 기능이 정확히 확정되어야하겠지만, 사용자가 만든 미션에 대해서 다른 사용자가 이미 미션 인증을 했다면 삭제 처리가 좀 복잡해질 것 같아 소프트딜리트 처리로 우선 해두었습니다!

@@ -0,0 +1,8 @@
package com.JJIN.domain.mission.entity.enums;

public enum MissionSourceType {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

미션 추천 탭에서 선택가능한 필터 세 개 중 (꼭 해봐야 할, 요즘 핫한, 내가 만든) '요즘 핫한'은 계산으로 도출되는 부분이니 따로 enum을 추가하지 않으신 건가요?

저는 한 3-4일 정도 기준을 두고, 그 기간동안 미션들의 수치를 집계해서 '요즘 핫한' 미션을 도출해서, 그 3-4일 동안에는 '요즘 핫한' 미션이 바뀌지 않는 거라고 생각했었는데

윤아님은 미션 추천 탭이 조회될 때마다 계산 알고리즘이 수행되게 하여 '실시간 요즘 핫한' 을 생각하신건가요?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

저는 '실시간 요즘 핫한 게시물'을 생각했어서 계산으로 도출되는 부분이라고 생각했습니다! 다만 세희님 의견처럼 매번 실시간으로 집계하는 것 보다는 3_4일 간격으로 계산해서 하는게 더 효율적일 것 같네요!! 다른 팀원분들과도 논의 후에 확정 하면 수정해두겠습니다!

Comment on lines +52 to +53
@Column(length = 50)
private String category;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

화면 상에서 카테고리를 입력받는 부분은 없고, 카테고리를 입력받는다고 해도 신경쓸 게 많을 것 같네요. 제 개인적인 생각인데 , 사용자가 직접 카테고리를 입력하는 게 아닌, 장소나 제목, 내용 등을 입력하면 LLM이 미리 정해둔 n개의 카테고리 중 분류하여 자동으로 저장되도록 하면 좋을 것 같네요. 어떻게 생각하세요?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

현재 와이어 프레임 상으로는 미션 생성 시에는 카테고리가 아닌 해시태그로 좀더 자유롭게 사용자가 입력하고 있는 것 같아요!
세희님 의견처럼 미리 카테고리 개수를 정해 enum 처리하고 태그를 바탕으로 llm이 자동으로 분류할 수 있게 하는 것도 좋은 것 같습니다! 카테고리 종류는 팀원분들과 이야기 나누어보면 좋을 것 같아요!


@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "created_by_member_id", nullable = false)
private Member createdBy;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

저희가 제공하는 기능을 고려했을 때 memberId보다 이게 더 명시적이네용 센스 굿

@sae2say
sae2say merged commit c3be679 into main Aug 4, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] 미션 엔티티 세팅

2 participants