-
Notifications
You must be signed in to change notification settings - Fork 132
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
[Spring JDBC] 김수민 미션 제출합니다. #246
base: boyekim
Are you sure you want to change the base?
Conversation
/* | ||
@PostConstruct | ||
public void init() { | ||
memberRepository.memberAdd(new MemberDTO("브라운", "2023-01-01", "10:00")); | ||
memberRepository.memberAdd(new MemberDTO("브라운", "2023-01-02", "11:00")); | ||
memberRepository.memberAdd(new MemberDTO("브라운", "2023-01-03", "12:00")); | ||
} | ||
*/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
사용하지 않는 코드는 삭제하셔도 좋을 것 같아요!
this.jdbcInsert = new SimpleJdbcInsert(dataSource) | ||
.withTableName("reservation") | ||
.usingGeneratedKeyColumns("id"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
SimpleJdbcInsert를 이용하여 key holder를 사용하지 않고 primary key 데이터를 받아오셨네요! 참고하겠습니다!!
HttpHeaders headers = new HttpHeaders(); | ||
String uri = "/reservations/" + responseDTO.getId(); | ||
headers.setLocation(URI.create(uri)); | ||
ResponseEntity<ReservationDTO> response = new ResponseEntity<>(responseDTO, headers, HttpStatus.CREATED); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ResponseEntity.create() 대신 header를 직접 생성해서 ResponseEntity에 넣는 코드를 작성하신 것 같은데 header를 직접 만드는 것이 어떤 장점이 있나요?? 저는 header를 써본 적이 없어서 궁금합니다 :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ResponseEntity의 메서드인 created()를 사용해서 만드는 것도 깔끔했을 것 같네요!
저는 장점때문에 직접 헤더를 생성 한 것보다는 HTTP Response를 조작한다는 생각으로 그냥 ResponseEntity를 메서드를 사용하지 않고 직접 구성했습니다
저도 ResponseEntity의 메서드를 활용하는 방식에 익숙해져야겠네요
그리구 혹시 header을 이용하는 방식이 궁금하시다면
https://www.baeldung.com/spring-response-entity
이 링크 참고하셔도 좋을 것 같습니다...!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
안녕하세요! 이번에 리뷰를 진행하게 된 이지은입니다. 제가 spring을 처음 공부하다보니 실력이 부족하여 코드 리뷰보다 코드 감상을 진행한 것 같네요!
수민님 코드 덕분에 primary key를 다루는 새로운 방법도 알게 되고, class를 어떤 식으로 나누는 지도 알게 되었습니다! 코드 리뷰하면서 배운 것들 앞으로 미션에서 잘 활용해 보겠습니다!
이번주도 다들 고생많으셨습니당
저는 이전에 DB를 들여오기 전 했던 클래스를 없애기보다는 DB를 들여오면서 새로 만든 클래스로 설정정보만 바꾸고 싶었습니다
그래서 Config 클래스와 인터페이스를 새로 추가했어요
JDBC 미션 범위