본문 바로가기

Code Analysis/daangn-market-used-trading

#1 프로젝트생성 ~ #7 회원관리 및 회원탈퇴 기능

https://github.com/f-lab-edu/daangn-market-used-trading/issues?q=is%3Aissue+is%3Aclosed 

 

GitHub - f-lab-edu/daangn-market-used-trading: [채널톡 신입 합격, 연봉 5000 중반] 중고 거래부터 동네 정보

[채널톡 신입 합격, 연봉 5000 중반] 중고 거래부터 동네 정보까지 당근마켓을 모티브로 만든 중고거래 플랫폼 API 서버 토이 프로젝트 - GitHub - f-lab-edu/daangn-market-used-trading: [채널톡 신입 합격, 연

github.com

 

 

=====

https://github.com/f-lab-edu/daangn-market-used-trading/pull/5/commits/ca3eed344e836be4336558400e26bc8e2a0225fd

@Builder : Member.builder() 라면 Member 엔티티의 생성자에 @Builder

( 추가 : 클래스에 @Builder 시 모든 필드 넣는 빌더, 특정 필드 가지는 생성자에 @Builder 시 그 필드 넣는 빌더 )

왼 : Member, 우  : MemberDto

 

=====

@LoginRequired 만든 후 LoginInterceptor 에서 적용

@LoginRequired

 

LoginInterceptor ( @LoginRequired 어노테이션 있는 부분 체크 )

https://github.com/f-lab-edu/daangn-market-used-trading/pull/9/commits/16755530f90cdd6423d491ba03748a18eeea4189

 

[#4] 회원관리 및 회원탈퇴 기능 구현 by ssibongee · Pull Request #9 · f-lab-edu/daangn-market-used-trading

This repository has been archived by the owner. It is now read-only. Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull re

github.com

 

  • PreHandle (HttpServletRequest request, HttpServletResponse response, Object handler)

 

그냥 implements HandlerInterceptor 해라 ( 인터셉터는 컨트롤러 전에 작동 )

이거 구현하고 필요한 메서드 구현해라 ( default라 필수구현아님 )

인터셉터가 True를 반환하면 통과 ( 어노테이션 붙은 메서드 실행됨 )

 

( 전체적인 흐름  : 1. 어노테이션 생성 , 2. 인터셉터에 등록 )

 

https://mangkyu.tistory.com/173

 

=====

 

이미 @LoginRequired 로 검증 했으므로 {id} 받을 필요 없다.

, 내 프로필 조회 이므로  my-profile로 정하자.

 

 

 

=====

 

 

https://github.com/f-lab-edu/daangn-market-used-trading/pull/9/commits/f34fa65057876abab4c50ddb110943ece5643fe6

 

[#4] 회원관리 및 회원탈퇴 기능 구현 by ssibongee · Pull Request #9 · f-lab-edu/daangn-market-used-trading

This repository has been archived by the owner. It is now read-only. Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull re

github.com

MemberController.java

Member member = loginService.getLoginMember() 이 반복되므로 Member member 로 받아서 ArgumentResolver(@LoginMember)를 통해 리팩토링.

MemberController.java

 

커스텀 ArgumentResolver 만들기

 

HandlerMethodArgumentResolver 구현 후 supportsParameter, resolveArgument 오버라이드.

구현 잘 볼 것. True ( 즉, @LoginMember 있을 때만 True = 다음 코드 실행. )

 

WebConfig에도 등록 잊지 않기.

 

MemberController.java

컨트롤러 @LoginMember 수정 ( Member member = loginService.getLoginMember() 코드반복 없앰 )

 

 

=====

 

여기까지함

Recent Posts
Popular Posts
Recent Comments