서현하 sprint6 심화는 못했습니다.#133
Hidden character warning
Conversation
yerin-mentor
left a comment
There was a problem hiding this comment.
안녕하세요 현하님 :)
심화과정 못하신건 아쉽지만 엔티티 설계 잘 해 주셨네요!
@Transactional 이 전체적으로 누락되어 있는 것 같은데 한번 확인 부탁드려요~
과제 하시느라 수고하셨습니다. 😄
There was a problem hiding this comment.
LoginRequest는 controller 하위가 아니라 dto 하위로 가는게 맞는거 같네요 :)
|
|
||
| @RequiredArgsConstructor | ||
| @RestController | ||
| @CrossOrigin(origins = "*") |
There was a problem hiding this comment.
@CrossOrigin(origins = "*") 모든 도메인에서 api 요청을 허용하겠다는 뜻이라 운영 환경에서는 보안상 좋지 않습니다.
기억해 두셨다가 추후 Spring Security 학습하실 때 CORS 설정 고려해 보면 좋을듯 합니다 :)
| .build(); | ||
| } | ||
|
|
||
| public <T> PageResponse<T> fromPage(Page<T> page) { |
There was a problem hiding this comment.
제네릭 타입을 활용해서 Page 응답을 공통화하신 점이 좋습니다 👍
|
|
||
| @Override | ||
| public MessageDto create(MessageCreateRequest messageCreateRequest, | ||
| public Message create(MessageCreateRequest messageCreateRequest, |
There was a problem hiding this comment.
@Transactional 은 어디갔을까요~~
| public UserDto find(UUID userId) { | ||
| return userRepository.findById(userId) | ||
| .map(this::toDto) | ||
| .map(userMapper::toDto) |
There was a problem hiding this comment.
여기 toDto 사용하시면서 LAZY 로딩에서 N+1 문제가 발생합니다.
데이터를 한번에 가져올수 있는 방법을 생각해보면 좋을것 같아요.
|
@by15622 현하님 discordit/.gradle/9.0.0/fileHashes/fileHashes.lock 이 충돌을 내고 있어서 처리를 해주셔야 제가 merge를 할수 있을것 같습니다. |
요구사항
기본
심화
주요 변경사항
스크린샷
멘토에게