Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✒️ 2차 스프린트 #59

Open
wants to merge 266 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
266 commits
Select commit Hold shift + click to select a range
fdb42bf
chore: mail sender properties 설정
ASak1104 Jan 8, 2024
a82350a
chore: mail properties 설정을 google로 통일
ASak1104 Jan 9, 2024
e12a75f
feat: async 설정 추가
ASak1104 Jan 9, 2024
2a0c6ba
feat: bean definition 오류로 인한 이름 변경 및 async task 지정
ASak1104 Jan 9, 2024
8352b24
style: test DisplayName 수정
shoeone96 Jan 9, 2024
60be801
refactor: user 인증 필드 명 변경
ASak1104 Jan 9, 2024
6cd2265
style: 필요없는 개행 제거
ASak1104 Jan 9, 2024
2dbded5
feat: 인증되지 않은 이메일에 대한 status code 변경
ASak1104 Jan 9, 2024
ec81cec
test: 메일 전송 테스트 추가
ASak1104 Jan 9, 2024
86c9a79
test: certified 필드로 인한 테스트 실패 수정
ASak1104 Jan 9, 2024
d5b75c3
feat: user 이메일 인증 구조 구현
ASak1104 Jan 9, 2024
e022482
chore: apache commons lang3 dependency 추가
ASak1104 Jan 9, 2024
d032b34
feat: 보안 코드 메일 전송 기능 추가
ASak1104 Jan 9, 2024
d9dcc5f
refactor: WeatherDto 상수로 선언
shoeone96 Jan 9, 2024
73c7193
style: style check
shoeone96 Jan 9, 2024
977f1cb
refactor: 전체 auth resource 허용 설정
ASak1104 Jan 9, 2024
6bb946b
fix: request param 어노테이션으로 인한 오류 수정
ASak1104 Jan 9, 2024
7069bed
fix: 메일 전송을 위해 user 객체를 넘기도록 수정
ASak1104 Jan 9, 2024
f90140e
chore: redis dependency 추가
ASak1104 Jan 9, 2024
4803b05
feat: certificate 객체, repository 추가
ASak1104 Jan 9, 2024
e610fd9
chore: redis properties 설정
ASak1104 Jan 9, 2024
5667e7a
feat: email code 검증 기능 구현
ASak1104 Jan 9, 2024
3daf668
feat: 이미 인증된 user에 대한 처리 추가
ASak1104 Jan 9, 2024
69f0cd4
fix: redis expire가 되지 않아 임시 제거
ASak1104 Jan 9, 2024
8698d34
chore: imbedded redis test 환경 설정
ASak1104 Jan 9, 2024
01ac3c6
test: 인증되지 않은 email 로그인 테스트 추가
ASak1104 Jan 9, 2024
153bcfc
style: 공통 스타일 수정
shoeone96 Jan 9, 2024
d9932a7
Merge pull request #55 from backendoori/feature-like
Sehee-Lee-01 Jan 9, 2024
59a828e
Merge branch 'feature' of https://github.com/backendoori/ootw-backend…
Sehee-Lee-01 Jan 9, 2024
e739b90
fix: wearherDto 삭제 후 리팩토링
Sehee-Lee-01 Jan 9, 2024
76d62c1
Merge pull request #58 from backendoori/refactor-min-max-weather
Sehee-Lee-01 Jan 9, 2024
f699d78
chore: embedded redis dependency 제거
ASak1104 Jan 10, 2024
40c2b6c
style: 필요없는 개행 제거
ASak1104 Jan 10, 2024
f996d0d
chore: test mail 환경 properties 설정
ASak1104 Jan 10, 2024
4186a9d
test: mail test 추상 클래스 추가
ASak1104 Jan 10, 2024
242ce4b
test: 메일 전송 테스트 개선
ASak1104 Jan 10, 2024
aa2c224
test: 필요없는 괄호 제거
ASak1104 Jan 10, 2024
d13d720
style: 메일 제목 템플릿 상수 이름 변경
ASak1104 Jan 10, 2024
19ce943
test: 사용자 이메일 인증 테스트 추가
ASak1104 Jan 10, 2024
ab7cb9a
style: incorrect email code 예외 클래스 명 변경
ASak1104 Jan 10, 2024
948a407
test: email certify 테스트 코드 추가
ASak1104 Jan 10, 2024
d557820
style: certificate 도메인으로 이름 통일
ASak1104 Jan 10, 2024
3e8d534
fix: 이미 인증된 사용자에 대한 응답 코드 수정
ASak1104 Jan 10, 2024
d24061a
style: 메서드 명 수정
ASak1104 Jan 10, 2024
a6be4a5
fix: certify request를 patch method로 변경
ASak1104 Jan 10, 2024
203a219
test: 인증되지 않은 email의 사용자 로그인 테스트 추가
ASak1104 Jan 10, 2024
f7f2dd9
test: 이메일 인증 코드 확인 테스트 추가
ASak1104 Jan 10, 2024
13fbe8f
fix: ForecastApiClient 테스트에 ForecastApi 모킹 적용 후 테스트 코드 리팩토링
Sehee-Lee-01 Jan 10, 2024
df93374
feat: certificate id field를 email과 통합
ASak1104 Jan 10, 2024
12ee899
refactor: 시간에 대한 의존성을 주입받고자 현재시간을 제공하는 bean 정의
Sehee-Lee-01 Jan 10, 2024
859640e
feat: dto, entity string size validation 추가
ASak1104 Jan 10, 2024
5a97858
fix: 500 예외의 경우 에러 메시지를 반환하지 않도록 수정
ASak1104 Jan 10, 2024
3a609f4
feat: 테스트 코드에 필요한 소스 정의
Sehee-Lee-01 Jan 10, 2024
e7a2080
fix: certificate http method 수정
ASak1104 Jan 10, 2024
9936a61
feat: 인증 코드 메일 전송 시 email validation 및 dto를 사용하도록 수정
ASak1104 Jan 10, 2024
b42cf5e
test: 인증 코드 메일 발송 테스트 고도화
ASak1104 Jan 10, 2024
33fe7f5
refactor: DateTimeProvider 의존성 주입
Sehee-Lee-01 Jan 10, 2024
6829a66
refactor: 코드 줄바꿈 변경
Sehee-Lee-01 Jan 10, 2024
533cd94
refactor: 좌표값 유효성 검사 실행
Sehee-Lee-01 Jan 10, 2024
d29bf36
refactor: 날짜 매칭 함수 정의
Sehee-Lee-01 Jan 10, 2024
ad4ecd8
chore: 프로젝트 redis 설정
ASak1104 Jan 10, 2024
444df70
fix: user 회원가입 시 user dto를 반환하지 않도록 수정
ASak1104 Jan 10, 2024
1510a6e
feat: user entity email, nickname size validation 추가
ASak1104 Jan 10, 2024
2d8809c
refactor: password 인증을 entity call 방식으로 변경
ASak1104 Jan 10, 2024
fc65e32
Merge branch 'feature' into feature-email-certification
ASak1104 Jan 10, 2024
b159b73
chore: build action secrets 설정
ASak1104 Jan 10, 2024
e4b57cf
test: certified 필드로 실패한 테스트 수정
ASak1104 Jan 10, 2024
27f201b
chore: test properties에 필요없는 secrets 다시 제거
ASak1104 Jan 10, 2024
d007515
refactor: 사용하지 않는 카테고리 삭제
Sehee-Lee-01 Jan 10, 2024
adb29f1
test: 테스트 코드에 필요한 리소스 추가
Sehee-Lee-01 Jan 10, 2024
4c14e71
test: DateTimeProvider 테스트 코드 작성
Sehee-Lee-01 Jan 10, 2024
3016f03
test: ForecastApiClientTest 리팩토링 및 파싱 불가능한 경우 추가
Sehee-Lee-01 Jan 10, 2024
ab97d60
refactor: LikeControllerTest에서 좌표 변수 설정 삭제 및 기본 좌표 정보 설정
Sehee-Lee-01 Jan 10, 2024
09f11de
refactor: WeatherService mocking 적용
Sehee-Lee-01 Jan 10, 2024
e45a4fc
refactor: 좌표 정보 기본 상수 적용
Sehee-Lee-01 Jan 10, 2024
978a822
refactor: WeatherControllerTest에서 WeatherService 모킹 적용
Sehee-Lee-01 Jan 10, 2024
ce748a5
test: WeatherServiceTest 작성
Sehee-Lee-01 Jan 10, 2024
493e491
refactor: db column 명 변경
shoeone96 Jan 10, 2024
b4f3ce4
feat: login 한 경우에 isLike 값 업데이트 로직 추가
shoeone96 Jan 10, 2024
8855af9
feat: LikeController api 수정
shoeone96 Jan 10, 2024
a996c07
feat: LikeEntity 컬럼명 변경
shoeone96 Jan 10, 2024
2d5c2f8
feat: Like 카운트 로직을 위한 비관적 락 설정
shoeone96 Jan 10, 2024
6538dc5
test: like 요청 동시성 문제 테스트
shoeone96 Jan 10, 2024
45f10b3
test: like 컬럼명 변경 및 api 주소 변경에 따른 테스트 변경
shoeone96 Jan 10, 2024
3f56216
feat: post entity에 like count 증감 로직 및 likecount 컬럼 추가
shoeone96 Jan 10, 2024
e87fd5d
feat: Like Count 동시성을 위한 비관적 락 걸기
shoeone96 Jan 10, 2024
d6e9d63
feat: login 한 사용자와 login 안한 사용자의 좋아요 누른 여부 다르게 반영하는 로직
shoeone96 Jan 10, 2024
36f618b
feat: isLike 값 업데이트로 인해 record -> class로 전환
shoeone96 Jan 10, 2024
a567e3c
test: 로그인 할 때랑 안하고 게시글 조회 로직 테스트
shoeone96 Jan 10, 2024
c265695
refactor: 아바타 이미지 성별 varchar로 변경
shoeone96 Jan 10, 2024
e0e7781
refacotor: column 타입 변경에 따른 코드 수정
shoeone96 Jan 10, 2024
2b4504c
feat: 좌표값을 나타내는 class 정의
Sehee-Lee-01 Jan 10, 2024
8aa76c4
refactor: 새로 정의된 좌표 개념 도입
Sehee-Lee-01 Jan 10, 2024
5cd0b83
refactor: PostSaveRequest의 좌표 필드명 변경
Sehee-Lee-01 Jan 10, 2024
e3b7d0c
refactor: post.http 삭제
Sehee-Lee-01 Jan 10, 2024
00301c1
refactor: WeatherResponse 정보에서 좌표값 삭제
Sehee-Lee-01 Jan 10, 2024
6b80b58
refactor: WeatherControllerTest null 테스트 추가
Sehee-Lee-01 Jan 10, 2024
d67fd44
refactor: 중복 validate 삭제
Sehee-Lee-01 Jan 10, 2024
5a5ddf3
refactor: 좌표 null 요청 방지 구현
Sehee-Lee-01 Jan 10, 2024
0a15b04
refactor:grid 어노테이션 위치 변경
Sehee-Lee-01 Jan 10, 2024
624034e
refactor: 테스트 코드에 에러 메시지 적용
Sehee-Lee-01 Jan 10, 2024
763b68e
refactor: 예외 메시지 명시
Sehee-Lee-01 Jan 10, 2024
0a01a23
refactor: AssertUtil 업그레이드 및 적용
Sehee-Lee-01 Jan 10, 2024
687d5d6
Revert "refactor: AssertUtil 업그레이드 및 적용"
Sehee-Lee-01 Jan 10, 2024
1d10551
refactor: 예외 메시지 수정
Sehee-Lee-01 Jan 10, 2024
b542e62
fix: AssertUtil 적용 후 잘못된 로직 수정
Sehee-Lee-01 Jan 10, 2024
a43437e
Revert "fix: AssertUtil 적용 후 잘못된 로직 수정"
Sehee-Lee-01 Jan 10, 2024
da12d64
Merge pull request #64 from backendoori/refactor-mock-feign-test
Sehee-Lee-01 Jan 11, 2024
4ba6167
Merge pull request #62 from backendoori/feature-email-certification
ASak1104 Jan 11, 2024
7825fb0
Merge branch 'feature' into feature-like
Sehee-Lee-01 Jan 11, 2024
709687c
Merge pull request #63 from backendoori/feature-like
Sehee-Lee-01 Jan 11, 2024
f6b2811
test:기온값 범위가 유효하지 않을 때 예외처리 테스트 코드 작성
Sehee-Lee-01 Jan 11, 2024
1b7ec1c
fix: 게시글 조회 권한 설정
Sehee-Lee-01 Jan 11, 2024
7895037
fix: dto 패키지 구조 변경
Sehee-Lee-01 Jan 11, 2024
32588b2
style: 코드 스타일 수정
Sehee-Lee-01 Jan 11, 2024
917a102
feat: 게시글 수정/삭제 권한 없을 때 예외 정의
Sehee-Lee-01 Jan 11, 2024
af48f9b
feat: PostControllerAdvice 구현
Sehee-Lee-01 Jan 11, 2024
479b6a1
feat: PostUpdateRequest 구현
Sehee-Lee-01 Jan 11, 2024
40f0013
feat: post 삭제 기능 구현
Sehee-Lee-01 Jan 11, 2024
7724f95
refactor: Image 어노테이션 ignoreCase 적용
Sehee-Lee-01 Jan 11, 2024
6087716
feat: 필요한 리소스가 오지 않았을 때 던지는 예외 구현
Sehee-Lee-01 Jan 11, 2024
cdbf8a2
refactor: 목적에 맞도록 dto명 수정
Sehee-Lee-01 Jan 11, 2024
672f665
style: config 파일 annotation 통일
ASak1104 Jan 11, 2024
9ca1695
refactor: 이미지 파일과 body를 안보낼 때 발생하는 예외 처리 구현
Sehee-Lee-01 Jan 11, 2024
8c46363
refactor: setter 적용
Sehee-Lee-01 Jan 11, 2024
709ad50
feat: 게시글 수정 로직 구현
Sehee-Lee-01 Jan 11, 2024
7456484
style: dependency package 개행 추가
ASak1104 Jan 11, 2024
c732610
style: send certificate를 send code로 변경
ASak1104 Jan 11, 2024
d9e6c59
refactor: 필요없는 validate annotation 제거
ASak1104 Jan 11, 2024
3772e37
style: rename user image field to profile image url
ASak1104 Jan 11, 2024
65a777c
style: logging message 수정
ASak1104 Jan 11, 2024
a414cb4
test: 이메일 실패 로깅 테스트 추가
ASak1104 Jan 11, 2024
95bd7e0
refactor: 토큰 예외 로깅 메시지 분리
ASak1104 Jan 11, 2024
11305c7
test: static field 명 통일
ASak1104 Jan 11, 2024
e985184
chore: yaml 파일 크기 설정 변경
shoeone96 Jan 11, 2024
3072fd9
refactor: 게시글에서 이미지가 있고 없을 때 로직 분기
shoeone96 Jan 11, 2024
2563f8d
refactor: 게시글을 이미지 포함하여 전송 시 validation 추가
shoeone96 Jan 11, 2024
051c980
refactor: image 관련 controllerAdvice 분리
shoeone96 Jan 11, 2024
2cc82fc
feat: rollBack 시 이미지 삭제를 위해 메서드와 반환 객체 생성
shoeone96 Jan 11, 2024
f20b694
feat: 성별과 itemType에 검증 로직 추가
shoeone96 Jan 11, 2024
d932dff
feat: 아바타 이미지를 모두 불러오는 api 추가
shoeone96 Jan 11, 2024
81098f4
feat: AvatarItem 생성 전 검증 로직 추가
shoeone96 Jan 11, 2024
414bef4
feat: 이미지 저장 시 문제 발생하면 롤백로직과 이미지 가져오는 로직 추가
shoeone96 Jan 11, 2024
a22fa61
feat: avatarItem 내보는 클래스 수정
shoeone96 Jan 11, 2024
73b7b07
feat: Image 관련 예외 변경
shoeone96 Jan 11, 2024
17541c3
refactor: 이미지 관련 검증 로직 추가
shoeone96 Jan 11, 2024
c3c8548
refactor: 이미지 업로드, 삭제, url 가져오는 중 문제가 발생할 시 처리하는 로직 추가
shoeone96 Jan 11, 2024
9be8968
test: avatarItem 업로드 및 가져오는 과정에서 발생하는 테스트 로직 추가
shoeone96 Jan 11, 2024
becd73b
test: 이미지 관련 로직 테스트 추가
shoeone96 Jan 11, 2024
2442f9b
test: post 관련 로직 테스트 추가, validation 검증
shoeone96 Jan 11, 2024
dc57c06
fix: user entity 생성자에서 필요없는 wrapper 타입 수정
ASak1104 Jan 11, 2024
df5e27e
style: 메일 전송 메서드 명을 send code로 변경
ASak1104 Jan 11, 2024
eb61689
Merge pull request #65 from backendoori/feature-user-refactoring
Sehee-Lee-01 Jan 12, 2024
b46dccf
Merge branch 'feature' into feature-image-enhancement
shoeone96 Jan 12, 2024
d0de70e
merge: PR#65 merge 진행
Sehee-Lee-01 Jan 12, 2024
58941df
feat: 서버 타임 존 설정 추가
ASak1104 Jan 12, 2024
7495223
test: 서버 타임 존 테스트 추가
ASak1104 Jan 12, 2024
dd94d85
test: timezone test display name 변경
ASak1104 Jan 12, 2024
f257082
refactor: 불필요한 변수 삭제
Sehee-Lee-01 Jan 12, 2024
0d795cb
refactor: 예외 메시지 수정
Sehee-Lee-01 Jan 12, 2024
74b0d47
refactor: Post setter에 검증 로직 추가
Sehee-Lee-01 Jan 12, 2024
6db9a4b
test: 게시글 수정/삭제 controller 테스트 코드 작성
Sehee-Lee-01 Jan 12, 2024
453a257
refactor: 게시글 수정 로직 변경
Sehee-Lee-01 Jan 12, 2024
8a3d66f
refactor: PostUpdateRequest의 내용을 검증하는 메서드 추가
Sehee-Lee-01 Jan 12, 2024
86b497b
test: 게시글 수정/삭제 service 레이어 테스트 코드 작성
Sehee-Lee-01 Jan 12, 2024
7e990c6
fix: 게시글 생성시 이미지가 null일 경우에도 생성 가능하도록 수정
Sehee-Lee-01 Jan 12, 2024
4e0a482
refactor: display명 수정
shoeone96 Jan 12, 2024
dd5044f
refactor: post 업로드 로직 수정
shoeone96 Jan 12, 2024
e0be053
refactor: 이미지 어노테이션 예외 메시지 수정
shoeone96 Jan 12, 2024
708106b
refactor: validator 유효성 검사 방식 수정
shoeone96 Jan 12, 2024
6b81168
refactor: 메서드 명 수정(도메인에 대한 동작 수행하는 뉘양스로)
shoeone96 Jan 12, 2024
5b50142
refactor: Image 관련 예외 발생 시 로그 남기고 추상화된 예외메시지 전달하는 방식으로 수정
shoeone96 Jan 12, 2024
2658f1c
refactor: 수정된 메서드명 반영
shoeone96 Jan 12, 2024
29519e8
feat: AvatarItem에 대해 다양한 케이스의 예외 상황 추가 및 DisplayName 수정
shoeone96 Jan 12, 2024
ada65ff
test: 이미지 성공 케이스 추가 및 예외 케이스 추가
shoeone96 Jan 12, 2024
7fd8932
test: 중복된 테스트 케이스 삭제 및 method source를 이용한 parmeterized test 진행
shoeone96 Jan 12, 2024
50d95bc
refactor: 상세 내용 @ParameterizedTest name 속성에 추가
shoeone96 Jan 12, 2024
5928ffa
style: check style 점검 및 수정
shoeone96 Jan 12, 2024
51390db
refactor: 메서드 명 변경
shoeone96 Jan 12, 2024
c87dd6f
Style: Argument import 문 수정
shoeone96 Jan 12, 2024
a03789a
refactor: jpg 타입 테스트 추가
shoeone96 Jan 12, 2024
50c77f6
refactor: image prefix 상수화
shoeone96 Jan 12, 2024
404a1e8
validation 코드 Assert 이용하여 간결하게 수정
shoeone96 Jan 12, 2024
abbf7f0
Merge pull request #68 from backendoori/feature-server-timezone
Sehee-Lee-01 Jan 12, 2024
68dd084
style: 개행 수정
shoeone96 Jan 12, 2024
31ffa64
Merge pull request #66 from backendoori/feature-image-enhancement
Sehee-Lee-01 Jan 12, 2024
57ce8ed
merge: feature 브랜치 내용 업데이트
Sehee-Lee-01 Jan 12, 2024
f62dc5a
refactor: AvatarItem imageUrl로 필드명 변경 및 테이블 필드명 변경
Sehee-Lee-01 Jan 12, 2024
11d3eca
refactor: 게시글 이미지는 null로 업데이트 할 수 있도록 변경
Sehee-Lee-01 Jan 12, 2024
da2f23c
fix: 게시글 수정 로직 변경
Sehee-Lee-01 Jan 12, 2024
6b70b28
fix: 게시글 요청 정보 없이 요청을 보낼 때 발생하는 에러 다시 수정
Sehee-Lee-01 Jan 12, 2024
8e9de21
fix: 게시글 요청 정보는 필수적으로 받도록 수정
Sehee-Lee-01 Jan 12, 2024
aeaa8fb
feat: post id 유효성 검사 로직 컨트롤러에 구현
Sehee-Lee-01 Jan 12, 2024
3038bf3
refactor:NoPostPermissionException을 PermissionException으로 재정의 후 Glob…
Sehee-Lee-01 Jan 12, 2024
12be6e2
refactor: 이름 재정의한 예외 적용
Sehee-Lee-01 Jan 12, 2024
0eca95a
refactor: PostValidator final 클래스로 변경
Sehee-Lee-01 Jan 12, 2024
d3b019f
refactor: ResourceRequiredException로 이름 변경
Sehee-Lee-01 Jan 12, 2024
9847f39
refactor: 불필요한 예외 및 예외처리 핸들러 삭제
Sehee-Lee-01 Jan 12, 2024
f0546f4
refactor: 인증보다는 인가 예외라서 우선 런타임 예외 상속으로 변경
Sehee-Lee-01 Jan 12, 2024
e5d6b2f
refactor: PostController 테스트 보완
Sehee-Lee-01 Jan 12, 2024
d6d0b59
refactor: PostService 소스코드 유효성 검사 로직 강화
Sehee-Lee-01 Jan 12, 2024
12021af
refactor: PostService 테스트 보완
Sehee-Lee-01 Jan 12, 2024
907f16d
refactor: ExceptionHandler 위치 변경
Sehee-Lee-01 Jan 16, 2024
37ce1eb
refactor: Assert.notNull로 코드 간결하게 변경
Sehee-Lee-01 Jan 16, 2024
17835f9
refactor: string 비교문 equals로 변경
Sehee-Lee-01 Jan 16, 2024
8638d89
refactor: user에 id 비교 메서드 추가
Sehee-Lee-01 Jan 16, 2024
2254d5b
refactor: 에러 메시지 변수명 변경
Sehee-Lee-01 Jan 16, 2024
c3e4f58
refactor: 중복 유효성 검사 수정
Sehee-Lee-01 Jan 16, 2024
b6a525b
refactor: 이미지 형식 관련 예외는 imageService에서 발생하여 테스트 로직 수정
Sehee-Lee-01 Jan 16, 2024
8fed705
refactor: db pool size 확장 및 사이즈 명시
Sehee-Lee-01 Jan 17, 2024
14d09b8
refactor: 아바타 아이템 조회 권한 모두 허용으로 변경
Sehee-Lee-01 Jan 17, 2024
e9d8d53
Merge pull request #69 from backendoori/feat-post-put-delete
Sehee-Lee-01 Jan 17, 2024
0c518f8
test: 필요없는 메서드 제거
ASak1104 Jan 17, 2024
3d5b136
chore: restdocs gradle task 설정
ASak1104 Jan 17, 2024
1113539
test: user document test 추가
ASak1104 Jan 17, 2024
f2e093d
docs: restdocs index 파일 추가
ASak1104 Jan 17, 2024
9d83e22
test: certificate document test 추가
ASak1104 Jan 17, 2024
4a128c4
docs: certificate api docs 추가
ASak1104 Jan 17, 2024
0fc9844
test: avatar image documentation test 추가
ASak1104 Jan 17, 2024
e28b5bb
docs: avatar image api docs 추가
ASak1104 Jan 17, 2024
1d3d463
test: avatar image upload test에 token 설정 추가
ASak1104 Jan 17, 2024
3607561
docs: avatar image upload header 추가
ASak1104 Jan 17, 2024
29c0afd
style: fix typo
ASak1104 Jan 17, 2024
bc95393
style: 사용하지 않는 import 문 제거
ASak1104 Jan 17, 2024
a20d575
test: post like documentation test 추가
ASak1104 Jan 17, 2024
4241470
docs: post like api docs 추가
ASak1104 Jan 17, 2024
87248d8
test: weather documentation test 추가
ASak1104 Jan 17, 2024
d23d850
docs: weather api docs 추가
ASak1104 Jan 17, 2024
bc378e7
style: rename weather documentation test class
ASak1104 Jan 17, 2024
90bf6e8
test: post create documentation test 추가
ASak1104 Jan 17, 2024
37bfa28
test: post read detail documentation test 추가
ASak1104 Jan 17, 2024
895ca93
test: post read all documentation test 추가
ASak1104 Jan 17, 2024
35e65bf
test: post update documentation test 추가
ASak1104 Jan 17, 2024
f248e0e
test: post delete documentation test 추가
ASak1104 Jan 17, 2024
3d7b012
docs: post create api docs 추가
ASak1104 Jan 17, 2024
c659ea9
docs: post read detail api docs 추가
ASak1104 Jan 17, 2024
be5e6b6
docs: post read all api docs 추가
ASak1104 Jan 17, 2024
c246a26
test: 누락된 update request 필드 추가
ASak1104 Jan 17, 2024
149db1e
docs: post update api docs 추가
ASak1104 Jan 17, 2024
377b8b0
docs: post delete documentation test 추가
ASak1104 Jan 17, 2024
6a33828
docs: ootw api document index 파일
ASak1104 Jan 17, 2024
b24afea
fix: 좋아요가 있는 게시글 삭제 가능하도록 ON DELETE CASCADE 설정
Sehee-Lee-01 Jan 18, 2024
3dc67a2
docs: 현재 기온 조회를 현재 날씨 조회로 변경
ASak1104 Jan 18, 2024
4d90b3f
Merge pull request #77 from backendoori/fix-post-delete
Sehee-Lee-01 Jan 18, 2024
049cfa1
test: set post read token header to optional
ASak1104 Jan 18, 2024
45448b3
docs: token header에 대한 optional 컬럼 추가
ASak1104 Jan 18, 2024
09ffbcc
Merge pull request #75 from backendoori/feature-restdocs
ASak1104 Jan 18, 2024
fec4086
feat: add redis ttl on email certificate
ASak1104 Jan 18, 2024
f5640ed
test: 인증 코드 만료 예외 클래스 변경
ASak1104 Jan 18, 2024
48ffb69
Merge pull request #79 from backendoori/feature-email-redis-ttl
Sehee-Lee-01 Jan 18, 2024
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
48 changes: 43 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
plugins {
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
id 'org.asciidoctor.jvm.convert' version '4.0.1'
id 'java'
id 'jacoco'
id 'checkstyle'
Expand All @@ -24,30 +25,47 @@ repositories {
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.cloud:spring-cloud-starter-openfeign:4.1.0'
implementation 'io.jsonwebtoken:jjwt-api:0.12.3'

implementation "io.minio:minio:8.5.7"
implementation 'io.jsonwebtoken:jjwt-api:0.12.3'
implementation 'org.apache.commons:commons-lang3'

runtimeOnly 'com.mysql:mysql-connector-j'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.3'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.3'
runtimeOnly 'com.mysql:mysql-connector-j'

compileOnly 'org.projectlombok:lombok'

annotationProcessor 'org.projectlombok:lombok'

testImplementation 'net.datafaker:datafaker:2.0.2'
testImplementation 'com.icegreen:greenmail-junit5:2.0.1'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'net.datafaker:datafaker:2.0.2'
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
testImplementation 'org.springframework.restdocs:spring-restdocs-asciidoctor'
}

jacoco {
toolVersion = "0.8.11"
}

ext {
snippetsDir = file('build/generated-snippets')
}

test {
useJUnitPlatform()
outputs.dir snippetsDir

finalizedBy asciidoctor
finalizedBy jacocoTestReport
}

Expand Down Expand Up @@ -94,6 +112,7 @@ jacocoTestCoverageVerification {
}
}
}

dependsOn jacocoTestReport
}

Expand All @@ -105,3 +124,22 @@ checkstyle {
"org.checkstyle.google.suppressionxpathfilter.config": "suppressions.xml"
]
}

asciidoctor {
inputs.dir snippetsDir
outputDir 'src/docs/asciidoc'
sources {
include 'index.adoc'
}

dependsOn test
}

bootJar {
copy {
from "${asciidoctor.outputDir}"
into 'build/static/docs'
}

dependsOn asciidoctor
}
16 changes: 14 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ services:
ports:
- ${MAIN_MYSQL_PORT}
volumes:
- "data_volume:/var/lib/mysql-local"
- data_volume:/var/lib/mysql-local
environment:
MYSQL_ROOT_PASSWORD: ${MAIN_MYSQL_PASSWORD}
MYSQL_DATABASE: ${MAIN_MYSQL_DATABASE}
Expand All @@ -19,7 +19,7 @@ services:
ports:
- ${TEST_MYSQL_PORT}
volumes:
- "data_volume:/var/lib/mysql-test"
- data_volume:/var/lib/mysql-test
environment:
MYSQL_ROOT_PASSWORD: ${TEST_MYSQL_PASSWORD}
MYSQL_DATABASE: ${TEST_MYSQL_DATABASE}
Expand All @@ -31,6 +31,18 @@ services:
MINIO_ROOT_USER: ${MINIO_USER}
MINIO_ROOT_PASSWORD: ${MINIO_PASSWORD}
command: server --address ":9099" /data
redis-local:
image: redis:latest
container_name: redis-test
ports:
- 6379:6379
volumes:
- data_volume:/data
- data_volume:/usr/local/conf/redis.conf
labels:
- name=redis
- mode=standalone
command: redis-server /usr/local/conf/redis.conf

volumes:
data_volume:
30 changes: 0 additions & 30 deletions http/post.http

This file was deleted.

2 changes: 2 additions & 0 deletions mysql/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
FROM mysql:8

ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_DATABASE=ootw

COPY ./ /docker-entrypoint-initdb.d/
72 changes: 43 additions & 29 deletions mysql/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -4,42 +4,56 @@ USE ootw;

CREATE TABLE users
(
id BIGINT AUTO_INCREMENT,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
nickname VARCHAR(255) NOT NULL,
image VARCHAR(500) NULL,
created_at DATETIME(6) NULL,
updated_at DATETIME(6) NULL,
CONSTRAINT users_pk
PRIMARY KEY (id),
CONSTRAINT users_email_index
UNIQUE (email)
id BIGINT AUTO_INCREMENT,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
nickname VARCHAR(255) NOT NULL,
profile_image_url VARCHAR(500) NULL,
certified TINYINT(1) NOT NULL,
created_at DATETIME(6) NULL,
updated_at DATETIME(6) NULL,

CONSTRAINT users_pk PRIMARY KEY (id),
CONSTRAINT users_email_index UNIQUE (email)
);

CREATE TABLE avatar_items
(
id BIGINT AUTO_INCREMENT,
image VARCHAR(500) NOT NULL,
type VARCHAR(30) NOT NULL,
sex TINYINT NOT NULL,
CONSTRAINT avatar_items_pk
PRIMARY KEY (id)
id BIGINT AUTO_INCREMENT,
image_url VARCHAR(500) NOT NULL,
type VARCHAR(30) NOT NULL,
sex VARCHAR(10) NOT NULL,

CONSTRAINT avatar_items_pk PRIMARY KEY (id)
);

CREATE TABLE posts
(
id BIGINT AUTO_INCREMENT,
user_id BIGINT NOT NULL,
title VARCHAR(30) NOT NULL,
content VARCHAR(255) NOT NULL,
image_url VARCHAR(500) NULL,
created_at DATETIME(6) NULL,
updated_at DATETIME(6) NULL,
like_cnt INTEGER NULL,
min_temperature DOUBLE NOT NULL,
max_temperature DOUBLE NOT NULL,

CONSTRAINT posts_pk PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users (id)
);

CREATE TABLE likes
(
id BIGINT AUTO_INCREMENT,
user_id BIGINT NOT NULL,
title VARCHAR(30) NOT NULL,
content VARCHAR(255) NOT NULL,
image VARCHAR(500) NULL,
created_at DATETIME(6) NULL,
updated_at DATETIME(6) NULL,
min_temperature DOUBLE NOT NULL,
max_temperature DOUBLE NOT NULL,
CONSTRAINT posts_pk
PRIMARY KEY (id),
FOREIGN KEY (user_id)
REFERENCES users (id)
user_id BIGINT NOT NULL,
post_id BIGINT NOT NULL,
is_like TINYINT NOT NULL,
created_at DATETIME(6) NULL,
updated_at DATETIME(6) NULL,

CONSTRAINT posts_pk PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users (id),
FOREIGN KEY (post_id) REFERENCES posts (id) ON DELETE CASCADE
);
Loading
Loading