목록프로젝트/만남형 SNS (6)
어디까지 갈 수 있을까?
@RequiredArgsConstructor @Log4j2 @Controller public class AuthController { @PostMapping("/auth/signup") //데이터 전달 public String singup(@Valid SignupDto signupDto, MemberImgUploadDto memberImgUploadDto){ Member member = signupDto.toEntity(); authService.join(member, memberImgUploadDto); return ""; } } 우리 서비스는 회원가입할 때 프로필 사진도 같이 넣고 가입한다. 회원정보(SignupDto), 회원사진(MemberImgUploadDto) 를 받아서 가입한다 @Data @B..
팔로우 service import com.post_show_blues.vine.domain.follow.FollowRepository; import com.post_show_blues.vine.domain.member.MemberRepository; import com.post_show_blues.vine.domain.notice.NoticeRepository; import com.post_show_blues.vine.dto.NoticeResultDTO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Trans..
회원정보수정 Dto import com.post_show_blues.vine.domain.member.Member; import lombok.Builder; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @Builder @ToString public class MemberUpdateDto { private String text; private String instaurl; private String twitterurl; public Member toEntity() { return Member.builder() .text(text) .instaurl(instaurl) .twitterurl(twitteru..
로그인 서비스 import com.post_show_blues.vine.domain.member.Member; import com.post_show_blues.vine.domain.member.MemberRepository; import lombok.RequiredArgsConstructor; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.spr..
회원 엔티티 @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Getter @Setter @ToString public class Member{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="member_id") private Long id; @Column(nullable = false) private String name; @Column(nullable = false, unique = true) private String nickname; @Column(nullable = false, unique = true) private String email; @Builder.Defa..
1. 기획의도 인스타그램, 페이스북, 클럽하우스 등의 SNS를 이어나갈 차세대 SNS를 기획하고자 한다. 페이스북 + 번개모임을 결합해 유저들이 번개모임 인원을 모집하고, 번개모임을 개설한 방장을 팔로우 하는 사람들이 해당 피드를 볼 수 있게 한다. 2. UI 초안 Adobe XD 이용 3. DB스키마 MySQL Workbench ER-Diagram 이용 4. 사용기술 스프링부트, JPA, H2 데이터베이스 이용 5. 패키지 구조 domain에 entity만 두느냐와 domain에 엔티티와 repository를 같이 두느냐로 의견이 갈렸는데 entity와 repository는 매우 긴밀한 관계로 가까운 곳에 있는게 repository를 수정할 때도 편할 거라 생각해 domain에 엔티티와 reposito..