Conversation
Member 객체를 username으로 찾기위한 메소드: findByUsername
|
좋은 피드백 감사합니다! 일단은 수정 부분을 제외한 일부 로직들이 들어갔기 때문에 네이밍 관련 부분만 수정하는 브랜치를 따로 파서 작업 할 것 같아요 |
|
넵 확인하고 변경하겠습니다 |
|
클래스에 트랜잭션 애노테이션 사용하니 좋네요! 저도 참고하도록 하겠습니다~ 👍🏻 더불어 컨트롤러 테스트까지 해보시면 좋을 것 같습니다 😀 |
|
좋습니다! 정말 수고하셨어요 ㅎㅎㅎ😊 |
|
컨트롤러 테스트까지 구현하였고 로그인 / 회원가입 테스트 구현하였습니다. |
|
자현님 코드 기반으로 컨트롤러 테스트, 엔티티 자체 태스트, 서비스 테스트를 분리하여 진행하였습니다. |
|
고생하셨습니다👍 우선 브랜치가 main으로 설정되어 있어서 fcstudy-project:KwonJuHwan 으로 변경하겠습니다! |
Nine-JH
left a comment
There was a problem hiding this comment.
추가적인 코드 리뷰입니다! 도움이 되었으면 좋겠네요
src/main/java/com/swger/tddstudy/product/service/ProductService.java
Outdated
Show resolved
Hide resolved
src/main/java/com/swger/tddstudy/product/service/ProductService.java
Outdated
Show resolved
Hide resolved
src/test/java/com/swger/tddstudy/member/MemberControllerTest.java
Outdated
Show resolved
Hide resolved
src/test/java/com/swger/tddstudy/product/productControllerTest.java
Outdated
Show resolved
Hide resolved
src/test/java/com/swger/tddstudy/product/productControllerTest.java
Outdated
Show resolved
Hide resolved
src/main/java/com/swger/tddstudy/product/controller/ProductController.java
Outdated
Show resolved
Hide resolved
| } | ||
| public void sellProduct(){ | ||
| this.amount -= 1; | ||
| } |
There was a problem hiding this comment.
상품을 2개 이상 구매하면 수량 차감 메서드를 반복 호출해야 할 수도 있겠네요..!
여러 개 구매 시 어떻게 처리하면 좋을 지 고민해보시면 좋을 것 같아요 😊
There was a problem hiding this comment.
상황에 대한 메소드 잘못된 부분 지적 감사드립니다. 메소드 안에 추가 로직 구현하였습니다
|
|
||
| @Getter | ||
| public class ProductRegisterDTO { | ||
| @NotBlank |
There was a problem hiding this comment.
상품 명에 빈칸이 필요할 수도 있지 않을까 생각해봤습니다! @NotNull로 변경하면 띄어쓰기를 허용할 수 있습니다 ㅎㅎ
There was a problem hiding this comment.
상품명에 빈칸이 필요한 경우가 구체적으로 어떤 것이 있을까요? 상품명이 빈칸 = " "인 경우는 상품명이 없다고 판단하여 묶어서 테스트를 진행하였는데 의견 부탁드립니다!
There was a problem hiding this comment.
제가 생각했던 빈칸이 필요한 경우는 예를 들어, "탈모 방지 샴푸" 와 같이 상품명에 띄어쓰기가 들어있는 경우였습니다! 😊
There was a problem hiding this comment.
@notblank는 글자 없이 " " 이렇게 띄어쓰기만 사용자가 입력하는 경우에만 예외를 터트리는 걸로 알고 있어요! 글자 사이에 있는 블랭크는 예외를 터트리지 않는 걸로 알고 있슴다
There was a problem hiding this comment.
오 그렇군요! 제가 잘못 이해했나 보네요😅 알려주셔서 감사합니다! 제 코드를 수정해야겠네요 하하 👍🏻
| ProductService productService; | ||
|
|
||
| @PostMapping("/productRegister") | ||
| public String productRegister(@Validated @RequestBody ProductRegisterDTO DTO, BindingResult br) throws BindException { |
There was a problem hiding this comment.
관리자만 상품 등록 및 재고 추가가 가능하도록 세션을 통해 확인해보는 건 어떨까요? 😀
There was a problem hiding this comment.
첫번째 유저 질문을 까먹고 있었네요. 좋은 지적 감사드립니다!
JPA 환경에서 User라는 이름으로 Entity 구현 시, 컴파일 에러 발생이 일어나기 때문에, user-> member 로 변경하였습니다.