Major- (863) 썸네일형 리스트형 [Spring 부트 - 운동 클럽 프로젝트] 1. 스프링 시큐리티 연동 (1) 기본 설정 진행 순서 스프링 시큐리티를 연동하기 위한 의존성 추가 스프링 시큐리티 연동을 위한 타임리프 확장 플러그인 +) 시큐리티의 자세한 로그 파악을 위해 낮은 로그 설정 스프링 시큐리티 동작 이해를 위한 핵심 개념의 이해 SecurityConfig를 통한 프로젝트의 시큐리티 설정 관리 필터와 인증/인가 관리 객체를 이용한 스프링 시큐리티 동작 스프링 시큐리티의 인증 필터 체인 구조와 인증 매니저 UserNamePasswordAuthenticationToken 토큰을 이용해 인증매니저가 AuthenticationProvider를 통해 인증 AuthenticationProvider가 인증 확인 후, UserDetailService를 통해 실제 인증을 위한 데이터 전달 스프링 시큐리티의 인가 Authenticati.. [Spring 부트 - 영화 리뷰 프로젝트] 6. Ajax로 영화 리뷰 처리 (2) 리뷰 등록 / 수정 /삭제 진행 순서 리뷰 등록하기 리뷰 리스트 보여주기 특정 리뷰 선택하기 리뷰 수정과 삭제 원본 이미지 보기 (+) 영화 삭제, 수정, 검색 1. 리뷰 등록하기 : 화면에 버튼 추가 후, 버튼 클릭시 reviewModal을 통해 등록 수행 (1) class 속성값이 uploadResult 밑에 버튼을 추가 (2) 리뷰 숫자 보여주는 부분 아래 쪽에 Review Register 글자를 가지는 버튼 추가 (3) 영화 리뷰를 보여주는 공간인 reviewList 클래스로 div 생성 Review Count [[${dto.reviewCnt}]] Review Register (4) addReviewBtn을 이용해 reviewModal창 처리 1. 입력 부분을 통해 추가할 기능이 필요하므로 변수로 외부로 빼서 선언 2. 모.. [Spring 부트 - 영화 리뷰 프로젝트] 6. Ajax로 영화 리뷰 처리 (1) 리뷰 구성 리뷰 등록 순서 1. 버튼을 클릭해 리뷰 입력할 모달창을 띄운다. 2. 모달창에 별점주는 화면을 구성 3. 회원 아이디, 리뷰 점수, 내용 입력해 리뷰 등록 4. 리뷰 개수와 평균이 변경되었으므로, URL 재호출해서 갱신 진행 순서 ReviewDTO 구성 : Movie와 Member 참조하므로 단순 문자열 즉, 회원 mid와 mno를 참조하는 형태로 변경 작성한 리뷰의 평점과 내용을 변경할 수 있도록 Review 엔티티에 수정 메서드 추가 changeGrade() changeText() ReviewService의 entityToDto()와 dtoToEntity() 메서드 정의 후, 추가 기능 작성 특정한 영화의 모든 리뷰를 가져오는 기능 새로운 영화 리뷰를 등록하는 기능 특정 영화 리뷰를 수정하는 기능 .. [Spring 부트 - 영화 리뷰 프로젝트] 5. 영화 조회 처리 조회 페이지 구성 영화 조회 영화 리뷰 등록 / 수정 / 삭제 진행 순서 MovieService에서 영화 번호를 이용해 MovieDTO를 반환하는 getMovie() 정의 MovieServiceImpl에서 getMovie()를 구현 MovieController의 목록 페이지에서 영화의 번호를 이용한 URL 처리 [조회와 수정에서 사용] : '/movie/read?mno=103&page=1' 1. MovieService에서 getMovie() 정의 //특정 영화 번호를 이용해 영화 정보 전달 메서드 MovieDTO getMovie(Long mno); MovieServiceImpl에서 getMovie()를 구현하기 위해서는 : MovieDTO를 반환하기 위해 MovieRepository에서 받은 데이터를 가.. [Spring 부트 - 영화 리뷰 프로젝트] 4. 영화 목록 처리 영화 목록 처리 목록 처리와 함께 평균 평점 화면에 출력 영화 목록 처리 페이징을 위한 DTO 추가 : PageRequestDTO, PageResultDTO 서비스계층에서 getList() 메서드를 생성하기 위해, 각 Object[]을 MovieDTO 하나의 객체로 처리하기 위해 : MovieDTO에 Double타입의 평점 평균과 리뷰의 개수 처리하는 파라미터와 날짜 관련 부분 추가 MovieRepository에 저장된 영화와 평점 엔티티의 처리를 위해 : Object[]로 반환하는 getListPage() 메서드 이용해, MovieService, MovieServiceImpl 클래스 수정 Movie, MovieImage 객체 double값으로 나오는 평균 평점 Long타입의 리뷰 개수 MovieCont.. [Spring 부트 - 영화 리뷰 프로젝트] 3. 영화 등록 처리 영화 등록, 사용자들이 영화 리뷰를 기록하기 위한 기능 영화 등록과 수정에는 영화 포스터를 등록할 수 있도록 구성 회원은 기존 회원들이 존재한다고 가정 후, 데이터베이스에 존재하는 회원을 이용 회원은 특정한 영화 조회 페이지에서 평점과 느낌을 리뷰로 기록가능 조회 화면에서 회원이 자신이 기록한 리뷰의 내용르 수정/삭제 가능 진행 순서 영화 등록 처리 영화 이미지 삭제 처리 1. 영화 등록 처리 (1) MovieController 작성 package com.movie.boot4.controller; import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Controller; import org.springframework.web.b.. [Spring 부트 - 영화 리뷰 프로젝트] 2. 파일 업로드 처리 (2) 섬네일 이미지를 통한 화면 처리와 파일 삭제 원본 이미지를 보여주는 것보다 섬네일 이미지로 변환해 보여주는 것이 성능에 도움이 된다. 특히 목록 페이지의 경우, 보여주는 이미지가 많기 때문에 주의해야 한다. 섬네일 이미지의 처리 업로드된 파일 저장하고 섬네일 라이브러리 활용해 섬네일 파일 생성 섬네일 파일을 구분하기 위해 앞에 's_'를 붙여 구분한다. UploadResultDTO에 getThumbnailURL()을 추가해 섬네일 경로를 태그로 처리 섬네일 이미지 처리 라이브러리 : Thumbnailator 이용 -> 적은 양의 코드로 제작 가능하고, 가로 세로 사이즈 결정하면 비율에 맞게 조정해준다. https://github.com/coobird/thumbnailator GitHub - coobird/thumbnailator: Thumbnail.. [Spring 부트 - 영화 리뷰 프로젝트] 2. 파일 업로드 처리 (1) Ajax를 통한 JSON으로 이미지 업로드 return URLEncoder.encode(folderPath+"/"+uuid+"_"+fileName, "UTF-8"); 파일 업로드 처리 방법 파일 업로드 라이브러리 (commos-fileupload) 자체 파일 업로드 라이브러리 서블릿 기반 자체 파일 업로드 라이브러리 사용해 파일 업로드 처리 1. 섬네일을 만들어 이미지 파일 업로드 처리 2. 목록, 조회 화면에 섬네일 사용, 조회 화면에서 섬네일 클릭시 원본 파일 보이도록 작성 진행 순서 1. 파일 업로드를 위한, 애플리케이션 설정과 UploadController 작성 2. 업로드된 파일 저장할 때의 고려사항 적용과 Ajax를 통한 실제 업로드 이벤트 작성 3. 업로드 결과 반환과 화면 처리 https://gaea.tistory.com/m/ent.. 이전 1 ··· 31 32 33 34 35 36 37 ··· 108 다음