Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
7903a20
[refactor/#83] 문제 조회 fetchjoin
sejoon00 Mar 3, 2025
7cca368
[refactor/#83] 서버 스레드 개수 조절 설정
sejoon00 Mar 3, 2025
5cd613d
[feat/#92] 임시 커밋
sejoon00 Mar 14, 2025
9662220
Merge remote-tracking branch 'origin/develop' into refactor/#83
sejoon00 Mar 14, 2025
eba2a63
[refactor] N+1 문제 해결
sejoon00 Mar 14, 2025
0d7480b
[refactor/#83] problem, childproblem 코드 리팩토링
sejoon00 Mar 15, 2025
6df4aab
[refactor/#83] 모든 환경에 datasource 설정 적용
sejoon00 Mar 15, 2025
235ab2a
[feat/#92] 통계 도메인 작성
sejoon00 Mar 15, 2025
91cdcb3
[feat/#92] 조회수, 풀이수 업데이트 통계 업데이트 공통 서비스 구현
sejoon00 Mar 16, 2025
2d598e0
[feat/#94] 전체문제 조회 api 구현
seokbeom00 Mar 18, 2025
5905789
[feat/#94] 해설 조회 api 구현
seokbeom00 Mar 18, 2025
25a7ada
[feat/#94] 진행중인 문항제출 생성 api 구현
seokbeom00 Mar 18, 2025
d3e83b4
[feat/#94] 시작전 새끼문항제출 생성 api 구현
seokbeom00 Mar 18, 2025
879985f
[feat/#94] 문항 제출 업데이트 api 구현
seokbeom00 Mar 18, 2025
2479aa5
[feat/#94] 새끼문항 제출 업데이트 api 구현
seokbeom00 Mar 18, 2025
1ae78de
[feat/#94] 새끼문항 제출 틀림 업데이트 api 구현
seokbeom00 Mar 18, 2025
f119973
[feat/#94] 사용자 문항 조회 api 구현
seokbeom00 Mar 18, 2025
f39d543
[feat/#94] 사용자 새끼문항 조회 api 구현
seokbeom00 Mar 18, 2025
a81ec80
[fix/#94] 오늘 이후 발행은 조회 안되도록 수정
seokbeom00 Mar 22, 2025
67a9f0a
[fix/#94] 문항 번호 sequence 기준으로 조회
seokbeom00 Mar 22, 2025
68aac4d
[fix/#94] 클라이언트 패키징 분리
seokbeom00 Mar 22, 2025
f612ecb
[fix/#94] Dto mapper로직 추가
seokbeom00 Mar 23, 2025
5b2c7e4
[fix/#94] 매직넘버 삭제
seokbeom00 Mar 23, 2025
955a490
Merge pull request #97 from team-ppointer/feature/#94
sejoon00 Mar 23, 2025
cb2489d
Merge remote-tracking branch 'origin/master' into refactor/#83
sejoon00 Mar 23, 2025
dd0ed5e
[refactor/#83] 컨플릭트 해결
sejoon00 Mar 23, 2025
0883a17
Merge pull request #95 from team-ppointer/refactor/#83
sejoon00 Mar 23, 2025
77adb3b
[feat/#92] 컨플릭트 해결
sejoon00 Mar 23, 2025
57c2327
Merge pull request #96 from team-ppointer/feature/#92
sejoon00 Mar 23, 2025
3ba3af2
[feat/98] 이번주 문제 영역 조회
sejoon00 Mar 23, 2025
c8549c7
[feat/98] 이번주 문제 영역 조회
sejoon00 Mar 23, 2025
76e06ab
[feat/#100] 이번주 진척도 추가
sejoon00 Mar 23, 2025
eafda90
[feat/#102] 발행 속 문항 조회 api
sejoon00 Mar 23, 2025
19049c3
[feat/#102] 발행 속 문항 조회 api
sejoon00 Mar 23, 2025
05c1190
[hotfix] 새끼문항 생성 시 영속성컨텍스트 flush하게 수정
seokbeom00 Mar 24, 2025
831af3b
Merge pull request #99 from team-ppointer/feature/#98
seokbeom00 Mar 25, 2025
0e79e86
Merge pull request #103 from team-ppointer/feature/#102
seokbeom00 Mar 25, 2025
967b47f
[feat/#104] 문항 썸네일 조회 api
seokbeom00 Mar 25, 2025
d9a583b
Merge pull request #105 from team-ppointer/feature/#104
seokbeom00 Mar 25, 2025
de40d9d
[fix/#106] 새끼문항 제출 없어도 해설 조회가능하게 수정
seokbeom00 Mar 25, 2025
f59e403
[fix/#106] 토큰으로 멤버조회하게 수정
seokbeom00 Mar 25, 2025
070a7bb
Merge pull request #107 from team-ppointer/fix/#106
seokbeom00 Mar 25, 2025
f0f7673
[feat/#108] 문항 조회 시 주관식/객관식 필드 추가
seokbeom00 Mar 25, 2025
1e60e17
Merge pull request #109 from team-ppointer/feature/#108
seokbeom00 Mar 25, 2025
c595255
[hotfix] 문항조회 필수 필드 표시
seokbeom00 Mar 25, 2025
ef5fc4e
[hotfix] 문항id로 요청받도록 변경
seokbeom00 Mar 25, 2025
60d6324
[hotfix] 문항제출 완료해야 해설 조회 가능하게 수정
seokbeom00 Mar 25, 2025
efabdb1
[hotfix] 발행 문항들 조회 시 문항번호 대신 ID 조회
seokbeom00 Mar 25, 2025
ed16fcf
[feat/#111] 문항에 포함된 새끼문항ID들 조회
seokbeom00 Mar 27, 2025
a67ff31
Merge pull request #112 from team-ppointer/feature/#111
seokbeom00 Mar 27, 2025
1d7c861
[hotfix] 새끼문항 조회 응답 필수값 처리
seokbeom00 Mar 27, 2025
7e3e243
[hotfix] 새끼문항 답변타입 필드 추가
seokbeom00 Mar 27, 2025
a4b3430
[hotfix] 문항, 새끼문항 정답인 경우 정답 조회
seokbeom00 Mar 27, 2025
670c301
[hotfix] 새끼문항 제출내역 없을 경우에만 생성
seokbeom00 Mar 27, 2025
65d7c59
[hotfix] 새끼문항 번호 오류 수정
seokbeom00 Mar 27, 2025
e894365
[hotfix] 정답보기 기능을 위한 새끼문항정답 필드 추가
seokbeom00 Mar 27, 2025
f5654b4
[hotfix] 홈 피드 문제 세트 id 대신 발행 id 제공
sejoon00 Mar 27, 2025
d3aa3d7
[hotfix] 컨펌 점 새끼문항 유효성도 판단
sejoon00 Mar 27, 2025
003f1ec
[feat] 모의고사 과목에 고3_공통 추가
sejoon00 Mar 30, 2025
205df58
[feat] 카카오 로그인 추가
sejoon00 Mar 30, 2025
b7ab32c
[feat] 카카오 로그인을 위한 allowedHeaders 명시적으로 추가
sejoon00 Mar 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docker-compose-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ services:
- JWT_ACCESS_TOKEN_EXPIRATION_TIME=${JWT_ACCESS_TOKEN_EXPIRATION_TIME} # 기본값: 2시간
- JWT_REFRESH_TOKEN_EXPIRATION_TIME=${JWT_REFRESH_TOKEN_EXPIRATION_TIME} # 기본값: 7일
- JWT_ISSUER=${JWT_ISSUER}
- KAKAO_LOGIN_CLIENT_ID=${KAKAO_LOGIN_CLIENT_ID}
- KAKAO_LOGIN_CLIENT_SECRET=${KAKAO_LOGIN_CLIENT_SECRET}
- KAKAO_LOGIN_REDIRECT_URI=${KAKAO_LOGIN_DEV_REDIRECT_URI}

depends_on:
- mysql
Expand Down
3 changes: 3 additions & 0 deletions docker-compose-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ services:
- JWT_ACCESS_TOKEN_EXPIRATION_TIME=${JWT_ACCESS_TOKEN_EXPIRATION_TIME} # 기본값: 2시간
- JWT_REFRESH_TOKEN_EXPIRATION_TIME=${JWT_REFRESH_TOKEN_EXPIRATION_TIME} # 기본값: 7일
- JWT_ISSUER=${JWT_ISSUER}
- KAKAO_LOGIN_CLIENT_ID=${KAKAO_LOGIN_CLIENT_ID}
- KAKAO_LOGIN_CLIENT_SECRET=${KAKAO_LOGIN_CLIENT_SECRET}
- KAKAO_LOGIN_REDIRECT_URI=${KAKAO_LOGIN_PROD_REDIRECT_URI}
depends_on:
- mysql
networks:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.moplus.moplus_server.domain.publish.domain;
package com.moplus.moplus_server.admin.publish.domain;

import static com.querydsl.core.types.PathMetadataFactory.*;

Expand All @@ -15,7 +15,7 @@
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QPublish extends EntityPathBase<Publish> {

private static final long serialVersionUID = 1565569153L;
private static final long serialVersionUID = 1641302032L;

public static final QPublish publish = new QPublish("publish");

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.moplus.moplus_server.client.submit.domain;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QChildProblemSubmit is a Querydsl query type for ChildProblemSubmit
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QChildProblemSubmit extends EntityPathBase<ChildProblemSubmit> {

private static final long serialVersionUID = -1656142683L;

public static final QChildProblemSubmit childProblemSubmit = new QChildProblemSubmit("childProblemSubmit");

public final com.moplus.moplus_server.global.common.QBaseEntity _super = new com.moplus.moplus_server.global.common.QBaseEntity(this);

public final NumberPath<Long> childProblemId = createNumber("childProblemId", Long.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> createdDate = _super.createdDate;

public final NumberPath<Long> id = createNumber("id", Long.class);

public final NumberPath<Long> memberId = createNumber("memberId", Long.class);

public final NumberPath<Long> publishId = createNumber("publishId", Long.class);

public final EnumPath<ChildProblemSubmitStatus> status = createEnum("status", ChildProblemSubmitStatus.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> updatedDate = _super.updatedDate;

public QChildProblemSubmit(String variable) {
super(ChildProblemSubmit.class, forVariable(variable));
}

public QChildProblemSubmit(Path<? extends ChildProblemSubmit> path) {
super(path.getType(), path.getMetadata());
}

public QChildProblemSubmit(PathMetadata metadata) {
super(ChildProblemSubmit.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.moplus.moplus_server.client.submit.domain;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QProblemSubmit is a Querydsl query type for ProblemSubmit
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QProblemSubmit extends EntityPathBase<ProblemSubmit> {

private static final long serialVersionUID = 1682818189L;

public static final QProblemSubmit problemSubmit = new QProblemSubmit("problemSubmit");

public final com.moplus.moplus_server.global.common.QBaseEntity _super = new com.moplus.moplus_server.global.common.QBaseEntity(this);

//inherited
public final DateTimePath<java.time.LocalDateTime> createdDate = _super.createdDate;

public final NumberPath<Long> id = createNumber("id", Long.class);

public final NumberPath<Long> memberId = createNumber("memberId", Long.class);

public final NumberPath<Long> problemId = createNumber("problemId", Long.class);

public final NumberPath<Long> publishId = createNumber("publishId", Long.class);

public final EnumPath<ProblemSubmitStatus> status = createEnum("status", ProblemSubmitStatus.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> updatedDate = _super.updatedDate;

public QProblemSubmit(String variable) {
super(ProblemSubmit.class, forVariable(variable));
}

public QProblemSubmit(Path<? extends ProblemSubmit> path) {
super(path.getType(), path.getMetadata());
}

public QProblemSubmit(PathMetadata metadata) {
super(ProblemSubmit.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.moplus.moplus_server.domain.problem.service.mapper;

import com.moplus.moplus_server.admin.problem.dto.request.ChildProblemUpdateRequest;
import com.moplus.moplus_server.domain.problem.domain.childProblem.ChildProblem;
import com.moplus.moplus_server.domain.problem.dto.request.ChildProblemUpdateRequest;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
Expand All @@ -11,7 +11,7 @@

@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-03-03T17:28:35+0900",
date = "2025-03-24T01:02:22+0900",
comments = "version: 1.6.3, compiler: javac, environment: Java 17.0.10 (JetBrains s.r.o.)"
)
@Component
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.moplus.moplus_server.domain.problem.service.mapper;

import com.moplus.moplus_server.admin.problem.dto.request.ProblemPostRequest;
import com.moplus.moplus_server.admin.problem.dto.request.ProblemUpdateRequest;
import com.moplus.moplus_server.domain.problem.domain.practiceTest.PracticeTestTag;
import com.moplus.moplus_server.domain.problem.domain.problem.Problem;
import com.moplus.moplus_server.domain.problem.domain.problem.ProblemCustomId;
import com.moplus.moplus_server.domain.problem.domain.problem.ProblemType;
import com.moplus.moplus_server.domain.problem.dto.request.ProblemPostRequest;
import com.moplus.moplus_server.domain.problem.dto.request.ProblemUpdateRequest;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
Expand All @@ -15,7 +15,7 @@

@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-03-03T17:28:35+0900",
date = "2025-03-24T01:02:22+0900",
comments = "version: 1.6.3, compiler: javac, environment: Java 17.0.10 (JetBrains s.r.o.)"
)
@Component
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public class QIncorrectProblem extends EntityPathBase<IncorrectProblem> {

public final NumberPath<Long> practiceTestId = createNumber("practiceTestId", Long.class);

public final NumberPath<Long> problemId = createNumber("problemCustomId", Long.class);
public final NumberPath<Long> problemId = createNumber("problemId", Long.class);

public final StringPath problemNumber = createString("problemNumber");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public class QProblemImageForTest extends EntityPathBase<ProblemImageForTest> {

public final StringPath imageUrl = createString("imageUrl");

public final NumberPath<Long> problemId = createNumber("problemCustomId", Long.class);
public final NumberPath<Long> problemId = createNumber("problemId", Long.class);

public QProblemImageForTest(String variable) {
super(ProblemImageForTest.class, forVariable(variable));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.moplus.moplus_server.domain.member.domain;
package com.moplus.moplus_server.member.domain;

import static com.querydsl.core.types.PathMetadataFactory.*;

Expand All @@ -7,6 +7,7 @@
import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;
import com.querydsl.core.types.dsl.PathInits;


/**
Expand All @@ -15,7 +16,9 @@
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QMember extends EntityPathBase<Member> {

private static final long serialVersionUID = -705761779L;
private static final long serialVersionUID = -1541748259L;

private static final PathInits INITS = PathInits.DIRECT2;

public static final QMember member = new QMember("member1");

Expand All @@ -30,6 +33,8 @@ public class QMember extends EntityPathBase<Member> {

public final StringPath name = createString("name");

public final QOauthInfo oauthInfo;

public final StringPath password = createString("password");

public final EnumPath<MemberRole> role = createEnum("role", MemberRole.class);
Expand All @@ -38,15 +43,24 @@ public class QMember extends EntityPathBase<Member> {
public final DateTimePath<java.time.LocalDateTime> updatedDate = _super.updatedDate;

public QMember(String variable) {
super(Member.class, forVariable(variable));
this(Member.class, forVariable(variable), INITS);
}

public QMember(Path<? extends Member> path) {
super(path.getType(), path.getMetadata());
this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS));
}

public QMember(PathMetadata metadata) {
super(Member.class, metadata);
this(metadata, PathInits.getFor(metadata, INITS));
}

public QMember(PathMetadata metadata, PathInits inits) {
this(Member.class, metadata, inits);
}

public QMember(Class<? extends Member> type, PathMetadata metadata, PathInits inits) {
super(type, metadata, inits);
this.oauthInfo = inits.isInitialized("oauthInfo") ? new QOauthInfo(forProperty("oauthInfo")) : null;
}

}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.moplus.moplus_server.member.domain;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QOauthInfo is a Querydsl query type for OauthInfo
*/
@Generated("com.querydsl.codegen.DefaultEmbeddableSerializer")
public class QOauthInfo extends BeanPath<OauthInfo> {

private static final long serialVersionUID = 1483708866L;

public static final QOauthInfo oauthInfo = new QOauthInfo("oauthInfo");

public final StringPath name = createString("name");

public final StringPath oauthEmail = createString("oauthEmail");

public final StringPath oauthId = createString("oauthId");

public final StringPath oauthProvider = createString("oauthProvider");

public QOauthInfo(String variable) {
super(OauthInfo.class, forVariable(variable));
}

public QOauthInfo(Path<? extends OauthInfo> path) {
super(path.getType(), path.getMetadata());
}

public QOauthInfo(PathMetadata metadata) {
super(OauthInfo.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.moplus.moplus_server.statistic.Problem.domain;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;
import com.querydsl.core.types.dsl.PathInits;


/**
* QChildProblemStatistic is a Querydsl query type for ChildProblemStatistic
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QChildProblemStatistic extends EntityPathBase<ChildProblemStatistic> {

private static final long serialVersionUID = 1136828573L;

private static final PathInits INITS = PathInits.DIRECT2;

public static final QChildProblemStatistic childProblemStatistic = new QChildProblemStatistic("childProblemStatistic");

public final NumberPath<Long> childProblemId = createNumber("childProblemId", Long.class);

public final QCountStatistic countStatistic;

public final NumberPath<Long> id = createNumber("id", Long.class);

public QChildProblemStatistic(String variable) {
this(ChildProblemStatistic.class, forVariable(variable), INITS);
}

public QChildProblemStatistic(Path<? extends ChildProblemStatistic> path) {
this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS));
}

public QChildProblemStatistic(PathMetadata metadata) {
this(metadata, PathInits.getFor(metadata, INITS));
}

public QChildProblemStatistic(PathMetadata metadata, PathInits inits) {
this(ChildProblemStatistic.class, metadata, inits);
}

public QChildProblemStatistic(Class<? extends ChildProblemStatistic> type, PathMetadata metadata, PathInits inits) {
super(type, metadata, inits);
this.countStatistic = inits.isInitialized("countStatistic") ? new QCountStatistic(forProperty("countStatistic")) : null;
}

}

Loading