-
Notifications
You must be signed in to change notification settings - Fork 0
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
[WEEK2] 기본 과제 & 도전 과제 제출 #4
base: main
Are you sure you want to change the base?
Conversation
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.
윤지님 고생하셨어요!!!👍
request.getAge(), | ||
request.getGender(), | ||
request.getContact(), | ||
request.isMarriage() |
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.
음흠 Getter, Setter 어노테이션에서 is관련 함수도 만들어주나 보네요???!! 몰랐어용
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.
넵 getter 함수에서 제공하는건데, 위에 get 메서드들과 똑같은 기능이지만 marriage는 타입이 boolean이라 함수명이 is로 설정된거예요!!
public ResponseDto<String> getOneMember(@PathVariable final Long memberId) { | ||
if (memberService.findOne(memberId) == null) { // 예외 처리 404 | ||
System.out.println("존재하지 않는 회원입니다."); | ||
return new ResponseDto<String>(HttpStatus.NOT_FOUND.value(), "404 NOT_FOUND"); |
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.
제가 자바 문법이 익숙하지 않아서.. 혹시 이 코드에서는 response패키지에 만들어 두신 ResponseDto클래스에 제네릭으로 선언했던 타입에 String을 넘겨주고 소괄호 속 값을 data로 보내주는 것이 맞나요?!
제가 이해한게 맞는지 모르겠네요 ㅠㅠ
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.
responseDto클래스에 제네릭으로 선언했던 타입에 String을 지정해주고, int status에 HttpStatus.NOT_FOUND.value()를, T data(여기서는 제네릭 타입을 String으로 지정해줬으므로 String data)에 "404 NOT_FOUND"를 전달해준거예요!! 소괄호 앞의 값은 status, 뒤의 값은 data로 넘겨줬다고 보시면 됩니다:-)
return new ResponseDto<String>(HttpStatus.NOT_FOUND.value(), "404 NOT_FOUND"); | ||
} | ||
System.out.println(name + "회원 정보 삭제가 완료되었습니다."); | ||
return new ResponseDto<String>(HttpStatus.OK.value(), "200 OK!"); |
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.
ResponseDto를 따로 두고 예외처리 해줘서 보기 좋아요!👍
|
||
@Getter | ||
@Setter | ||
@ToString(exclude = "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.
ToString 어노테이션이 따로 있는 줄 몰랐는데 배워갑니다!
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.
고생하셨습니다!
public class MemberController { | ||
private final MemberService memberService; | ||
|
||
@PostMapping("/member") |
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.
/member처럼 mapping마다 경로가 중복되는 부분은 MemberController라는 맨 상위 클래스에
RequestMapping으로 적용하면 하위에서 중복을 피할 수 있어요!
🫧 SERVER PR
@GO-SOPT-SERVER/kosyullaeng
✨ 과제 구현 명세
기본 과제
Controller
Domain
Service
도전 과제
이번 도전 과제는 회원 등록 및 수정, 삭제를 다양한 HTTP Method로 구현하려고 노력했습니다.
Dto
Controller
Service
Domain
도전 과제 실행 화면
1번 회원 등록 완료
2번 회원 등록 완료
1, 2번 등록 이후 인텔리제이 터미널
회원 조회
회원 조회 성공
회원 조회
회원 조회 실패
회원 정보 수정
회원 정보 수정 후 인텔리제이 터미널
회원 정보 삭제 성공
회원 정보 삭제 실패
회원 정보 삭제 후 삭제한 회원 조회 시 인텔리제이 터미널
🐥 이런 점이 새로웠어요 / 어려웠어요