프로젝트(23)
-
[회원관리] 회원탈퇴
로그아웃 구현이 완료가 되었으니 이제 회원탈퇴 기능을 구현해보자 회원탈퇴 기능 비교적 간단하다. 로그아웃은 토큰만 지워주면 끝이였으나 회원탈퇴 기능은 추가로 member 계정도 같이 삭제해주면 끝난다. MemberController // 회원탈퇴 @DeleteMapping("/unregister") public ResponseEntity memberUnregister(HttpServletRequest request){ log.info("회원탈퇴 - 탈퇴 토큰 : {}", request.getHeader("Authorization")); return memberService.memberUnregister(request); } 삭제되는 처리만 필요하므로 PostMapping이 아닌 DeleteMapping으..
2023.01.21 -
[회원관리] 로그아웃
로그인을 통해서 jwt 토큰이 정상적으로 발급이 된 것을 확인하였다. 이제 발급된 토큰을 여러 api들을 요청할 때 헤더에 포함하여 정상적으로 동작되게끔 구현하면 될 것이다. 이번에는 로그아웃을 구현해보도록 하자. MemberController // 로그아웃 @PostMapping("/logout") public ResponseEntity memberLogout(HttpServletRequest request){ log.info("로그아웃 - 유저 액세스 토큰 : {}, 유저 정보 : {}", request.getHeader("Authorization"), request.getUserPrincipal()); return memberService.memberLogout(request); } 로그아웃 api..
2023.01.21 -
[회원관리] 로그인
LoginRequestDto import lombok.Getter; @Getter public class LoginRequestDto { private String member_id; private String password; } 회원가입과 동일하게 Service단에 @RequestBody 로 Dto 객체로 받아 넘기기 위해 Dto 객체를 생성한다. 로그인하기 위해 입력받은 아이디와 비밀번호가 들어갈 것이다. MemberController // 로그인 @PostMapping("/login") public ResponseEntity memberLogin(HttpServletResponse response, @RequestBody LoginRequestDto loginRequestDto){ log.info..
2023.01.20 -
[회원관리] 회원가입
앞서 Spring Security 와 JWT에 대한 설정이 1차적으로 완료되었다. 회원가입 기능부터 차근차근 완성해나가보자. MemberController import com.example.lifechallenge.controller.request.RegisterRequestDto; import com.example.lifechallenge.controller.response.ResponseBody; import com.example.lifechallenge.service.MemberService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEnt..
2023.01.17 -
[회원관리] JWT 세팅
로그인과 같은 회원관리 기능을 구현하기 위해 Spring Security와 JWT 를 활용하여 구현해보자. (1) 클라이언트에서 로그인 요청 (2) 서버에서 인증 과정을 통해 인증이 완료가 되면 Access Token, Refresh Token을 발급 (3) api 요청 시 Access Token 을 HTTP 헤더에 담아 전달하여 요청 Access Token은 서비스를 요청하거나 api에 접근하기 위한 용도로서 사용되는 토큰이고, Refresh Token은 접근하고자 하는 Access Token이 만료가 되었을 경우 보험용으로 재발급해주는 토큰이다. (1) 서버에서 Access Token이 만료가 되었다는 정보 전달. (2) 클라이언트에서 Access Token 과 Refresh Token 재발급 요청 ..
2023.01.16 -
라이프 챌린지 프로젝트 시작 계기
살다보면 빠듯한 직장 생활 혹은 무기력한 생활 습관 때문에 삶이 무료해지고 아무것도 하기 싫을 때가 누구나 있을 것이라고 생각한다. 나도 직장 생활에 번아웃이 온적이 몇번있었고 주말에도 무기력해지는 자신의 모습을 보면서 뭔가 삶을 활기차게, 의욕적이게 만들어줄 수 있는 무언가가 필요했다. 그래서 이 프로젝트를 시작해보자고 생각했다. 라이프 챌린지 라이프 챌린지는 말 그대로 일상생활에서 도전을 하는 컨셉의 프로젝트이다. 내가 살고 있는 위치를 기반으로 도전 카테고리 / 도전 난이도에 따라 실제로 이행할 수 있는 도전 과제를 부여해주고 그것을 이루면 기프트를 부여하는 프로젝트이다. 뭔가 솔깃하거나 도전 욕구를 불러일으킬 만한 도전과제와 기프트가 있다면 실제 삶을 좀 더 활기차고 밝게 만들 수 있지 않을까 해..
2023.01.14