-
Notifications
You must be signed in to change notification settings - Fork 0
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
[Feature] Newsnippet 서비스 구현 #33
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
JWT, OAuth, ModelMapper 라이브러리를 추가하고 각 라이브러리를 구분하기 쉽도록 주석이 추가되었습니다.
DB에 맞는 엔티티를 생성했습니다. 엔티티는 DB와 같은 구조이므로 추후 개발의 편의성을 위해 미리 추가하게 되었습니다.
JPA의 N+1 문제 예방을 위해 각 관계를 끊었습니다. 실제 DB에서는 관계가 맺어져 있으므로 부모 테이블을 먼저 조회한 뒤 id를 추출하여 다시 자식 테이블에 요청하는 방식으로 구현할 예정입니다. 추후 변경 시 다시 기재하겠습니다.
[Refactor] 정답률 계산 메소드 수정 및 사용하지 않는 메소드 삭제
SpringSecurity에서 CORS를 처리하도록 구현했습니다.
[Refactor] CORS 처리 개선
DTO의 계층을 더 적합하도록 수정했습니다. (Domain -> Application)
퀴즈 답안 제출 시 정답, 오답 여부에 따라 유저 정보 업데이트를 테스트하는 메소드가 구현되었습니다.
퀴즈 답안 제출 시 정답, 오답 여부에 따라 유저 정보 업데이트하는 기능이 구현되었습니다.
반복해 사용되는 값의 경우 상수 처리를 하고, DB DDL 변경 등의 조건에 따라 적합하게 테스트 코드를 개선했습니다.
[Feature] 퀴즈 답안 제출 시 유저 정보 업데이트 기능 구현
userId를 프론트로부터 제공받는 것이 아닌, 로그인한 사용자의 토큰을 이용해 값을 반환하도록 개선했습니다.
[Refactor] Solved userId token 이용 처리
UserRole을 헤더에 담아 전달하여 프론트에서 처리할 수 있도록 하였습니다. 비정상적인 접근을 차단하기 위해 SpringSecurity에서도 처리를 구현했습니다.
[Feature] 유저 권한 헤더에 추가 및 권한에 관한 SpringSecurity 구현
UserRole이 CORS 처리가 되지 않아 받아지지 않던 문제를 해결했습니다.
[Fix] UserRole CORS 문제 해결
작업된 CI/CD 관련 파일들을 병합했습니다.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
반영 브랜치
dev -> main