분류 전체보기
-
04. Querydsl JoinBackEnd/Querydsl 2021. 7. 18. 17:19
1. 기본 조인 @Test public void join() throws Exception { List result = queryFactory .selectFrom(member) // join(조인 대상, 별칭으로 사용할 Q타입) /** * join() , innerJoin() : 내부 조인(inner join) * leftJoin() : left 외부 조인(left outer join) * rightJoin() : rigth 외부 조인(rigth outer join */ .join(member.team, team) .where(team.name.eq("teamA")) .fetch(); assertThat(result) .extracting("username") .containsExactly("membe..
-
03. Querydsl 기본 문법BackEnd/Querydsl 2021. 7. 17. 15:36
1. Querydsl 기본 문법 package com.spring.querydsl; import com.querydsl.jpa.impl.JPAQueryFactory; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import com.spring.querydsl.entity.Member; import com.spring.querydsl.entity.QMember; import com.spring...
-
02. Querydsl 설정BackEnd/Querydsl 2021. 7. 11. 06:49
Querydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 프레임워크다. 문자열로 작성하거나 XML 파일에 쿼리를 작성하는 대신, Querydsl이 제공하는 플루언트(Fluent) API를 이용해서 쿼리를 생성할 수 있다. 1. Querydsl 설정 > build.gradle에 querydsl 설정 추가 plugins { id 'org.springframework.boot' version '2.4.8' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"} group = 'com...
-
LombokBackEnd/Spring Boot 2021. 7. 9. 12:00
Lombok이란 getter, setter, toString 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. @어노테이션 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하기에 .class 파일에는 코드가 생성되어 있습니다. Lombok을 Spring Boot에서 사용하기 위해서는 depency를 추가해주면 됩니다. org.projectlombok lombok true Lombok Installation (IntelliJ) 1) Plugin > Setting > Plugins > Marketplace > Lombok [Install] > [Restart IDE] 2) Enable annotation processing check > Setting > Build, E..
-
04. Git 명령어Git 2021. 5. 27. 20:56
[git커맨드의 사용법] > git help [알고 싶은 커맨드의 이름] > man git-[알고 싶은 커맨드] > 공식 메뉴얼 화면에서 나가고 싶으면 영어 단어 quit의 줄임말 q 입력 ! 1. 기본 명령어 명령어 내용 git init > 버전관리를 위한 초기 명령어 현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성 git config user.name 'git' > Commit 하기 전 필수 명령어 현재 사용자의 아이디를 'git'으로 설정(커밋할 때 필요한 정보) git config user.email 'git@gmail.com' > Commit 하기 전 필수 명령어 현재 사용자의 이메일 주소를 'git@..
-
03. 기본 용어Git 2021. 5. 27. 18:59
1. 레포지토리(repository) > 커밋이 저장되는 곳, 버전별 프로젝트 모습으로 버전별 변경 사항에 대한 설명 > .git 디렉토리 (숨겨진 디렉토리) 2. 커밋(commit) > 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물 3. 작업영역 1) working directory(working tree) : 작업을 하는 프로젝트 디렉토리 2) staging area(index) : git add를 한 파일들이 존재하는 영역 3) repository : working directory의 변경 이력들이 저장되어 있는 영역 4. Git Status 1) Untracked 상태 > '추적되지 않고 있는' 상태, 파일이 git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태 >..
-
02. GitHubGit 2021. 5. 16. 12:45
1. https://github.com/ 접속 2. 우측 상단 [Sign in] 3. Create an account 4. 가입정보 입력 > 설문 > email 인증 5. [Sign in] 6. 협업 1) 원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있습니다. 2) 만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 된다. "협업 시 본인이 아닌 다른 사용자도 git push를 할 수 있게 하는 설정" > Settings > Manage access > [Invite a collaborator] > 사용자 검색 > [Add XXX to repository] > 다른 사용자계정 [View Invitat..