Project/Naver Cafe(28)
-
[클론 코딩] 네이버 카페 - 메모
해당 게시글에는 프로젝트를 작성하면서 필요한 메모들을 적어본다. 지금 당장은 아니더라도 추후에 반영을 하기 위한 내용이 주가 될 것 같다.24.05.12(일)현재 사용중인 AES 암복호화 방식 외에 다른 방식 사용해보기 (ex. 비크립트 등)현재는 대칭키를 사용하지만 비대칭키 사용해 볼 것토큰의 유효기간을 정하고 요청에 따라 유효기간 연장 등의 기능을 구현해 볼 것현재 토큰을 URL에 담아 API 요청을하는데 이를 HTTP 헤더에 담아 볼 것토큰과 로그인 상태 정보를 둘 다 쓰는데 토큰 사용의 장점을 제대로 누리지 못하므로 토큰만 사용할 것config(설정 클래스)에 모든 설정을 한 번에 담을 것이 아니라 의도에 맞게 분리 할 것24.05.26(일)Enum 클래스들은 각 도메인 패키지 아래에 enums ..
2024.05.12 -
[클론 코딩] 네이버 카페 - 네이버 회원 탈퇴
이번에는 네이버 회원 탈퇴에 대한 기능을 추가하려 한다. 실제 네이버 회원 탈퇴는 즉시 탈퇴가 아닌 탈퇴 신청 개념이며 일정 기간을 가져 중간에 탈퇴 신청을 취소할 수 있으며, 기간이 지나는 동안 별다른 조치를 하지않으면 탈퇴가 된다. 하지만 프로젝트에서는 즉시 탈퇴가 되도록 구현하였다.MemberControllerpackage CloneCoding.NaverCafe.domain.member.controller;@Slf4j@RestController@RequiredArgsConstructor@RequestMapping("/member")public class MemberController { private final MemberService memberService; @DeleteMapping..
2024.05.12 -
[클론 코딩] 네이버 카페 - 네이버 회원 정보 수정
이번에는 네이버 회원의 일부 정보를 수정하는 기능을 구현하고자 한다. 현재 네이버 회원이 가지는 정보들 중 수정이 가능한 정보는 계정 비밀번호, 이메일, 휴대전화번호, 별명이다. 특히 계정 비밀번호의 경우 다른 정보들과 다르게 변경시, 로그아웃이 되도록 구현해야 하므로 계정 비밀번호 수정 기능과 {이메일, 휴대전화번호, 별명} 수정 기능 2가지를 구현하였다.Memberpackage CloneCoding.NaverCafe.domain.member;@Entity@Table(name = "MEMBER")@Getter@Builder@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Member { public v..
2024.05.12 -
[클론 코딩] 네이버 카페 - 네이버 로그아웃
로그인 기능이 추가되었으니 이번엔 로그아웃 기능을 추가해보자. 우선 로그인시 생성되는 토큰을 사용해 로그인한 사용자라는 것을 확인하고 토큰정보를 복호화해 로그인 사용자의 계정 ID를 식별, 해당 사용자의 상태를 로그아웃으로 변경하고자 한다.MemberControllerpackage CloneCoding.NaverCafe.domain.member.controller;@Slf4j@RestController@RequiredArgsConstructor@RequestMapping("/member")public class MemberController { private final MemberService memberService; @PutMapping("/logout/{token}") public ..
2024.05.11 -
[클론 코딩] 네이버 카페 - 네이버 로그인
이번에는 저장되어있는 회원정보를 토대로 사용자가 로그인할 수 있도록하는 기능을 추가하고자 한다.Memberpackage CloneCoding.NaverCafe.domain.member;@Entity@Table(name = "MEMBER")@Getter@Builder@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") private Long id; @Column(name = "ACCOUNT_ID", unique = true) privat..
2024.05.10 -
[클론 코딩] 네이버 카페 - 네이버 회원 정보 조회(읽기)
저장된 회원의 정보를 찾아 사용자가 확인할 수 있도록 조회(읽기)기능을 추가하고자 한다. 회원 조회시 엔티티의 식별키(id)를 사용했다. 해당 기능이 필요한 이유는, 예를 들어 사용자가 정보를 수정할 때 본인의 현재 정보를 확인할 수 있어야 하기 때문이다.ResponseMemberInfopackage CloneCoding.NaverCafe.domain.member.dto;@Getter@Builder@NoArgsConstructor@AllArgsConstructorpublic class ResponseMemberInfo { private String accountId; private String email; private String username; private LocalDate ..
2024.05.03