SpringBoot15 Spring Boot 게시판 및 댓글 출력 (thymeleaf, ajax) JPA 양방향 매핑 처음에 댓글을 만들 때에는 게시판 테이블을 먼저 불러오고 댓글 테이블을 불러오는 형식이 됐었는데 이렇게 된 이유가 댓글 테이블에만 게시판 테이블의 연관관계를 걸어(단방향) 게시판 테이블을 조회했을 때 댓글 테이블이 같이 조회가 될 수 없는 구조 였다. 이렇게 만들게 되면 굉장히 비효율적일 것 같았다.. 그래서 게시판 테이블에 댓글 테이블의 연관관계 @OneToMany를 같이 걸어줘서 양방향으로 만든 후 게시판 테이블을 조회했을 때 댓글까지 불러올 수 있었다. - thymeleaf (board.html) - Controller /** * 타임 리프 게시판 상세내용 화면 * @param model * @param board_id * @return */ @GetMapping("/thymeleaf/get_boa.. 2022. 9. 6. Spring Boot, thymeleaf ajax로그인 요청 (javascript) 글에 들어가기 앞서 필자는 리액트 서버와 스프링부트 서버 두 개를 동시에 열어서 로그인 및 다양한 요청을 먼저 구현 했었다 . 이유는 2022년 초 졸업 작품을 시작할 때 리액트와 연동하는 연습을 하던 버릇 때문에 모든 요청을 리액트와 하고 있었는데(리액트는 잘 몰랐던 시기.. 아직도 잘 모르지만) 이번에 리액트와 같이 스프링부트를 공부하면서 예전에 즐겨 썼던(?) 타임리프와 같이 자바스크립트로 비동기 요청을 해보면서 테스트 해보는 것도 재밌겠다. 라는 생각이 들어서 해보던 와중에 에러가 났다. 예전에 이런 비슷한 에러가 생긴 적이 있는데 그 때는 제대로 이해하지 못하고 넘어갔던 부분을 이번에 90% 정도 이해한 것을 바탕으로 글을 시작한다. - React Login 요청 코드 /** * 서버 로그인 *.. 2022. 9. 3. Spring Boot 기본적인 전체 게시판 게시판 응답 @Entity @RequiredArgsConstructor @Data public class BoardEntity extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String title; @ManyToOne(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY) @JoinColumn(foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT)) private UserInfoEntity userInfoEntity; @Column(.. 2022. 8. 31. 이전 1 2 3 4 다음