SpringBoot로 개발하다가 평소엔 @GetMapping, @PostMapping을 사용했지만, RestAPI규칙을 지켜보고자 @DeleteMapping을 사용해보았다.화면에서는 405에러가 나고, 서버쪽을 봤더니 Request method 'DELETE' not
개발하는데, 파일명을 강제로 바꿔줘야 하는 일이 발생했다.JS의 input:file에서는 변경이 불가능하다.자꾸 까먹기 때문에 정리해놓으려 한다.FileUtils 라이브러리를 통해 쉽게 구현.new File에는 저장하고 싶은 경로와 파일명을 넣으면 원하는 경로에 원하는
PDF를 한번도 웹 상으로 띄워본 적이 없어서 구글링을 했다.역시 없는게 없다.출처 Pdf 파일 다운로드 or 바로보여주기|http://blog.naver.com/PostView.nhn?blogId=onandme&logNo=220529022550&parentC
환경설정 문제인거 같아서 관련 내용으로 구글링SecurityConfig에 아래 내용을 추가해봤지만 효과가 없었다.답은 WebConfig였다.403 Error가 사라졌다.
지난번 포스팅에서 PDF를 잘 띄웠는데, 안드로이드 모바일 브라우저에서만 자동 다운로드되어 문제가 발생했다.구글링 결과 Google Docs를 이용한 방법이 있었다.하지만 댓글에 2017 년 4 월 6 일부터이 형식을 사용할 수 없다고 나와있어서 pdf.js, pdfO
객체와 관계형 데이터베이스 매핑하기영속성 컨텍스트엔티티 매니저 팩토리와 엔티티 매니저영속성 컨텍스트란JPA를 이해하는데 가장 중요한 용어엔티티를 영구 저장하는 환경이라는 뜻EntityManager.persist(entity); -> db에 저장한다는 뜻이 아닌 enti
김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 정리 객체와 테이블 매핑 객체와 테이블 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColumn @Enti
김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 정리 단방향 연관관계 객체를 테이블에 맞추어 모델링(연관관계가 없는 객체) 객체를 테이블에 맞추어 데이터 중심으로 모델링하면, 협력 관계를 만들 수 없다. 테이블은 외래키로 조인을 사용해서 연관된 테이블을 찾
다중성단방향, 양방향연관관계의 주인다대일: @ManyToOne일대다: @OneToMany일대일: @OneToOne다대다: @ManyToMany -> 실무에서 사용 X테이블외래키 하나로 양쪽 조인 가능사실 방향이라는 개념이 없음객체참조용 필드가 있는 쪽으로만 참조 가능한
관계형 데이터베이스는 상속 관계 X슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사상속관계 매핑: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법각각 테이블로 변환 -> 조인 전략통합 테이
김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 정리
김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 정리
김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 정리 JPQL 소개 JPQL은 객체지향 쿼리 언어다. 따라서 테이블을 대상으로 쿼리하는 것이 아니라 엔티티 객체를 대상으로 쿼리한다. JPQL은 SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다.
김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 정리 경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것 경로 표현식 용어 정리 상태 필드(state field): 단순히 값을 저장하기 위한 필드(ex: m.username) 연관 필드(associati
순수한 JPA 기반 리포지토리를 만들자기본 CRUD저장변경 -> 변경감지 사용삭제전체 조회단건 조회카운트참고: JPA에서 수정은 변경감지 기능을 사용하면 된다.트랜잭션 안에서 엔티티를 조회한 다음에 데이터를 변경하면, 트랜잭션 종료 시점에 변경감지 기능이 작동해서 변경
김영한님의 실전! 스프링 데이터 JPA 정리 메소드 이름으로 쿼리 생성 메소드 이름을 분석해서 JPQL 쿼리 생성 이름과 나이를 기준으로 회원을 조회하려면? 순수 JPA 리포지토리 스프링 데이터 JPA 스프링 데이터 JPA는 메소드 이름을 분석해서 JPQL을 생
김영한님의 실전! 스프링 데이터 JPA 정리 사용자 정의 리포지토리 구현 스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성 스프링 데이터 JPA가 제공하는 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많음 다양한 이유로 인터페
스프링 데이터 JPA가 제공하는 공통 인터페이스의 구현체org.springframework.data.jpa.repository.support.SimpleJpaRepository@Repository 적용: JPA 예외를 스프링이 추상화한 예외로 변환@Transaction
김영한님의 실전! 스프링 데이터 JPA 정리 Specifications(명세) 도메인 주도 설계(Domain Driven Design)는 SPECIFICATION(명세)라는 개념을 소개 스프링 데이터 JPA는 JPA Criteria를 활용해서 이 개념을 사용할 수 있도
이유는 select되어야 하는 데이터가 2개 이상이라..쿼리문이 where data like '%조건'을 원했는데 contains를 사용했더니 앞 뒤로 %가 붙었다.이참에 정리해놓으려 한다.파라미터로 사용되는 data변수에 자동으로 앞 뒤로 '%'가 붙어서 DB조회를