Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
6c41af3
Merge pull request #41 from solid-connection/main
wibaek Jul 17, 2024
8776b9d
Merge pull request #42 from solid-connection/main
wibaek Jul 17, 2024
09ff0f7
Merge pull request #44 from solid-connection/main
wibaek Jul 17, 2024
50b6702
Merge pull request #55 from solid-connection/main
wibaek Aug 10, 2024
ce1026e
Merge pull request #64 from solid-connection/main
wibaek Aug 19, 2024
50fde8e
Merge pull request #69 from solid-connection/main
leesewon00 Aug 23, 2024
ccaf728
Merge pull request #74 from solid-connection/main
leesewon00 Aug 25, 2024
5a1d029
Merge pull request #77 from solid-connection/main
leesewon00 Aug 27, 2024
4a0c7b5
Merge pull request #92 from solid-connection/main
leesewon00 Sep 7, 2024
5b3f8c4
Merge pull request #95 from solid-connection/main
wibaek Sep 7, 2024
ed2b5f1
chore: release github action 임의 실행 추가
wibaek Oct 7, 2024
84ac06d
Merge pull request #105 from solid-connection/main
wibaek Oct 9, 2024
b3b17ea
Merge pull request #108 from solid-connection/main
wibaek Nov 9, 2024
2a8d022
Merge pull request #121 from solid-connection/main
wibaek Dec 16, 2024
42c02f6
Merge pull request #123 from solid-connection/main
wibaek Dec 16, 2024
04766a2
Merge pull request #127 from solid-connection/main
wibaek Dec 16, 2024
939d008
Merge pull request #142 from solid-connection/main
wibaek Jan 5, 2025
2af7b77
refactor: 기본 추천 대학 후보 추가 (#161)
nayonsoso Jan 27, 2025
ce1d88b
Merge release branch with ours strategy to sync with main
wibaek Feb 12, 2025
4dda1da
Merge pull request #199 from solid-connection/chore/release-sync
wibaek Feb 13, 2025
90a0db7
Merge pull request #209 from solid-connection/develop
wibaek Feb 15, 2025
1039236
Merge pull request #214 from solid-connection/develop
Gyuhyeok99 Feb 15, 2025
671f3e5
Merge pull request #216 from solid-connection/develop
nayonsoso Feb 16, 2025
ee146c1
Merge pull request #222 from solid-connection/develop
nayonsoso Feb 17, 2025
e3de221
Merge pull request #225 from solid-connection/develop
nayonsoso Feb 17, 2025
a7e2647
Merge pull request #228 from solid-connection/release
Gyuhyeok99 Feb 19, 2025
f1c58f4
Merge pull request #235 from solid-connection/develop
nayonsoso Feb 20, 2025
9091dd7
Merge pull request #238 from solid-connection/release
nayonsoso Feb 20, 2025
fa30d3f
Merge pull request #243 from solid-connection/develop
wibaek Feb 20, 2025
cc4c28d
Merge pull request #245 from solid-connection/release
nayonsoso Feb 21, 2025
0962b9e
Merge pull request #249 from solid-connection/develop
wibaek Feb 22, 2025
f8b2174
Merge pull request #251 from solid-connection/develop
wibaek Feb 24, 2025
27fade4
Merge pull request #271 from solid-connection/develop
nayonsoso Apr 4, 2025
44f6cae
Merge remote-tracking branch 'origin/master' into release
nayonsoso Apr 8, 2025
b481b40
Merge pull request #274 from solid-connection/release
nayonsoso Apr 9, 2025
003aea0
Merge pull request #281 from solid-connection/develop
wibaek Apr 13, 2025
9781c5b
Merge pull request #283 from solid-connection/release
wibaek Apr 15, 2025
645f620
[RELEASE] 250826 릴리즈
Gyuhyeok99 Aug 26, 2025
5e99dfd
[DEPLOY] v2.0.0
Gyuhyeok99 Aug 26, 2025
5dc19c3
fix: config.alloy 경로 수정
whqtker Aug 26, 2025
344e202
Merge pull request #490 from whqtker/hotfix/fix-docker-compose
whqtker Aug 26, 2025
99bc01b
hotfix: 모의지원 현황 어드민 권한 제거
Gyuhyeok99 Aug 26, 2025
aa60ef0
hotfix: import 제거
Gyuhyeok99 Aug 26, 2025
fab2e32
hotfix: 모의지원 현황 어드민 권한 제거
Gyuhyeok99 Aug 26, 2025
998e043
[RELEASE] 250927 릴리즈
Gyuhyeok99 Sep 28, 2025
a71cf7e
fix: 충돌 해결
Gyuhyeok99 Sep 28, 2025
edd2986
fix: 충돌 해결
Gyuhyeok99 Sep 28, 2025
36738ac
[DEPLOY] v2.1.0
Gyuhyeok99 Sep 28, 2025
6e8a52d
[RELEASE] 251103 릴리즈
Gyuhyeok99 Nov 4, 2025
a92aea2
[DEPLOY] v2.2.0
Gyuhyeok99 Nov 4, 2025
fe70cdb
Merge remote-tracking branch 'origin/develop' into release
Gyuhyeok99 Jan 19, 2026
f96997a
[RELEASE] 260119 릴리즈 (#609)
whqtker Jan 19, 2026
e814296
chore: 충돌 해결
whqtker Jan 23, 2026
c5cbe20
[DEPLOY] v2.3.0
whqtker Jan 26, 2026
498b0d3
chore: testcontainer 버전 업 (#659)
whqtker Feb 14, 2026
c54b29f
refactor: 오래된 이미지 삭제 후 이미지 pull하도록 변경 (#653)
whqtker Feb 14, 2026
970fa6e
feat: 전체 뉴스를 조회하는 API 구현 (#674)
whqtker Feb 18, 2026
b5befcc
chore: 누락된 제약 조건을 추가하는 스크립트 작성 (#676)
whqtker Feb 18, 2026
20876f7
[HOTFIX] 260218
whqtker Feb 18, 2026
56c07ab
chore: hotfix/260218 → release sync
whqtker Feb 18, 2026
029684a
[RELEASE] 260219 릴리즈 (#678)
whqtker Feb 19, 2026
6797e20
[DEPLOY] 260219
whqtker Feb 19, 2026
e6937a5
fix: /applications 중복 활성 지원서 조회 시 500 오류 방지
lsy1307 Feb 20, 2026
1040109
fix: 활성 지원서 중복 문제의 근본 해결 TODO 명시
lsy1307 Feb 20, 2026
a098ff3
Merge pull request #682 from solid-connection/hotfix/260220
lsy1307 Feb 20, 2026
3ce5b0f
hotfix: 대학 조회 캐싱 임시 제거
Gyuhyeok99 Feb 20, 2026
938924a
hotfix: 대학 조회 캐싱 임시 제거
Gyuhyeok99 Feb 20, 2026
ff60169
Merge pull request #683 from solid-connection/hotfix/260221
Gyuhyeok99 Feb 20, 2026
8bb7429
chore: master hotfix를 develop에 sync
whqtker Mar 8, 2026
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
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,13 @@ public interface ApplicationRepository extends JpaRepository<Application, Long>
""")
List<Application> findAllByUnivApplyInfoIds(@Param("univApplyInfoIds") List<Long> univApplyInfoIds, @Param("status") VerifyStatus status, @Param("termId") long termId);

@Query("""
SELECT a
FROM Application a
WHERE a.siteUserId = :siteUserId
AND a.termId = :termId
AND a.isDelete = false
""")
Optional<Application> findBySiteUserIdAndTermId(@Param("siteUserId") long siteUserId, @Param("termId") long termId);
// TODO: 근본 해결 필요
// 지원서 유일성은 DB 제약으로 강제하고
// 이 조회는 임시 회피 로직을 제거하는 방향으로 수정 필요.
Optional<Application> findTopBySiteUserIdAndTermIdAndIsDeleteFalseOrderByIdDesc(long siteUserId, long termId);

default Application getApplicationBySiteUserIdAndTermId(long siteUserId, long termId) {
return findBySiteUserIdAndTermId(siteUserId, termId)
return findTopBySiteUserIdAndTermIdAndIsDeleteFalseOrderByIdDesc(siteUserId, termId)
.orElseThrow(() -> new CustomException(APPLICATION_NOT_FOUND));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ public ApplicationSubmissionResponse apply(long siteUserId, ApplyRequest applyRe
Long secondChoiceUnivApplyInfoId = univApplyInfoChoiceRequest.secondChoiceUnivApplyInfoId();
Long thirdChoiceUnivApplyInfoId = univApplyInfoChoiceRequest.thirdChoiceUnivApplyInfoId();

Optional<Application> existingApplication = applicationRepository.findBySiteUserIdAndTermId(siteUser.getId(), term.getId());
Optional<Application> existingApplication =
applicationRepository.findTopBySiteUserIdAndTermIdAndIsDeleteFalseOrderByIdDesc(siteUser.getId(), term.getId());
int updateCount = existingApplication
.map(application -> {
validateUpdateLimitNotExceed(application);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ public UnivApplyInfoDetailResponse getUnivApplyInfoDetail(Long univApplyInfoId)
}

@Transactional(readOnly = true)
@ThunderingHerdCaching(key = "univApplyInfoTextSearch:{0}", cacheManager = "customCacheManager", ttlSec = 86400)
// todo: 현재 레디스 관련 에러 발생중으로 임시 주석처리, 추후 원인 분석 후 적용 필요
// @ThunderingHerdCaching(key = "univApplyInfoTextSearch:{0}", cacheManager = "customCacheManager", ttlSec = 86400)
public UnivApplyInfoPreviewResponses searchUnivApplyInfoByText(String text) {
Term term = termRepository.findByIsCurrentTrue()
.orElseThrow(() -> new CustomException(CURRENT_TERM_NOT_FOUND));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,9 @@ void setUp() {
ApplicationSubmissionResponse response = applicationSubmissionService.apply(user.getId(), request);

// then
Application savedApplication = applicationRepository.findBySiteUserIdAndTermId(user.getId(), term.getId()).orElseThrow();
Application savedApplication = applicationRepository
.findTopBySiteUserIdAndTermIdAndIsDeleteFalseOrderByIdDesc(user.getId(), term.getId())
.orElseThrow();
assertAll(
() -> assertThat(response.totalApplyCount())
.isEqualTo(APPLICATION_UPDATE_COUNT_LIMIT),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,8 @@ class 각각의_검색_대상에_대해_검색한다 {
);
}

@Test
// todo: 현재 레디스 관련 에러 발생중으로 임시 주석처리, 추후 원인 분석 후 적용 필요
// @Test
void 캐시가_적용된다() {
// given
String text = "Guam";
Expand Down