공부/Spring59 Querydsl Querydsl 설정 build.gradle plugins{ //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { //querydsl 추가 implementation 'com.querydsl:querydsl-jpa' } //querydsl 추가 시작 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir querydslDir } configurations { querydsl.extendsFrom compileClassp.. 2021. 10. 4. 스프링 데이터 JPA 스프링 데이터 JPA @JpaRepository (interface) H2 Database 처음 기본설정 h2.jar 실행 JDBC URL : jdbc:h2:~/datajpa → datajpa.mv.db 파일이 생성됨 로그아웃 JDBC URL : jdbc:h2:tcp://localhost/~/datajpa 쿼리의 파라미터 로그 남기기 라이브러리 추가 implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.7' 주의 T findOne(ID) → Optional findById(ID) 로 변경 제네릭 타입 T : 엔티티 ID : 엔티티의 식별자 타입 S : 엔티티와 그 자식 타입 주요 메서드 save(S) delete(T) findByI.. 2021. 10. 2. JPA + JPQL 도메인 모델. 예제 용어 이해 방향 : 단방향, 양방향 다중성 : 1:1, 1:N, N:1, N:M 사용 : 외래키 있는 곳이 연관관계 주인 다대일(N:1) 일대일(1:1) : UNIQUE 사용 사용X 일대다(1:N) : UPDATE SQL 추가실행, 외래키가 다른 테이블에 존재 다대다(N:M) : N:1, 1:N 으로 변경하여 사용 연관관계의 주인 : 객체 양방향 관계는 관리필요 외래키가 있는 곳이 주인 주인에 값을 입력하기 + 객체상태를 고려해 양쪽에 값을 설정 상속관계 매핑 관계형 DB는 상속관계 X 슈퍼타입, 서브타입 관계라는 모델링 기법이 객체 상속과 유사 주요 어노테이션 @Inheritance(strategy = InheritanceType.XXX) JOINED : 조인 SINGLE_TABLE.. 2021. 9. 24. 스프링 공부 0 설치 java 11 intelliJ start.spring.io 스프링 기반 프로젝트를 만들어주는 사이트 Project(필요한 라이브러리 툴) Maven Project : 과거 많이 사용 Gradle Project : 요즘 많이 사용 Language Java Spring Boot : 해당버전 Project Metadata Group : 기업 도메인 명 Artifact : 프로젝트 명 Dependencies spring web thymeleaf : html 만들어주는 템플릿 엔진 빌드방법(배포) cmd - 해당폴더위치 gradlew.bat build build/libs 폴더 생성됨 (cd build/libs) java -jar hello-spring-0.0.1-SNAPSHOT.jar 스프링 웹 개발 기초 .. 2021. 9. 5. 스프링 공부 1 스프링 : JAVA 웹 프레임워크. → JAVA기술(JSP, MyBatis, JPA 등 여러가지)들을 편리하기 사용하기 위함. 필수 스프링 프레임워크 : 자주 쓰이는 기능(클래스) 집합 스프링 부트 : 기능들을 편리하게 사용할 수 있도록 도와줌 선택 스프링 데이터, 세션, 시큐리티, Rest Docs, 배치, 클라우드 → 스프링의 진짜 핵심! : 자바 언어 기반 → → 좋은 객체 지향 애플리케이션을 개발 가능! 객체지향 특징 추상화, 캡슐화, 상속 다형성 : 운전자 - 자동차(역할)**k3 아반떼 테슬라(구현)** 역할 : 인터페이스 구현 : 클래스 → 인터페이스를 먼저 설계 ! 좋은 의 5가지 원칙 : SOLID SRP: 단일 책임 원칙(single responsibility p.. 2021. 9. 5. 이전 1 ··· 7 8 9 10 다음