[인스타그램 클론 코딩][Spring boot] 13. 페이스북 소셜 로그인 구현
·
프로젝트/인스타그램 클론 코딩
⚡️ OAuth2-client 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' ⚡️ facebook-developer에 등록 ⚡️ application-oauth.yml 설정 spring: security: oauth2: client: registration: facebook: clientId: client-secret: scope: - email - public_profile ⚡️ securityConfig package yerong.InstagramCloneCoding.config; import lombok.RequiredArgsConstructor; import org.springframework..
[인스타그램 클론 코딩][Spring boot] 12. AOP 처리
·
프로젝트/인스타그램 클론 코딩
📌 유효성 검사 자동화 AOP : Aspect Orientied Programing - 관점 지향 프로그래밍 관점 지향 프로그래밍 + 객체 지향 프로그래밍 함께 사용할 것 ✅ 로그인 전처리 : 유효성 검사, 보안처리 username, password 입력 ➡️ DB select ➡️ 로그인(세션) 후처리 : 몇시 몇분에 로그인 했는지 정보 남기기 ✅ 회원가입 전처리 : 유효성 검사, 보안처리 username, password, address 등 입력받음 ➡️ DB insert 후처리 : 몇시 몇분에 회원가입 했는지 정보 남기기 ⭐️ 공통 기능(전처리, 후처리)과 핵심 기능이 있음 공통 기능 : 필터 처리 ➡️ AOP 처리 핵심 기능 : 직접 구현 ⚡️ gradle에 라이브러리 추가 implementati..
[인스타그램 클론 코딩][Spring boot] 11. 댓글 구현
·
프로젝트/인스타그램 클론 코딩
📌 Comment Entity 구현 package yerong.InstagramCloneCoding.domain.comment; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import jakarta.persistence.*; import lombok.*; import yerong.InstagramCloneCoding.domain.BaseTimeEntity; import yerong.InstagramCloneCoding.domain.image.Image; import yerong.InstagramCloneCoding.domain.user.User; @AllArgsConstructor @NoArgsConstructor(access = Acc..
[인스타그램 클론 코딩][Spring boot] 10. 좋아요 및 인기 페이지 구현
·
프로젝트/인스타그램 클론 코딩
⚡️ 좋아요 구현 📌 Likes 엔티티 구현 package yerong.InstagramCloneCoding.domain.likes; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import jakarta.persistence.*; import lombok.*; import yerong.InstagramCloneCoding.domain.BaseTimeEntity; import yerong.InstagramCloneCoding.domain.image.Image; import yerong.InstagramCloneCoding.domain.user.User; @AllArgsConstructor @NoArgsConstructor(access = ..