Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cad1ffb
Merge pull request #147 from ESJung95/develop
GLORY-JI Jul 29, 2024
b0c0f8d
Merge pull request #149 from ESJung95/develop
ESJung95 Jul 29, 2024
9cb2736
Merge pull request #152 from ESJung95/develop
IM-GYURI Jul 30, 2024
1e0edd9
Merge pull request #154 from ESJung95/develop
IM-GYURI Jul 30, 2024
3cb5686
feat: Update GitHub Actions workflow
ESJung95 Aug 1, 2024
b8d8e60
Merge pull request #155 from ESJung95/develop
ESJung95 Aug 1, 2024
9ecd744
feat : add dependency for QueryDSL
IM-GYURI Aug 19, 2024
2ec9db7
refactor : add @Enumerated(EnumType.STRING) at JobCategory and Education
IM-GYURI Aug 19, 2024
7f7aaeb
feat : add requestMatchers
IM-GYURI Aug 19, 2024
e49ee5b
feat : add JobPostingRepositoryCustom
IM-GYURI Aug 19, 2024
c375511
feat : add JobPostingRepositoryCustomImpl
IM-GYURI Aug 19, 2024
8f06cce
feat : add SearchController
IM-GYURI Aug 19, 2024
5065d47
feat : add SearchService
IM-GYURI Aug 19, 2024
f0d56cb
feat : add QuerydslConfig
IM-GYURI Aug 19, 2024
8c6bf9d
feat : add QEntity
IM-GYURI Aug 19, 2024
e91f87a
feat : add params at searchJobPostings(), make new method searchJobPo…
IM-GYURI Aug 29, 2024
be1cd31
feat : add params at searchJobPostings() and make new method searchJo…
IM-GYURI Aug 29, 2024
cdc174e
feat : add "/job-postings/search" for search by keyword
IM-GYURI Aug 29, 2024
5d5d14c
feat : add params at searchJobPostings() and make new method searchJo…
IM-GYURI Aug 29, 2024
e3fca16
feat : add requestMatchers() at "/job-postings/search" and "/job-post…
IM-GYURI Aug 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ name: Merge Dev to Main
on:
push:
branches: [ main ]
paths-ignore:
- 'README.md'

jobs:
build:
Expand Down
32 changes: 30 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
buildscript {
ext {
queryDslVersion = "5.0.0"
}
}

plugins {
id 'java'
id 'org.springframework.boot' version '3.3.1'
Expand All @@ -24,8 +30,6 @@ repositories {
}

dependencies {


// Spring Boot
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-mail'
Expand All @@ -46,6 +50,12 @@ dependencies {
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

// QueryDSL
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"

// AWS SDK for java
implementation platform('software.amazon.awssdk:bom:2.20.56')
implementation 'software.amazon.awssdk:s3'
Expand All @@ -70,3 +80,21 @@ dependencies {
tasks.named('test') {
useJUnitPlatform()
}

// Querydsl 설정부
def generated = 'src/main/generated'

// querydsl QClass 파일 생성 위치를 지정
tasks.withType(JavaCompile) {
options.getGeneratedSourceOutputDirectory().set(file(generated))
}

// java source set 에 querydsl QClass 위치 추가
sourceSets {
main.java.srcDirs += [generated]
}

// gradle clean 시에 QClass 디렉토리 삭제
clean {
delete file(generated)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package com.ctrls.auto_enter_view.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QApplicantEntity is a Querydsl query type for ApplicantEntity
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QApplicantEntity extends EntityPathBase<ApplicantEntity> {

private static final long serialVersionUID = 104035295L;

public static final QApplicantEntity applicantEntity = new QApplicantEntity("applicantEntity");

public final QBaseEntity _super = new QBaseEntity(this);

public final StringPath candidateKey = createString("candidateKey");

//inherited
public final DateTimePath<java.time.LocalDateTime> createdAt = _super.createdAt;

public final NumberPath<Long> id = createNumber("id", Long.class);

public final StringPath jobPostingKey = createString("jobPostingKey");

public final NumberPath<Integer> score = createNumber("score", Integer.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> updatedAt = _super.updatedAt;

public QApplicantEntity(String variable) {
super(ApplicantEntity.class, forVariable(variable));
}

public QApplicantEntity(Path<? extends ApplicantEntity> path) {
super(path.getType(), path.getMetadata());
}

public QApplicantEntity(PathMetadata metadata) {
super(ApplicantEntity.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.ctrls.auto_enter_view.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QAppliedJobPostingEntity is a Querydsl query type for AppliedJobPostingEntity
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QAppliedJobPostingEntity extends EntityPathBase<AppliedJobPostingEntity> {

private static final long serialVersionUID = 2052919295L;

public static final QAppliedJobPostingEntity appliedJobPostingEntity = new QAppliedJobPostingEntity("appliedJobPostingEntity");

public final DatePath<java.time.LocalDate> appliedDate = createDate("appliedDate", java.time.LocalDate.class);

public final StringPath candidateKey = createString("candidateKey");

public final DatePath<java.time.LocalDate> endDate = createDate("endDate", java.time.LocalDate.class);

public final NumberPath<Long> id = createNumber("id", Long.class);

public final StringPath jobPostingKey = createString("jobPostingKey");

public final StringPath stepName = createString("stepName");

public final StringPath title = createString("title");

public QAppliedJobPostingEntity(String variable) {
super(AppliedJobPostingEntity.class, forVariable(variable));
}

public QAppliedJobPostingEntity(Path<? extends AppliedJobPostingEntity> path) {
super(path.getType(), path.getMetadata());
}

public QAppliedJobPostingEntity(PathMetadata metadata) {
super(AppliedJobPostingEntity.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.ctrls.auto_enter_view.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QBaseEntity is a Querydsl query type for BaseEntity
*/
@Generated("com.querydsl.codegen.DefaultSupertypeSerializer")
public class QBaseEntity extends EntityPathBase<BaseEntity> {

private static final long serialVersionUID = -674539654L;

public static final QBaseEntity baseEntity = new QBaseEntity("baseEntity");

public final DateTimePath<java.time.LocalDateTime> createdAt = createDateTime("createdAt", java.time.LocalDateTime.class);

public final DateTimePath<java.time.LocalDateTime> updatedAt = createDateTime("updatedAt", java.time.LocalDateTime.class);

public QBaseEntity(String variable) {
super(BaseEntity.class, forVariable(variable));
}

public QBaseEntity(Path<? extends BaseEntity> path) {
super(path.getType(), path.getMetadata());
}

public QBaseEntity(PathMetadata metadata) {
super(BaseEntity.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package com.ctrls.auto_enter_view.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QCandidateEntity is a Querydsl query type for CandidateEntity
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QCandidateEntity extends EntityPathBase<CandidateEntity> {

private static final long serialVersionUID = -1385478752L;

public static final QCandidateEntity candidateEntity = new QCandidateEntity("candidateEntity");

public final QBaseEntity _super = new QBaseEntity(this);

public final StringPath candidateKey = createString("candidateKey");

//inherited
public final DateTimePath<java.time.LocalDateTime> createdAt = _super.createdAt;

public final StringPath email = createString("email");

public final StringPath name = createString("name");

public final StringPath password = createString("password");

public final StringPath phoneNumber = createString("phoneNumber");

public final EnumPath<com.ctrls.auto_enter_view.enums.UserRole> role = createEnum("role", com.ctrls.auto_enter_view.enums.UserRole.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> updatedAt = _super.updatedAt;

public QCandidateEntity(String variable) {
super(CandidateEntity.class, forVariable(variable));
}

public QCandidateEntity(Path<? extends CandidateEntity> path) {
super(path.getType(), path.getMetadata());
}

public QCandidateEntity(PathMetadata metadata) {
super(CandidateEntity.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.ctrls.auto_enter_view.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QCandidateListEntity is a Querydsl query type for CandidateListEntity
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QCandidateListEntity extends EntityPathBase<CandidateListEntity> {

private static final long serialVersionUID = 723930462L;

public static final QCandidateListEntity candidateListEntity = new QCandidateListEntity("candidateListEntity");

public final QBaseEntity _super = new QBaseEntity(this);

public final StringPath candidateKey = createString("candidateKey");

public final StringPath candidateListKey = createString("candidateListKey");

public final StringPath candidateName = createString("candidateName");

//inherited
public final DateTimePath<java.time.LocalDateTime> createdAt = _super.createdAt;

public final StringPath jobPostingKey = createString("jobPostingKey");

public final NumberPath<Long> jobPostingStepId = createNumber("jobPostingStepId", Long.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> updatedAt = _super.updatedAt;

public QCandidateListEntity(String variable) {
super(CandidateListEntity.class, forVariable(variable));
}

public QCandidateListEntity(Path<? extends CandidateListEntity> path) {
super(path.getType(), path.getMetadata());
}

public QCandidateListEntity(PathMetadata metadata) {
super(CandidateListEntity.class, metadata);
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package com.ctrls.auto_enter_view.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.dsl.*;

import com.querydsl.core.types.PathMetadata;
import javax.annotation.processing.Generated;
import com.querydsl.core.types.Path;


/**
* QCompanyEntity is a Querydsl query type for CompanyEntity
*/
@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QCompanyEntity extends EntityPathBase<CompanyEntity> {

private static final long serialVersionUID = -1772742758L;

public static final QCompanyEntity companyEntity = new QCompanyEntity("companyEntity");

public final QBaseEntity _super = new QBaseEntity(this);

public final StringPath companyKey = createString("companyKey");

public final StringPath companyName = createString("companyName");

public final StringPath companyNumber = createString("companyNumber");

//inherited
public final DateTimePath<java.time.LocalDateTime> createdAt = _super.createdAt;

public final StringPath email = createString("email");

public final StringPath password = createString("password");

public final EnumPath<com.ctrls.auto_enter_view.enums.UserRole> role = createEnum("role", com.ctrls.auto_enter_view.enums.UserRole.class);

//inherited
public final DateTimePath<java.time.LocalDateTime> updatedAt = _super.updatedAt;

public QCompanyEntity(String variable) {
super(CompanyEntity.class, forVariable(variable));
}

public QCompanyEntity(Path<? extends CompanyEntity> path) {
super(path.getType(), path.getMetadata());
}

public QCompanyEntity(PathMetadata metadata) {
super(CompanyEntity.class, metadata);
}

}

Loading