Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
2d40dc6
fix : 제λͺ© ,λ‚΄μš© NotBlank 처리
seokjun01 Sep 29, 2025
a974c20
add : Sizeμ–΄λ…Έν…Œμ΄μ…˜ μΆ”κ°€ κΈ€μžμˆ˜ 300자둜 μ œν•œ
seokjun01 Sep 29, 2025
979da86
add : @Column μΆ”κ°€ 길이 300자둜 μ œν•œ
seokjun01 Sep 29, 2025
9568ee2
Merge pull request #214 from Leets-Makers/WTH-27-weeth-κ²Œμ‹œκΈ€-제λͺ©-not-bla…
seokjun01 Oct 5, 2025
25c3341
chore: ν”„λ‘œλ©”ν…Œμš°μŠ€ λΉŒλ“œ 및 μ„€μ • μΆ”κ°€
jj0526 Oct 11, 2025
041aa53
chore: /actuator/prometheus μ ‘κ·Ό 인증 μ œμ™Έ
jj0526 Oct 16, 2025
ddc6b22
feat: TokenNotFoundException λ°œμƒ μ‹œ 둜그 μƒλž΅ μΆ”κ°€
jj0526 Oct 16, 2025
0a62cf6
feat: TokenNotFoundException λ°œμƒ μ‹œ debug 둜그 μΆ”κ°€
jj0526 Oct 17, 2025
614b0fc
chore: actuator λ…ΈμΆœ endpointλ₯Ό health,prometheus둜 μ œν•œ
jj0526 Oct 17, 2025
542326b
test : CardinalUseCase_save()λ©”μ†Œλ“œ ν…ŒμŠ€νŠΈμ½”λ“œ μž‘μ„±
seokjun01 Oct 18, 2025
a32b19e
test : μƒˆ 기수λ₯Ό μ €μž₯함과 λ™μ‹œμ— InProgress 및 이전 기수 DONE 처리 ν…ŒμŠ€νŠΈ
seokjun01 Oct 18, 2025
11179d3
test : CardinalUseCase - update() 연도/ν•™κΈ° λ³€κ²½ ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
seokjun01 Oct 18, 2025
f040c29
test : CardinalUseCase - findAll() 쑰회 . λ§€ν•‘ 처리 ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
seokjun01 Oct 18, 2025
3dcd41e
test : UserManageUseCaseImpl_findAllByAdmin μ˜ˆμ™Έ λ°œμƒ ν…ŒμŠ€νŠΈ 및 μ •λ ¬ ν…ŒμŠ€νŠΈ
seokjun01 Oct 19, 2025
c2fbff4
config: TestContainer 및 test ν™˜κ²½ μ„€μ •
hyxklee Oct 19, 2025
4b0ab6d
test : UserManageUseCaseImpl_accept λΉ„ν™œμ„±ν™” μœ μ € μŠΉμΈμ‹œ, λ‚΄λΆ€ 호좜 검증
seokjun01 Oct 19, 2025
c6e1ce4
test : UserManageUseCase_update μœ μ € ROLE λ³€κ²½ μ‹œ DB, Redis λͺ¨λ‘ κ°±μ‹ λ˜λŠ”μ§€ ν…ŒμŠ€νŠΈ
seokjun01 Oct 20, 2025
cfc02bf
test : UserManageUseCase_leave νšŒμ›νƒˆν‡΄ μ‹œ, 토큰 λ¬΄νš¨ν™” 및 μƒνƒœ λ³€κ²½ ν…ŒμŠ€νŠΈ
seokjun01 Oct 20, 2025
bd61405
test : UserManageUseCase_ban νšŒμ› banμ‹œ, 토큰 λ¬΄νš¨ν™” 및 νšŒμ› μƒνƒœ λ³€κ²½ ν…ŒμŠ€νŠΈ
seokjun01 Oct 20, 2025
1eb61f8
test : UserManageUseCase_applyOB ν˜„μž¬κΈ°μˆ˜ OBμ‹ μ²­ μ‹œ, μΆœμ„ μ΄ˆκΈ°ν™” 및 κΈ°μˆ˜μ—…λ°μ΄νŠΈ ν…ŒμŠ€νŠΈ
seokjun01 Oct 20, 2025
2f393b0
test : UserManageUseCase_reset λΉ„λ°€λ²ˆν˜Έ μ΄ˆκΈ°ν™” μ‹œ, reset 호좜 μ—¬λΆ€ ν…ŒμŠ€νŠΈ
seokjun01 Oct 20, 2025
e7bcba7
chore : TestContainers ν™˜κ²½μ„€μ •
seokjun01 Oct 22, 2025
f6394e3
test : CardinalRepository κ°’ μ£Όμž… 및 쑰회 검증
seokjun01 Oct 22, 2025
44629fb
teat : UserCardinalRepositoryTest 기수 λ‚΄λ¦Όμ°¨μˆœ 쑰회 검증
seokjun01 Oct 22, 2025
500805d
test : UserCardinalRepository μ—¬λŸ¬ μœ μ €μ˜ 기수λ₯Ό μœ μ €λ³„λ‘œ λ¬Άμ–΄μ„œ λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ 쑰회 검증
seokjun01 Oct 22, 2025
99ff375
test: notice μ €μž₯ ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
jj0526 Oct 22, 2025
c510657
test: notice 쑰회 ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
jj0526 Oct 22, 2025
4041f1e
test: notice 검색 ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
jj0526 Oct 22, 2025
e666d1e
style: κ°œν–‰ μΆ”κ°€
jj0526 Oct 24, 2025
ac94ba8
test: NoticeSaveService 톡합 ν…ŒμŠ€νŠΈλ‘œ λ³€κ²½ (@DataJpaTest + Service 포함)
jj0526 Oct 24, 2025
31894d4
test: Notice ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±μ„ μœ„ν•œ NoticeFixture μΆ”κ°€
jj0526 Oct 25, 2025
ee464cf
test: Notice 곡지사항이 μ΅œμ‹ μˆœ μ •λ ¬ 확인 ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
jj0526 Oct 25, 2025
fc4a295
test: 곡지사항 κ²€μƒ‰μ‹œ 결과와 파일 μ‘΄μž¬μ—¬λΆ€κ°€ μ •μƒμ μœΌλ‘œ λ°˜ν™˜ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
jj0526 Oct 25, 2025
c9280de
test: 곡지사항 μ΅œμ‹ μˆœ μ •λ ¬ ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •
jj0526 Oct 25, 2025
5dba9bd
chore: /actuator/health μ—”λ“œν¬μΈνŠΈ μ ‘κ·Ό ν—ˆμš© μ„€μ • μΆ”κ°€
jj0526 Oct 25, 2025
bd0aaaf
feat: μ ‘κ·Ό λ„€νŠΈμ›Œν¬ μˆ˜μ •
jj0526 Oct 25, 2025
38692ee
fix : TestContainer config μ„€μ • μΆ”κ°€
huncozyboy Oct 26, 2025
a9e8c02
test : Test ν™˜κ²½ yml 및 μ˜μ‘΄μ„± μΆ”κ°€
huncozyboy Oct 26, 2025
4bdba23
test : νŠΉμ • μ •κΈ°λͺ¨μž„ κ΄€λ ¨ ν…ŒμŠ€νŠΈμ½”λ“œ μž‘μ„±
huncozyboy Oct 26, 2025
8a0a0aa
test : AttendanceSave μ„œλΉ„μŠ€λ‹¨ ν…ŒμŠ€νŠΈμ½”λ“œ μž‘μ„±
huncozyboy Oct 26, 2025
1855395
test : AttendanceUpdate μ„œλΉ„μŠ€λ‹¨ ν…ŒμŠ€νŠΈμ½”λ“œ μž‘μ„±
huncozyboy Oct 26, 2025
0fcc5bc
test : Attendance ν…ŒμŠ€νŠΈ μ½”λ“œμ—μ„œ ν™œμš©ν•  Fixture μΆ”κ°€
huncozyboy Oct 26, 2025
2602a65
test : Attendance μœ μŠ€μΌ€μ΄μŠ€ κ΅¬ν˜„μ²΄ ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€
huncozyboy Oct 26, 2025
c3efaea
test : Fixture ν™œμš©ν•΄μ„œ Attendance ν…ŒμŠ€νŠΈ μ½”λ“œμ— 반영
huncozyboy Oct 26, 2025
57688d3
test : λΆˆν•„μš”ν•œ 주석 μ‚­μ œ
huncozyboy Oct 26, 2025
7d7b5ee
test : DisplayName 직관적인 μ΄λ¦„μœΌλ‘œ λ³€κ²½
huncozyboy Oct 26, 2025
f03fd3e
feat: board 생성, μˆ˜μ •μ‹œ IDλ₯Ό λ°˜ν™˜ν•˜κΈ° μœ„ν•œ dto μΆ”κ°€
hyxklee Oct 27, 2025
e2dbdf5
feat: board 생성, μˆ˜μ • μ‹œ id μ¦‰μ‹œ λ°˜ν™˜
hyxklee Oct 27, 2025
e3a93a4
test: mapper ν…ŒμŠ€νŠΈ μΆ”κ°€
hyxklee Oct 27, 2025
7c667ba
docs: pr ν…œν”Œλ¦Ώ μˆ˜μ •
hyxklee Oct 27, 2025
7aacb94
Merge pull request #220 from Leets-Makers/WTH-19-Weeth-PR-ν…œν”Œλ¦Ώ-μˆ˜μ •
hyxklee Oct 27, 2025
0a6241a
feat : UserTestFixture 생성
seokjun01 Oct 28, 2025
053a515
feat : CardinalTestFixture 생성
seokjun01 Oct 28, 2025
85ddcfd
feat : UserCardinalTestFixture 생성
seokjun01 Oct 28, 2025
bd9e1cf
fix : λ©”μ†Œλ“œ λ§€κ°œλ³€μˆ˜ λ³€κ²½
seokjun01 Oct 28, 2025
c657270
refactor : CardinalTestFixture 기반 CardinalUseCaseTest λ¦¬νŒ©ν† λ§
seokjun01 Oct 28, 2025
2ab1878
add : μœ μ €2 생성 λ©”μ†Œλ“œ μΆ”κ°€
seokjun01 Oct 28, 2025
8756029
refactor : Fixture μ‚¬μš©ν•œ λ¦¬νŒ©ν† λ§
seokjun01 Oct 28, 2025
79e766a
refactor : Repository ν…ŒμŠ€νŠΈ μ½”λ“œ Fixture둜 λ¦¬νŒ©ν† λ§
seokjun01 Oct 28, 2025
717e0a7
test : UserRepository Test μ½”λ“œμž‘μ„±
seokjun01 Oct 29, 2025
63ec6cc
chore: management endpoints 섀정을 리슀트 ν˜•μ‹μœΌλ‘œ λ³€κ²½
jj0526 Oct 29, 2025
df6ebd2
test: 쀑볡 호좜 μˆ˜μ •
hyxklee Oct 29, 2025
f5daaec
Merge pull request #219 from Leets-Makers/WTH-49-Weeth-κ²Œμ‹œκΈ€-μƒμ„±μ‹œ-κ²Œμ‹œκΈ€-ID…
hyxklee Oct 29, 2025
29d4d8d
fix : 파일λͺ… μ˜€νƒ€ μˆ˜μ •
seokjun01 Oct 29, 2025
86c9de3
fix : findAllByAdmin 검증 둜직 μˆœμ„œ λ³€κ²½
seokjun01 Oct 29, 2025
45e087b
fix : 변경사항 적용 flush μœ„μΉ˜ λ³€κ²½
seokjun01 Oct 29, 2025
1322dc0
Merge pull request #215 from Leets-Makers/WTH-35-Weeth-μ„œλ²„-μ„±λŠ₯-λͺ¨λ‹ˆν„°λ§-μΆ”κ°€
jj0526 Oct 29, 2025
ba8bf70
fix : Fixture 이름 뢈일치 μˆ˜μ •
seokjun01 Oct 29, 2025
d0ec15e
Merge pull request #216 from Leets-Makers/WTH-42-Weeth-μœ μ €-ν…ŒμŠ€νŠΈ-μ½”λ“œ-μž‘μ„±
seokjun01 Oct 29, 2025
d0394e8
Merge branch 'develop' into WTH-48-Weeth-μΆœμ„-ν…ŒμŠ€νŠΈ-μ½”λ“œ-μž‘μ„±
huncozyboy Oct 31, 2025
177c272
test : find_todayMeeting λ©”μ„œλ“œ, μ—¬λŸ¬ μΆœμ„ 객체 ν…ŒμŠ€νŠΈ μ½”λ“œλ‘œ 뢄리
huncozyboy Oct 31, 2025
6d27762
Merge remote-tracking branch 'origin/WTH-48-Weeth-μΆœμ„-ν…ŒμŠ€νŠΈ-μ½”λ“œ-μž‘μ„±' into …
huncozyboy Oct 31, 2025
1e2faa5
test : DTO λ§€ν•‘ 관련은 MapperTest둜 μ±…μž„μ— 맞게 클래슀 뢄리
huncozyboy Oct 31, 2025
7e68933
test : given/willReturn ν˜•μ‹μœΌλ‘œ μˆ˜μ •
huncozyboy Oct 31, 2025
6c592e4
test : λ―Έμ‚¬μš© λ©”μ„œλ“œ μ‚­μ œ
huncozyboy Oct 31, 2025
4f2a8b6
Merge pull request #218 from Leets-Makers/WTH-48-Weeth-μΆœμ„-ν…ŒμŠ€νŠΈ-μ½”λ“œ-μž‘μ„±
huncozyboy Oct 31, 2025
840fa5f
style: κ°œν–‰ μΆ”κ°€
jj0526 Oct 31, 2025
3474b6a
refactor: given-willReturn
jj0526 Oct 31, 2025
c8ecb51
style: μΆ”ν›„ ν…ŒμŠ€νŠΈ μΆ”κ°€ν•  κΈ°λŠ₯에 @Disabled μΆ”κ°€
jj0526 Oct 31, 2025
cb55f4b
test: 곡지사항 전체 μˆœμ„œ 검증 μΆ”κ°€
jj0526 Oct 31, 2025
f1a5097
Merge develop
jj0526 Oct 31, 2025
2b940c5
test: NoticeRepository ν…ŒμŠ€νŠΈμ—μ„œ UserRepository μ˜μ‘΄μ„± 제거
jj0526 Oct 31, 2025
42be446
test: NoticeRepository ν…ŒμŠ€νŠΈμ—μ„œ UserSaveService 제거
jj0526 Oct 31, 2025
e017ec4
test: NoticeFixture에 user 없이 생성 κ°€λŠ₯ν•œ createNotice λ©”μ„œλ“œ μΆ”κ°€ 및 디렉토리 λ³€κ²½
jj0526 Oct 31, 2025
c744d9b
refactor: 곡지 λ ˆν¬μ§€ν„°λ¦¬ ν…ŒμŠ€νŠΈ μˆ˜μ •
jj0526 Oct 31, 2025
294faad
style: ν…ŒμŠ€νŠΈμ½”λ“œμ—μ„œ λΆˆν•„μš”ν•œ 곡백 제거
jj0526 Oct 31, 2025
f3057e9
test: NoticeSaveServiceTest 제거
jj0526 Nov 3, 2025
319c2f4
Merge pull request #217 from Leets-Makers/WTH-44-κ²Œμ‹œνŒ-ν…ŒμŠ€νŠΈ-μ½”λ“œ-μž‘μ„±
jj0526 Nov 3, 2025
0afb2c0
refactor: Dockerfile의 base imageλ₯Ό openjdk:17-alpine -> eclipse-temuri…
jj0526 Nov 5, 2025
58652d4
chore: Spring Boot 버전을 3.5.7둜 μ—…λ°μ΄νŠΈ
jj0526 Nov 5, 2025
1e420f0
Merge pull request #223 from Leets-Makers/WTH-59-openjdk-eclipse-temu…
jj0526 Nov 5, 2025
420a931
add : finAllByStatusOrderByCardinalAndName() λ©”μ†Œλ“œ 검증
seokjun01 Nov 2, 2025
f25e61d
add : finAllByCardinalOrderByNameAsc() λ©”μ†Œλ“œ 검증
seokjun01 Nov 2, 2025
59627cb
feat : Service 둜직 ν…ŒμŠ€νŠΈμ½”λ“œ 파일 생성 및 CardinalGetService_findByAdminSide() 검증
seokjun01 Nov 2, 2025
f07dc1c
add : CardinalGetService_validateCardinal() μ€‘λ³΅κΈ°μˆ˜ μ €μž₯ 검증
seokjun01 Nov 2, 2025
0142a51
feat : UserCardinalGetServiceTest 파일 생성 및 notContains() 검증
seokjun01 Nov 2, 2025
6ba1850
add : isCurrentλ©”μ†Œλ“œ caseλ³„λ‘œ 검증
seokjun01 Nov 2, 2025
a821efb
feat : UserGetServiceTest 파일 생성 및 find λ©”μ†Œλ“œ μ˜ˆμ™Έμ²˜λ¦¬ 검증
seokjun01 Nov 2, 2025
9dddc28
add : find λ©”μ†Œλ“œ μ΄λ©”μΌλ‘œ μœ μ € 쑰회 μ‹œ μ˜ˆμ™Έ 처리 검증
seokjun01 Nov 2, 2025
27acd56
add : findAll(Pageable pageable) 빈 슬라이슀 λ°˜ν™˜ μ‹œ, μœ μ € μ˜ˆμ™Έ 처리 검증
seokjun01 Nov 2, 2025
04656f4
fix : λ©”μ†Œλ“œλͺ… μ˜€νƒ€ μˆ˜μ •
seokjun01 Nov 4, 2025
b203972
fix : λΆˆν•„μš”ν•œ μ–΄λ…Έν…Œμ΄μ…˜ μ‚­μ œ
seokjun01 Nov 4, 2025
71d10c6
fix : μ˜€ν† λ°•μ‹± λ°©μ‹μœΌλ‘œ μˆ˜μ •
seokjun01 Nov 4, 2025
5ed0f04
fix: DisplayName λ©”μ†Œλ“œλͺ… μ˜€νƒ€ μˆ˜μ •
seokjun01 Nov 5, 2025
729837c
Merge pull request #222 from Leets-Makers/WTH-55-weeth-μœ μ €-ν…ŒμŠ€νŠΈ-μ½”λ“œ-마무리
seokjun01 Nov 5, 2025
46b1086
feat: μ‹œμž‘μ‹œκ°„ 10λΆ„ μ „λΆ€ν„° μΆœμ„μ΄ κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ • 및 ν…ŒμŠ€νŠΈ μΆ”κ°€
hyxklee Nov 5, 2025
ea00a60
Merge branch 'develop' into refactor/WTH-57-Weeth-μΆœμ„-μ‹œκ°„-10λΆ„-μ „-μΆœμ„-κ°€λŠ₯ν•˜λ„β€¦
hyxklee Nov 5, 2025
d633259
docs: 주석 μˆ˜μ •
hyxklee Nov 5, 2025
9a6b2d8
Merge pull request #224 from Leets-Makers/refactor/WTH-57-Weeth-μΆœμ„-μ‹œκ°„β€¦
hyxklee Nov 5, 2025
2da7a12
HOTFIX: μŠ€μ›¨κ±° 버전 μˆ˜μ •
hyxklee Nov 5, 2025
0fc7426
fix : em.flush() 와 clear()을 μ‚¬μš©ν•˜μ—¬ λ©”λͺ¨λ¦¬μ™€ DB μƒνƒœ 톡일
seokjun01 Nov 6, 2025
a630ef2
del: final 제거
seokjun01 Nov 6, 2025
e097773
fix : κ°œν–‰ μˆ˜μ •
seokjun01 Nov 7, 2025
28951b4
Merge pull request #225 from Leets-Makers/WTH-63-weeth-λ―ΈνŒ…-μ‚­μ œ-였λ₯˜-μˆ˜μ •
seokjun01 Nov 7, 2025
3100ed0
feat: μ• ν”Œ 둜그인 DTO μ •μ˜
hyxklee Nov 10, 2025
99e1ac3
feat: μ• ν”Œ 둜그인 ν™˜κ²½λ³€μˆ˜ μ„€μ •
hyxklee Nov 10, 2025
5d4d7f4
feat: μ• ν”Œ 둜그인 둜직 κ΅¬ν˜„
hyxklee Nov 10, 2025
f92a384
feat: μ• ν”Œ λ‘œκ·ΈμΈμ„ μœ„ν•œ custom grant μΆ”κ°€
hyxklee Nov 10, 2025
272771d
feat: μ• ν”Œ 둜그인 μ„Έμ…˜μ„ μœ„ν•œ 둜직 μΆ”κ°€
hyxklee Nov 10, 2025
ed9ea5e
feat: μ• ν”Œ 둜그인 둜그인 및 νšŒμ›κ°€μž… 둜직 κ΅¬ν˜„
hyxklee Nov 10, 2025
49592a2
feat: 경둜 ν•΄μ œ
hyxklee Nov 10, 2025
5db0cc4
refactor: μ• ν”Œ 둜그인 converter 등둝
hyxklee Nov 10, 2025
e78b9a9
refactor: ν‚€ 경둜 ν™˜κ²½λ³€μˆ˜ 처리
hyxklee Nov 10, 2025
5b4e56e
refactor: κ°œν–‰ μΆ”κ°€
hyxklee Nov 11, 2025
5d6686e
refactor: κ°œν–‰ μΆ”κ°€
hyxklee Nov 11, 2025
c2b0792
refactor: μœ λ‹ˆν¬ ν‚€ μΆ”κ°€
hyxklee Nov 11, 2025
ecda68d
refactor: dev, local ν™˜κ²½μ—μ„œλ§Œ λ°”λ‘œ μŠΉμΈν•˜λ„λ‘ μ„€μ •
hyxklee Nov 11, 2025
559e447
refactor: μ»€μŠ€ν…€ μ˜ˆμ™Έ λ˜μ§€κΈ°
hyxklee Nov 11, 2025
4c336cd
refactor: λΆˆν•„μš”ν•œ 호좜 제거
hyxklee Nov 12, 2025
011f2f1
Merge pull request #226 from Leets-Makers/feat/WTH-64-Weeth-Leenk-μ• ν”Œλ‘œβ€¦
hyxklee Nov 12, 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
14 changes: 7 additions & 7 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
## PR λ‚΄μš©
# πŸ“Œ PR λ‚΄μš©

<br>

## PR 세뢀사항
## πŸ” PR 세뢀사항

<br>

## κ΄€λ ¨ μŠ€ν¬λ¦°μƒ·
## πŸ“Έ κ΄€λ ¨ μŠ€ν¬λ¦°μƒ·

<br>

## μ£Όμ˜μ‚¬ν•­
## πŸ“ μ£Όμ˜μ‚¬ν•­

<br>

## 체크 리슀트
## βœ… 체크리슀트

- [ ] 리뷰어 μ„€μ •
- [ ] Assignee μ„€μ •
- [ ] Label μ„€μ •
- [ ] 제λͺ© 양식 λ§žμ·„λ‚˜μš”? (ex. #0 Feat: κΈ°λŠ₯ μΆ”κ°€)
- [ ] λ³€κ²½ 사항에 λŒ€ν•œ ν…ŒμŠ€νŠΈ
- [ ] 제λͺ© 양식 λ§žμ·„λ‚˜μš”? (ex. [WTH-01] PR ν…œν”Œλ¦Ώ μˆ˜μ •)
- [ ] λ³€κ²½ 사항에 λŒ€ν•œ ν…ŒμŠ€νŠΈ
4 changes: 2 additions & 2 deletions Dockerfile-dev
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# open jdk 17 λ²„μ „μ˜ alpine λ¦¬λˆ…μŠ€ ν™˜κ²½μ„ ꡬ성
FROM openjdk:17-alpine
# eclipse-temurin 17 λ²„μ „μ˜ alpine λ¦¬λˆ…μŠ€ ν™˜κ²½μ„ ꡬ성
FROM eclipse-temurin:17-jdk-alpine

# buildκ°€ λ˜λŠ” μ‹œμ μ— JAR_FILEμ΄λΌλŠ” λ³€μˆ˜ λͺ…에 build/libs/*.jar μ„ μ–Έ
# build/libs - gradle둜 λΉŒλ“œν–ˆμ„ λ•Œ jar 파일이 μƒμ„±λ˜λŠ” 경둜
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile-prod
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# open jdk 17 λ²„μ „μ˜ alpine λ¦¬λˆ…μŠ€ ν™˜κ²½μ„ ꡬ성
FROM openjdk:17-alpine
# eclipse-temurin 17 λ²„μ „μ˜ alpine λ¦¬λˆ…μŠ€ ν™˜κ²½μ„ ꡬ성
FROM eclipse-temurin:17-jdk-alpine

# buildκ°€ λ˜λŠ” μ‹œμ μ— JAR_FILEμ΄λΌλŠ” λ³€μˆ˜ λͺ…에 build/libs/*.jar μ„ μ–Έ
# build/libs - gradle둜 λΉŒλ“œν–ˆμ„ λ•Œ jar 파일이 μƒμ„±λ˜λŠ” 경둜
Expand Down
13 changes: 11 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.1'
id 'org.springframework.boot' version '3.5.7'
id 'io.spring.dependency-management' version '1.1.5'
}

Expand Down Expand Up @@ -52,10 +52,15 @@ dependencies {

// Test
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation "org.junit.jupiter:junit-jupiter:5.8.1"
testImplementation "org.testcontainers:testcontainers:2.0.1"
testImplementation "org.testcontainers:testcontainers-junit-jupiter:2.0.1"
testImplementation "org.testcontainers:testcontainers-mysql:2.0.1"
testImplementation 'org.springframework.boot:spring-boot-testcontainers'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

// Swagger
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.14'

// AWS Spring Cloud
implementation 'software.amazon.awssdk:s3:2.19.1'
Expand All @@ -66,6 +71,10 @@ dependencies {
// Spring Authorization Server
implementation 'org.springframework.boot:spring-boot-starter-oauth2-authorization-server'

// Prometheus
implementation 'org.springframework.boot:spring-boot-starter-actuator'
runtimeOnly 'io.micrometer:micrometer-registry-prometheus'

}

tasks.named('test') {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public void checkIn(Long userId, Integer code) throws AttendanceCodeMismatchExce

LocalDateTime now = LocalDateTime.now();
Attendance todayMeeting = user.getAttendances().stream()
.filter(attendance -> attendance.getMeeting().getStart().isBefore(now)
.filter(attendance -> attendance.getMeeting().getStart().minusMinutes(10).isBefore(now)
&& attendance.getMeeting().getEnd().isAfter(now))
.findAny()
.orElseThrow(AttendanceNotFoundException::new);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package leets.weeth.domain.board.application.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import leets.weeth.domain.comment.application.dto.CommentDTO;
Expand Down Expand Up @@ -59,4 +60,11 @@ public record ResponseAll(
) {
}

@Builder
public record SaveResponse(
@Schema(description = "곡지사항 생성 응닡", example = "1")
long id
) {
}

}
42 changes: 30 additions & 12 deletions src/main/java/leets/weeth/domain/board/application/dto/PostDTO.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package leets.weeth.domain.board.application.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;
import leets.weeth.domain.board.domain.entity.enums.Category;
import leets.weeth.domain.board.domain.entity.enums.Part;
import leets.weeth.domain.comment.application.dto.CommentDTO;
Expand All @@ -13,19 +13,23 @@
import leets.weeth.domain.user.domain.entity.enums.Role;
import lombok.Builder;

import java.time.LocalDateTime;
import java.util.List;

public class PostDTO {

@Builder
public record Save(
@NotNull String title,
@NotNull String content,
@NotBlank(message = "제λͺ© μž…λ ₯은 ν•„μˆ˜μž…λ‹ˆλ‹€.") String title,
@NotBlank(message = "λ‚΄μš© μž…λ ₯은 ν•„μˆ˜μž…λ‹ˆλ‹€.") String content,
@NotNull Category category,
String studyName,
int week,
@NotNull Part part,
@NotNull Integer cardinalNumber,
@Valid List<@NotNull FileSaveRequest> files
){}
) {
}

@Builder
public record SaveEducation(
Expand All @@ -34,7 +38,15 @@ public record SaveEducation(
@NotNull List<Part> parts,
@NotNull Integer cardinalNumber,
@Valid List<@NotNull FileSaveRequest> files
){}
) {
}

@Builder
public record SaveResponse(
@Schema(description = "κ²Œμ‹œκΈ€ μƒμ„±μ‹œ 응닡", example = "1")
long id
) {
}

@Builder
public record Update(
Expand All @@ -45,7 +57,8 @@ public record Update(
Part part,
Integer cardinalNumber,
@Valid List<FileSaveRequest> files
){}
) {
}

@Builder
public record UpdateEducation(
Expand All @@ -54,7 +67,8 @@ public record UpdateEducation(
List<Part> parts,
Integer cardinalNumber,
@Valid List<FileSaveRequest> files
){}
) {
}

@Builder
public record Response(
Expand All @@ -73,7 +87,8 @@ public record Response(
Integer commentCount,
List<CommentDTO.Response> comments,
List<FileResponse> fileUrls
){}
) {
}

@Builder
public record ResponseAll(
Expand All @@ -90,7 +105,8 @@ public record ResponseAll(
Integer commentCount,
boolean hasFile,
boolean isNew
){}
) {
}

@Builder
public record ResponseEducationAll(
Expand All @@ -105,9 +121,11 @@ public record ResponseEducationAll(
Integer commentCount,
boolean hasFile,
boolean isNew
){}
) {
}

public record ResponseStudyNames(
List<String> studyNames
) {}
) {
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,6 @@ public interface NoticeMapper {
})
NoticeDTO.Response toNoticeDto(Notice notice, List<FileResponse> fileUrls, List<CommentDTO.Response> comments);

NoticeDTO.SaveResponse toSaveResponse(Notice notice);

}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ public interface PostMapper {
@Mapping(target = "category", constant = "Education")
Post fromEducationDto(PostDTO.SaveEducation dto, User user);

PostDTO.SaveResponse toSaveResponse(Post post);

@Mappings({
@Mapping(target = "name", source = "post.user.name"),
@Mapping(target = "position", source = "post.user.position"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@


public interface NoticeUsecase {

void save(NoticeDTO.Save dto, Long userId);
NoticeDTO.SaveResponse save(NoticeDTO.Save dto, Long userId);

NoticeDTO.Response findNotice(Long noticeId);

Slice<NoticeDTO.ResponseAll> findNotices(int pageNumber, int pageSize);

void update(Long noticeId, NoticeDTO.Update dto, Long userId) throws UserNotMatchException;
NoticeDTO.SaveResponse update(Long noticeId, NoticeDTO.Update dto, Long userId) throws UserNotMatchException;

void delete(Long noticeId, Long userId) throws UserNotMatchException;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
package leets.weeth.domain.board.application.usecase;

import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import leets.weeth.domain.board.application.dto.NoticeDTO;
import leets.weeth.domain.board.application.exception.NoSearchResultException;
import leets.weeth.domain.board.application.exception.PageNotFoundException;
Expand Down Expand Up @@ -33,6 +29,11 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@Service
@RequiredArgsConstructor
public class NoticeUsecaseImpl implements NoticeUsecase {
Expand All @@ -54,14 +55,16 @@ public class NoticeUsecaseImpl implements NoticeUsecase {

@Override
@Transactional
public void save(NoticeDTO.Save request, Long userId) {
public NoticeDTO.SaveResponse save(NoticeDTO.Save request, Long userId) {
User user = userGetService.find(userId);

Notice notice = mapper.fromNoticeDto(request, user);
noticeSaveService.save(notice);
Notice savedNotice = noticeSaveService.save(notice);

List<File> files = fileMapper.toFileList(request.files(), notice);
fileSaveService.save(files);

return mapper.toSaveResponse(savedNotice);
}

@Override
Expand Down Expand Up @@ -103,7 +106,7 @@ public Slice<NoticeDTO.ResponseAll> searchNotice(String keyword, int pageNumber,

@Override
@Transactional
public void update(Long noticeId, NoticeDTO.Update dto, Long userId) {
public NoticeDTO.SaveResponse update(Long noticeId, NoticeDTO.Update dto, Long userId) {
Notice notice = validateOwner(noticeId, userId);

List<File> fileList = getFiles(noticeId);
Expand All @@ -113,6 +116,8 @@ public void update(Long noticeId, NoticeDTO.Update dto, Long userId) {
fileSaveService.save(files);

noticeUpdateService.update(notice, dto);

return mapper.toSaveResponse(notice);
}

@Override
Expand Down
Loading