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

[Feature] Newsnippet 서비스 구현 #33

Merged
merged 168 commits into from
Apr 17, 2024
Merged

[Feature] Newsnippet 서비스 구현 #33

merged 168 commits into from
Apr 17, 2024

Conversation

moomint8
Copy link
Member

반영 브랜치

dev -> main

Leegiyeon and others added 30 commits April 3, 2024 12:36
JWT, OAuth, ModelMapper 라이브러리를 추가하고 각 라이브러리를 구분하기 쉽도록 주석이 추가되었습니다.
DB에 맞는 엔티티를 생성했습니다.
엔티티는 DB와 같은 구조이므로 추후 개발의 편의성을 위해 미리 추가하게 되었습니다.
JPA의 N+1 문제 예방을 위해 각 관계를 끊었습니다.
실제 DB에서는 관계가 맺어져 있으므로 부모 테이블을 먼저 조회한 뒤 id를 추출하여 다시 자식 테이블에 요청하는 방식으로 구현할 예정입니다.
추후 변경 시 다시 기재하겠습니다.
Leegiyeon and others added 20 commits April 12, 2024 17:53
[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 관련 파일들을 병합했습니다.
@moomint8 moomint8 merged commit a854826 into main Apr 17, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants