본문 바로가기

728x90
반응형

Server Programming

(202)
[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..
[Spring 부트 - 영화 리뷰 프로젝트] 1. M:N (다대다) 관계 설계와 구현 [+ N+1 문제와 엔티티의 특정 속성 로딩 방법] 목차 데이터베이스의 관계 엔티티 관계 M:N 관계의 특징 매핑 테이블의 특징 JPA의 연관관계 설정과 처리 JPA에서 M:N 다대다 처리 방식 @ManyToMany를 이용한 처리의 문제 연관관계가 있는 엔티티의 DTO 처리 엔티티 클래스 설계 REST방식의 데이터 처리 엔티티 관계 영화와 회원 엔티티 회원이 영화에 대한 평점과 감상을 기록 한 편의 영화에 여러 회원의 평가 한 명의 회원은 여러 영화에 평점 게시물과 댓글의 경우엔, 하나의 댓글은 하나의 게시물에만 속하지만 영화와 회원은 각각 독립적인 존재 M:N 관계의 특징 논리적 설계와 실제 테이블 설계가 다르다. 개념적으로 다대다를 사용하지만, 실제 테이블 설계에서는 불가능하다. 테이블 구조의 RDBMS에서는, 칼럼을 지정할 때 크기를 지정 따라서, ..
자바의 디자인 패턴 1. 디자인 패턴이 무엇인가요? 리팩토링은? 2. 객체를 생성하는 패턴들 Factory Method - 팩토리를 활용한 객체 생성과 리팩토링 Abstract Factory - 팩토리를 선택하여 인스턴스의 세트를 만들자 Singleton - 단 하나의 인스턴스만을 생성하기 3. 알고리즘 뼈대나 기능과 구현을 분리하여 좀더 유연하게 만들기 Strategy - 정책이나 알고리즘을 분리하고 필요에 따라 추가 대체할 수 있도록 함 Bridge - 기능이 선언된 부분과 이에 대한 다양한 구현부를 분리하고 bridge를 통해 연결함 Template Method - 고정된 흐름은 Template으로 정의하고 그 내부에 다양하게 구현될 수 있는 메서드들은 서브클래스에서 구현 4. 동일시하기 Decorator - 다양한 ..
[JPA] 쇼핑몰 만들기 4
[JPA] 쇼핑몰 만들기 3
[JPA] 쇼핑몰 만들기 2
[JPA] 쇼핑몰 만들기 1

728x90
반응형