Skip to content

Conversation

@codie0226
Copy link
Collaborator

Sweepic Server PR List

⚒️develop의 최신 커밋을 pull 받았나요?

  • 최신 커밋 업데이트

🔍️ 이 PR을 통해 해결하려는 문제가 무엇인가요?

어떤 기능을 구현한건지, 이슈 대응이라면 어떤 이슈인지 PR이 열리게 된 계기와 목적을 Reviewer 들이 쉽게 이해할 수 있도록 적어 주세요
일감 백로그 링크나 다이어그램, 피그마를 첨부해도 좋아요

  • 인기 태그를 params로 년월을 입력받아 조회할 수 있도록 수정했습니다.
public async getMostTagged(
        @Request() req: ExpressRequest,
        @Path('year') year: number,
        @Path('month') month: number
    ): Promise<ITsoaSuccessResponse<ResponseFromMostTagToClient[]>> {
        if(!req.user){
           throw new DataValidationError({reason: '유저 정보가 없습니다. 다시 로그인 해주세요.'});
        }
        const userId: bigint = req.user.id;

        const result: ResponseFromMostTagToClient[] = await serviceGetMostTagged(userId, year, month)
        .then(r => {
            return r;
        })
        .catch(err => {
            if (!(err instanceof BaseError)) {
                throw new ServerError();
            } else {
                throw err;
            }
        });

        return new TsoaSuccessResponse(result);
    }
  • 어워드를 조회할 때 해당 어워드의 이미지들의 미디어 id를 반환하도록 수정했습니다.
export const getUserAwards = async (userId: bigint): Promise<ResponseFromAwardImage[]> => {
    const userAwards: ResponseFromAwardImage[] = await prisma.award.findMany({
        include: {
            images: {
                include: {
                    image: {
                        select: {
                            mediaId: true
                        }
                    }
                }
            }
        },
        where: {
            userId: userId
        }
    });

    //console.log(userAwards[0].images);
    return userAwards;
};
  • 인기 태그 조회 시 image-tag 테이블의 status를 반영하도록 변경하였습니다.
const imageTags = await prisma.imageTag.findMany({
        where: {
            imageId: {
                in: userImages.map((value: {id: bigint;}) => value.id)
            },
            status: 1
        },
        select: {
            tagId: true
        }
    });

✨ 이 PR에서 핵심적으로 변경된 사항은 무엇일까요? (핵심 작업 내용)

문제를 해결하면서 주요하게 변경된 사항들을 적어 주세요

  • repository와 dto에 필요한 함수들과 인터페이스를 새로 만들었습니다.

🤚 동작 확인

기능을 실행했을 때 정상 동작하는지 여부를 확인하고 스크린 샷을 올려주세요

awardget
mosttag

🔖 핵심 변경 사항 외에 추가적으로 변경된 부분이 있나요?

없으면 "없음" 이라고 기재해 주세요

  • 없음

🙏 Reviewer 분들이 이런 부분을 신경써서 봐 주시면 좋겠어요

개발 과정에서 다른 분들의 의견은 어떠한지 궁금했거나 크로스 체크가 필요하다고 느껴진 코드가 있다면 남겨주세요

🩺 이 PR에서 테스트 혹은 검증이 필요한 부분이 있을까요?

테스트가 필요한 항목이나 테스트 코드가 추가되었다면 함께 적어주세요

📌 PR 진행 시 이러한 점들을 참고해 주세요

  • Reviewer 분들은 코드 리뷰 시 좋은 코드의 방향을 제시하되, 코드 수정을 강제하지 말아 주세요.
  • Reviewer 분들은 좋은 코드를 발견한 경우, 칭찬과 격려를 아끼지 말아 주세요.
  • Review는 특수한 케이스가 아니면 Reviewer로 지정된 시점 기준으로 2일 이내에 진행해 주세요.
  • Comment 작성 시 Prefix로 P1, P2, P3 를 적어 주시면 Assignee가 보다 명확하게 Comment에 대해 대응할 수 있어요
    • P1 : 꼭 반영해 주세요 (Request Changes) - 이슈가 발생하거나 취약점이 발견되는 케이스 등
    • P2 : 반영을 적극적으로 고려해 주시면 좋을 것 같아요 (Comment)
    • P3 : 이런 방법도 있을 것 같아요~ 등의 사소한 의견입니다 (Chore)


📝 Assignee를 위한 CheckList

  • To-Do Item

@codie0226 codie0226 added the ♻️ REFACTOR 기능 향상 및 리팩토링 label Feb 14, 2025
@codie0226 codie0226 self-assigned this Feb 14, 2025
@codie0226 codie0226 linked an issue Feb 14, 2025 that may be closed by this pull request
2 tasks
@jjiinaaa jjiinaaa merged commit d3a7747 into develop Feb 15, 2025
1 check passed
@jjiinaaa jjiinaaa deleted the refactor/SWEP-101 branch February 15, 2025 03:37
jjiinaaa added a commit that referenced this pull request Feb 15, 2025
* [SWEP-96] 메모장 사진 업로드 및 저장 로직 개선 (#200) (#201)

* [SWEP-96] 메모장 사진 업로드 및 저장 로직 개선 (#200)

* fix: 폴더 생성 및 사진 저장 API 주석처리 + multer 미들웨어 실행 전에 폴더 ID 검사 (#202)

* [SWEP-96] 메모장 사진 업로드 및 저장 로직 개선

* [SWEP-96] 폴더 생성 및 사진 저장 API 주석처리 + multer 미들웨어 실행 전에 폴더 ID 검사

* fix: tsoa.json 폴더 생성 및 사진 저장 spec requestBody 삭제 (#203)

* [SWEP-96] 메모장 사진 업로드 및 저장 로직 개선

* [SWEP-96] 폴더 생성 및 사진 저장 API 주석처리 + multer 미들웨어 실행 전에 폴더 ID 검사

* [SWEP-96] tsoa.json 폴더 생성 및 사진 저장 spec requestBody 삭제

* [SWEP-98] 챌린지 API tsoa 변환 (#205)

* [SWEP-86] 히스토리 API 임시 저장

* [SWEP-87] 챌린지 API 개선

* [SWEP-58] 스웨거 문서 작성 (#187)

* [SWEP-58] 스웨거 문서 작성

* [SWEP-58] 사진삭제 스웨거 주석 작성

* [SWEP-58] 스웨거 문서 변경

* [SWEP-89] 메모 텍스트 저장 API tsoa 적용 및 여러 multer 객체 사용할 수 있도록 구현 (#189) (#191)

Co-authored-by: JinHa Park <[email protected]>

* [SWEP-98] tsoa 변환

* [SWEP-98] 임시저장 14:31

* [SWEP-98] app.ts 수정

---------

Co-authored-by: Socializedistp <[email protected]>
Co-authored-by: asjasj3964 <[email protected]>
Co-authored-by: JinHa Park <[email protected]>

* [SWEP-58] 휴지통 API 변경사항 (#207)

* [SWEP-101] 히스토리 API 수정 (#213)

* [SWEP-101] 히스토리 API 수정

* [SWEP-101] 어워드 조회 수정

---------

Co-authored-by: asjasj3964 <[email protected]>
Co-authored-by: codie0226 <[email protected]>
Co-authored-by: Socializedistp <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

♻️ REFACTOR 기능 향상 및 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[SWEP-101] 히스토리 API

3 participants