목록Back-End/Spring Boot (35)
Wanna be Brilliant Full-Stack Developer
목표 구독하기 API를 구현하기 위해서 연관관계에대한 개념을 잡아야한다 구독하기 만들고 구독 취소하기 만들것이다! Board라는 테이블이 있고 User라는 테이블이 있다. 하나는 게시글이고 하나는 유저이다. 하나의 유저에는 글을 한개만 쓸수 있으면 블로그를 못만드니 한명의 유저에는 게시글을 여러개를 쓸 수 있어서 1:N관계라고 불린다. 반대로 보면 하나의 게시글에는 몇명의 유저가 쓸수 있는가? 한개의 게시글은 한명이 쓰는거지 여러명이 동시에 쓰는것이 아니다. 이것은 1:1의 관계가 나온다. 이두개의 관계는 큰쪽으로 보게되는데 큰쪽이 N , 그리고 둘다 1이 같으니까 N:1의 관계라고 보고 Board입장에서 봤을때는 JPA에서는 ManyToOne이라고 하고 user입장에서는 OneToMany라고 말한다! ..
목표 DB에 업데이트를 진행하려고한다! 지난번에 코드 수정이 필요하다고 올린 부분을 수정하려고한다 (UserUpdateDto) package com.cos.photogramstart.web.dto.user; import com.cos.photogramstart.domain.user.User; import lombok.Data; @Data public class UserUpdateDto { private String name; //필수 private String password; // 필수 private String website; private String bio; private String phone; private String gender; // 조금 위험함. 코드 수정이 필요할 예정 public U..
목표 회원정보 보기까지는 완료했는데 수정을 하기 위해서는 put이라는 것이 필요하다! uddate.jsp에서 form 태그에다가 method를 post는 할 수 있는 put같은것을 못만든다. put이나 delete요청하기 위해 자바스크립트를 이용해야한다! 버튼을 클릭했을때 업데이트라는 함수를 주려고한다. 만약에 버튼이 form 태그 안에 있으면 폼이 가지고 있는 어떤 이벤트를 발생하는데 폼은 데이터를 가지고 전송할떄 사용하는것이라서 순수한 버튼태그로 바꿔야한다. 제이쿼리도 사용할수 있다. 왜냐하면 헤더에 추가해놨기떄문이다. // (1) 회원정보 수정 function update(userId) { let data =$("#profileUpdate").serialize(); console.log(data);..
목표 회원정보 변경 설정을 할것이다. 회원가입을 하거나 로그인을 하게되면 그 정보가 회원정보 등록에도 그대로 올라가는것 ( 이름, username, 패스워드 ) 이런 값들을 나오기 위해서는 세션정보를 바로 나오면된다! 그러면 끝!! update.jsp만 수정하면되는데! 세션 정보는 어디서 얻느냐? Usercontroller에서 principalDetails가 가지고 있다. 저페이지로 넘어가기 위해 모델에 담아서 들고 넘어가야하는데. package com.cos.photogramstart.web; import org.springframework.security.core.Authentication; import org.springframework.security.core.annotation.Authentic..