2024/09/09 2

OAuto2 인증 받아 구글 로그인 구현중

이제 진짜 본론으로 드디어 도달할 수 있게 되었다.일단 내가 생각했을 때, 구글로그인을 구현해가는 방법이나 순서를 생각의 흐름대로 나열해보자.Thinking Flow난 로컬 유저와 소셜유저를 아예 나눌 생각이다. 그래서 이메일로 로그인하게끔 만든거고, 테이블의 소셜 두개를 따로 둬서 해당 두개의 값이 다 null이라면 로컬인거고 둘 중 하나가 채워져있다면 소셜로그인인것. 두개는 스포티파이와 구글이다. 일단 난 구글에 집중해야되니, 스포티파이는 빼놓자고.그렇다면 어떻게 해야할까. 소셜로그인의 작동 방식은 조금만 생각해도 유추가 된다. 일단은 로그인 시도, 일치하는 정보가 없다? 그러면 바로 회원가입을 자동으로 처리 이후에 다시 로그인을 시켜준다. 이게 일반적인 소셜로그인의 방식일 것이다.그럼 이제 대충 그..

VO, DTO, Entity의 차이점

최근 내 개인프로젝트를 준비하면서 mybatis를 버리고 JPA 도입했다. 그 과정에서 객체를 담당하는 클래스를 VO에서 Entity로 바꾸는 과정이 있었는데, 솔직히 암만 봐도 같은 기능인데 차이점이 뭐길래 이름을 바꾸는가 궁금해서 알아왔다.1. VO (Value Object)정의VO(Value Object)는 값 그 자체를 표현하는 객체. 동일한 값을 가지고 있으면 동일한 객체로 취급됨. 불변성을 보장하며, 값 자체를 비교하기 때문에 객체의 ID나 참조가 아닌 내용으로 동일성을 판단한다.주요 특징불변성: VO는 생성 후 상태가 변하지 않는다. 값을 수정하려면 새로운 VO 객체를 생성해야 한다.동일성 판단: VO는 객체의 상태(값)가 동일하면 같은 객체로 간주된다.비즈니스 로직 포함 가능: VO는 값과..

Coding History 2024.09.09