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

[Spring JDBC] 김수민 미션 제출합니다. #246

Open
wants to merge 17 commits into
base: boyekim
Choose a base branch
from

Conversation

boyekim
Copy link

@boyekim boyekim commented May 20, 2024

이번주도 다들 고생많으셨습니당

저는 이전에 DB를 들여오기 전 했던 클래스를 없애기보다는 DB를 들여오면서 새로 만든 클래스로 설정정보만 바꾸고 싶었습니다
그래서 Config 클래스와 인터페이스를 새로 추가했어요

JDBC 미션 범위

Comment on lines 56 to 63
/*
@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"));
}
*/

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

사용하지 않는 코드는 삭제하셔도 좋을 것 같아요!

Comment on lines +21 to +23
this.jdbcInsert = new SimpleJdbcInsert(dataSource)
.withTableName("reservation")
.usingGeneratedKeyColumns("id");

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 데이터를 받아오셨네요! 참고하겠습니다!!

Comment on lines +42 to +45
HttpHeaders headers = new HttpHeaders();
String uri = "/reservations/" + responseDTO.getId();
headers.setLocation(URI.create(uri));
ResponseEntity<ReservationDTO> response = new ResponseEntity<>(responseDTO, headers, HttpStatus.CREATED);

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를 써본 적이 없어서 궁금합니다 :)

Copy link
Author

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
이 링크 참고하셔도 좋을 것 같습니다...!

Copy link

@jelee2555 jelee2555 left a 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를 어떤 식으로 나누는 지도 알게 되었습니다! 코드 리뷰하면서 배운 것들 앞으로 미션에서 잘 활용해 보겠습니다!

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.

2 participants