본문 바로가기

spring8

JPA는 무엇일까? JPA란? - Java Persistence API - 자바 진영의 ORM 기술 표준 ORM이란? - Object-relational mapping(객체 관계 매핑) - 객체는 객체대로 설계 - 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 데이터베이스 방언 JPA는 특정 데이터베이스에 종속 X 각각의 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다름 가변 문자: MySQL은 VARCHAR, Oracle은 VARCHAR2 문자열을 자르는 함수: SQL 표준은 SUBSTRING(), Oracle은 SUBSTR() • 페이징: MySQL은 LIMIT , Oracle은 ROWNUM 방언: SQL 표준을 지키지 않는.. 2023. 12. 4.
Spring이용하여 File 업로드 하기 및 File Download(2) 요구사항 상품을 관리 상품이름 첨부파일 하나 이미지파일 여러개 첨부파일을 업로드 및 다운로드 가능 업로드한 이미지 웹브라우저에서 확인 가능 Item 상품 도메인 package com.changddao.springupload.domain; import lombok.Data; import java.util.List; @Data public class Item { private Long id; private String itemName; private UploadFile attachFile; private List imageFiles; } **ItemRepository 상품 저장소 package com.changddao.springupload.domain; import org.springframework.st.. 2023. 12. 3.
Spring이용하여 File 업로드 하기 및 File Download(1) 파일 업로드 -> 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 두가지 방식의 차이를 이해해야한다. application/x-www-form-urlencoded multipart/form-data application/x-www-form-urlencoded 방식은 HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법이다. Form 태그에 별도의 enctype옵션이 없으면 웹 브라우저는 요청 HTTP메시지의 헤더에 Content-Type: application/x-www-form-urlencoded을 추가한다. 파일을 업로드 하려면 파일은 문자가 아니라 바이너리 데이터를 전송해야 한다. 문자를 전송하는 이 방식으로 파일을 전 송하기는 어렵다. 그리고 또 한가지.. 2023. 12. 3.
Spring Bean @Validation Bean Validation 이란? -> Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0이라는 기술 표준이다. 쉽게 이야기해서 검증 에노테이션과 여러 인터페이스의 모음이다. 마치 JPA가 표준 기술이고 그 구현체로 하이버네이트가 있는 것과 같다. Bean Validation을 구현한 기술중에 일반적으로 사용하는 구현체는 하이버네이트 Validator이다. 이름이 하이버네이트가 붙어서 그렇지 ORM과는 관련이 없다. Bean Validation 의존관계 추가 Bean Validation을 사용하려면 다음 의존관계를 추가해야 한다. build.gradle에서! implementation 'org.springframework.boot:spring-boot-starter.. 2023. 12. 3.