본문 바로가기
반응형

Dev/Spring10

Put으로 multipartResolver 받기 multipart http는 post로만 전송해야 한다. 위의 블로그 정리하면 PUT은 특정 리소스를 갱신하는 역할을 하는데 multipart로 보내면 한번에 여러 리소스를 처리하므로 이미지 같은 경우를 PUT으로 처리하려면 이미지등에 대한 리소스 URI에 별도의 PUT 요청을 보내서 갱신하고 일반적인 폼은 따로 처리하라는 의미이다. 스펙에 빠삭하지 못해서 정확치는 않지만 이 경우에는 한 URI로 PUT을 보내서 여러 리소스(회원 정보 + 이미지)를 한꺼번에 처리하려고 했으므로 PUT이 적합치 않다는 의미로 보인다. // ServletFileUpload public static final boolean isMultipartContent(HttpServletRequest request) { return !.. 2023. 8. 8.
VO,DTO,DAO DAO DAO(Data Access Object) 는 데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다. DTO DTO(Data Transfer Object) 는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다. 유저가 입력한 데이터를 DB에 넣는 과정을 보겠습니다. 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송합니다. 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어넣습니다. VO VO(Value Object) 값 오브젝트로써 값을 위해 쓰입니다. .. 2023. 6. 16.
Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': JPA metamodel must not be empty Caused by: java.lang.IllegalArgumentExc.. 2023. 6. 14.
Test 폴더에 있는 엔티티 -> Q class로 생성하기 querydsl을 사용할때 Q Class가 필요한데 가끔 우리는 소스 폴더가 아닌 테스트용으로 엔티티를 만들 경우가 있다. 그럴때 테스트 폴더에 있는 엔티티들은 Q Class로 생성안되는데 그거 설정하는 방법임 com.mysema.maven apt-maven-plugin 1.1.3 process ${project.build.directory}/generated-sources com.querydsl.apt.jpa.JPAAnnotationProcessor generate-test-entities generate-test-sources test-process ${project.build.directory}/generated-test-sources com.querydsl.apt.jpa.JPAAnnotationP.. 2023. 5. 21.
반응형