ArgumentResolver 에서 항상 같은 테스트 회원을 받도록 만들어둠이번에 졸업 작품을 하면서 2명이 백앤드 개발를 맡기로 하였고, 개발 속도를 빠르게 하기 위해 각각 회원 부분과 게시글 부분을 나누어서 작업을 하기로 하였다.
나는 게시글 부분을 맡고, 다른 분은 회원 부분을 맡았다.
게시글 작성 api 를 구현하던 도중 문제가 발생했다.
우리 프로젝트에서는 유저가 게시글을 작성을 해야하는데, 아직 유저의 로그인 부분과 회원 가입 부분에 대한 개발이 완료가 되지 않았다.
처음 들었던 생각은 유저의 로그인, 회원 가입에 대한 개발을 기다렸다가 게시글 작성 api를 구현하면 된다고 생각했다. 하지만 그러기에는 시간적인 여유가 없었고, 다른 해결책이 있지 않을까 고민을 하였다.
인증/인가 로직이 완성되면 코드 리팩토링
→ 간편하다. 바로 개발을 진행 할 수 있다. 하지만 인증/인가 로직이 완성 되면 컨트롤러(@Login 및 각 메서드에 memberId 파라미터 추가)의 변경이 일어난다. 명세된 api에 맞는 개발이 아니기 때문에 프런트 개발자와 혼동이 생길 수 있음.@Login 을 미리 구현을 해두고, 이를 처리하는 ArgumentResolver 를 구현, 이때 구현한 ArgumentResovler 는 특정 회원에 대한 id 값을 무조건 반환하게함. 후에 인증/인가 로직 완성 후 리팩토링 시, 컨트롤러에 대한 변경이 일어나지 않아도 됨. 또한 개발단계에서 사전에 명세된 api 로 테스트를 바로 할 수 있음