본문 바로가기

분류 전체보기118

thumbnailator를 이용한 썸네일 이미지 생성 Thumbnailator는 Java에서 간단하고 편리하게 이미지 썸네일을 생성할 수 있는 라이브러리입니다. 사용하기 쉬운 API를 제공하여 이미지 크기 조정, 회전, 워터마크 추가 등 다양한 이미지 처리 기능을 쉽게 구현할 수 있습니다. 특히, 고품질 이미지 리사이징 알고리즘을 내장하고 있어, 썸네일 이미지의 품질을 유지하면서 빠르게 처리할 수 있습니다. Thumbnailator의 주요 기능 이미지 리사이징 : 원하는 크기로 이미지의 크기를 조절할 수 있습니다. 이미지 회전 및 뒤집기 : 이미지를 원하는 각도로 회전시키거나 수평/수직으로 뒤집을 수 있습니다. 워터마크 추가 : 이미지 워트마크 (텍스트 또는 이미지)를 추가하여 저작권을 표시할 수 있습니다. 이미지 형식 변환 : JPEG, PNG 등 다양한.. 2024. 3. 12.
Spring Data JPA Spring Data JPA는 Java Persistence API(JPA) 위에 구축된 Spring Data의 일부로, 데이터 접근 계층보다 쉽고 효율적으로 구현할 수 있도록 도와주는 모듈입니다. Spring Data JPA는 JPA 기능을 확장하고, 더 쉬운 데이터 접근 방법을 제공하여 어플리케이션 개발의 생산성을 크게 향상시킵니다. Spring Data JPA 주요 기능 레포지토리 추상화 : Spring Data JPA는 Repository 인터페이스에 대한 구현체를 자등으로 생성하여 주입합니다. 개발자는 인터페이스만 정의하고, 이를 통해 CRUD 작업과 페이징 처리를 쉽게 구현할 수 있습니다. 쿼리 메소드 : 메소드 이름만으로 쿼리를 생성하는 기능을 제공합니다. 메소드 이름을 분석하여 자동으로 S.. 2024. 3. 8.
IntelliJ JVM Heap 메모리 사이즈 변경 프로젝트를 진행하다 보면 메모리 사이즈를 변경할 경우가 생깁니다. IntelliJ 에서는 JVM 옵션을 통해 IDE 자체의 힙 메모리 크기를 조정할 수 있으며, 이를 통해 IDE의 반응속도를 개선하고, 메모리 관련 오류를 방지할 수 있습니다. IDEA Help 메뉴를 통해 변경하기 IntelliJ에서 직접 메모리 설정을 변경하는 가장 간단한 방법은 다음과 같습니다. Help > Change Memory Settings 선택 Maximum Heap Size 변경 프로젝트 별로 vm을 설정 Edit Configurations > 프로젝트 선택 > Modify option 선택 > Add VM options 클릭 위와 같이 변경 후 인텔리제이 우측 하단 우클릭을 하여 메모리 상태 표시 2024. 3. 8.
JPA 조회 전략 JPA를 활용한 쿼리 방식 선택은 성능 최적화와 개발 효율성을 고려하여 결정되어야 합니다. 아래는 JPA 쿼리 방식 선택 시 권장하는 순서 입니다. 먼저 예시를 위해 Member, Team 엔티티를 만들겠습니다. @Entity @Getter @NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) @ToString(of = {"id", "name"}) public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "team_id") private Long id; private String name; @OneToMany(mappedBy = "team") priv.. 2024. 3. 7.