본문 바로가기

728x90
반응형

Major-

(864)
JPA 2
JPA 1
[Spring 부트 - 댓글 프로젝트] 3-4. 댓글 비동기처리를 위한 @RestController와 JSON 처리 사용 기술 •데이터베이스의 관계 설정 •JPA의 연관관계 설정과 처리 •연관관계가 있는 엔티티의 DTO처리 •REST방식의 데이터 처리 요구사항 •화면에서 댓글 숫자를 클릭하면 댓글을 가져와서 출력 •새로운 댓글을 모달 창을 통해서 등록 •댓글 수정과 삭제 역시 특정 댓글 선택시 모달 창을 이용해서 처리 방식 호출 대상 파라미터 작업 반환되는 데이터 GET /replies/board/{bno} (게시물 번호) 게시물 번호 해당 게시물의 댓글들 조회 JSON 배열 POST /replies/ JSON으로 구성된 댓글 데이터 댓글 추가 추가된 댓글의 번호 DELETE /replies/{rno} 댓글의 번호 댓글 삭제 삭제 결과 문자열 PUT /replies/{rno} 댓글의 번호 + 수정할 내용 댓글 수정 수..
[Spring 부트 - 댓글 프로젝트] 3-2. 게시물과 댓글, 컨트롤러와 화면 처리 [자바스크립트] 요구사항 1. N:1 연관관계를 이용해, 게시글, 댓글, 회원 엔티티 작성 2. CRUD를 이용해 게시글, 댓글, 회원의 추가, 수정, 삭제 메서드 생성 3. RESTful을 이용해, JSON으로, 댓글은 Ajax를 이용해 비동기 처리 필수 과제 1. @ManyToOne 다대일 연관관계를 설정 2. 연관관계가 없는 상황에서 left (outer) join 처리 방법 3. 즉시 로딩과 지연 로딩 차이와 효율적인 처리 방법 1. 컨트롤러 만들기 ->게시물 등록의 경우, 작성자를 현재 존재하는 사용자의 이메일 주소로 지정 목록 : GET 등록 : GET/POST 조회 : GET 수정/삭제 : GET (read멤서드 이용) /POST (modify() / remove()) package com.board.boo..
[Spring 부트 - 댓글 프로젝트] 3-1. N:1 연관관계의 게시물과 댓글 CRUD 요구사항 1. N:1 연관관계를 이용해, 게시글, 댓글, 회원 엔티티 작성 2. CRUD를 이용해 게시글, 댓글, 회원의 추가, 수정, 삭제 메서드 생성 3. RESTful을 이용해, JSON으로, 댓글은 Ajax를 이용해 비동기 처리 필수 과제 1. @ManyToOne 다대일 연관관계를 설정 2. 연관관계가 없는 상황에서 left (outer) join 처리 방법 3. 즉시 로딩과 지연 로딩 차이와 효율적인 처리 방법 연관관계와 관계형 데이터베이스 설계 :PK와 FK의 설정 고유한 키값을 가지는 PK를 여러개 FK에서 참조하는 관계 : @ManyToOne -> 특정한 PK가 다른 곳에서 몇번 FK로 사용되는지 파악 한 명의 회원은 여러 개의 게시글 작성 가능 하나의 게시글은 한 명의 작성자만 표시 즉,..
[Spring 부트 - 방명록 미니 프로젝트] 2-3. 서비스, DTO, 컨트롤러 작성 (2) 요구사항 목록 전체 목록 페이징 처리해 조회 제목/내용/작성자 항목으로 검색과 페이징 처리 등록 새로운 글 등록 후 다시 목록 화면으로 이동 조회 목록 화면에서 특정 글 선택시 자동으로 조회 화면으로 이동 수정/삭제가 가능한 화면으로 이동가능 수정/삭제 수정 화면에서는 삭제가 가능하고, 삭제 후에는 목록 페이지로 이동 글 수정 후에는 다시 조회 화면으로 이동해 수정 내용 확인 가능 #조회 1. 서비스 구현 : 인터페이스에 추상메서드 추가하고 ,구현 클래스에서 구현 public interface GuestbookService { GuestbookDTO read(Long gno); } @Service @Log4j2 //이 어노테이션은 초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해..
[Spring 부트 - 방명록 미니 프로젝트] 2-2. 서비스, DTO, 컨트롤러 작성 (1) 요구사항 목록 전체 목록 페이징 처리해 조회 제목/내용/작성자 항목으로 검색과 페이징 처리 등록 새로운 글 등록 후 다시 목록 화면으로 이동 조회 목록 화면에서 특정 글 선택시 자동으로 조회 화면으로 이동 수정/삭제가 가능한 화면으로 이동가능 수정/삭제 수정 화면에서는 삭제가 가능하고, 삭제 후에는 목록 페이지로 이동 글 수정 후에는 다시 조회 화면으로 이동해 수정 내용 확인 가능 #목록 1. DTO 구현 : 엔티티와 다르게 읽기/쓰기가 모두 가능하며 일회성 객체 엔티티는 JPA에서만 사용하는단순한 데이터를 담는 객체가 아니라 DB와 소통하는 수단이며, 엔티티 매니저가 관리하는 객체 :트랜잭션 범위에 해당 -> 영속성 컨텍스트안에서 영속 상태 여부 파악 -> 생명주기가 다른 DTO와 분리해서 처리해야한..
[Spring 부트 - 방명록 미니 프로젝트] 2-1. 프로젝트 생성과 Querydsl 1. 프로젝트의 계층적 구조와 객체 구성 2. Querydsl을 이용해 동적쿼리 전달해서 검색 조건 처리 3. Entity 객체와 DTO 구분 4. 화면에서 페이징 처리 1. 화면설계서 목록 전체 목록 페이징 처리해 조회 제목/내용/작성자 항목으로 검색과 페이징 처리 등록 새로운 글 등록 후 다시 목록 화면으로 이동 조회 목록 화면에서 특정 글 선택시 자동으로 조회 화면으로 이동 수정/삭제가 가능한 화면으로 이동가능 수정/삭제 수정 화면에서는 삭제가 가능하고, 삭제 후에는 목록 페이지로 이동 글 수정 후에는 다시 조회 화면으로 이동해 수정 내용 확인 가능 PRG 패턴 : post-redirect-get -> 수행한 기능을 새로고침 할 경우, 다시 수행하지 않도록 리다이렉션하는 패턴 컨트롤러에서 URL ..

728x90
반응형