Web 2

BaseEntity 구현 전략

Domain 상세 설계부터 Class Diagram, ERD, 구현 단계를 거치면서 Entity 들의 공통된 Attribute 들이 발견된다. 나는 의미론적으로 무게가 높은 반복되고 명시적인 코드가 아니면 무조건 abstract 로 추상화하는 것을 선호한다.누군가는 "굳이 귀찮게 공통된 소스를 분리하지말자, 나중에 해~" 라고도 한다.나는 이런 상황에 직시하자마자 "굳이 이렇게 단순하게 구현하지말자" 라고 한다.지각하지 않고 그냥 직관적인 나의 반응이다. 이 글은 Entity의 글자, 단어 하나 하나가 아닌 전체적인 의미와 방향성을 애기한다. 객체를 모델링할 때 스코프 내에서 상당히 자세한 행위와 특성을 추출하는데, 구체화하는 하향식 말고 이를 역행하여 상향식으로 접근해보자. 흔히, 웹서비스에서 다루는 ..

개발 2026.02.13

Google OAuth2.0 구현 전략

구글 계정으로 로그인하는 OAuth 2.0 의 로직을 정리하였다. 1. SignUp & SignIn회원가입과 로그인은 서비스 DB에 존재여부로 분기된다.DB에 없으면 신규회원이므로 가입 후 자동로그인DB에 있으면 바로 로그인2. Withdraw회원탈퇴는 DB에서 플래그 처리 후 Google OAuth 에서 Revoke 한다.Revoke 하는 목적은 "구글 계정 관리" 에서 "서드 파티 앱 및 서비스" 에서 완전히 제거하기 위해서 이다. DB 에서 제거하지 않고 Google 계정에서 Revoke 만 하는 이유는 탈퇴철회 대응과 다양하 보안 사항에 대응하기 위해 유예기간 동안 보관하는 전략이다.3. Delete(Purge)회원탈퇴 유예기간 동안 보관하다가 서비스 관리자 혹은 Batch 처리로 정보를 완전히..

개발 2026.02.13