Spring Boot Project(in★ gram) 02. 데이터 모델 세팅하기
JPA를 이용하기 위해서는 데이터 모델이 필요하다. 인★에 무엇이 필요한가? 유저, 이미지, 거기에 달리는 해시태그(해시태그는 영속성을 위하여 따로 분리한다.), 그리고 덧글, 좋아요. 그리고 유저들 사이의 팔로워(관계성)까지 존재한다. 그에 따라서 모델을 6개를 만든다. 그리고 그 모델에, 데이터베이스와 연결된 Repository를 만든다. 먼저 유저 모델을 본다. 뭐가 필요한가? 시퀀스(id)를 제외하고, 유저 이름, 비밀번호, 노출될 이름, 바이오, 주소, 휴대폰, 성별, 프로필 이미지가 필요할 것이다. 그리고 로그인할때의 로직을 처리하기 위한 유저의 권한처리용 역할을 필요로 한다. 또한, 인☆그램은 페이스북 로그인을 지원하므로, 그 로그인 처리용 provider과 그 provider의 id도 필요..
2020. 8. 24.