G.Code/Spring Boot8 Querydsl 사용 규모가 있는 프로젝트에서의 데이터 조회는 FK의 조인, 복잡한 조건 등으로 인해 이런 Entity 클래스만으로 처리하기 어려워 조회용 프레임워크를 추가로 사용합니다. 대표적 예로 querydsl, jooq, MyBatis 등이 있습니다. 조회는 위 3가지 프레임워크 중 하나를 통해 조회하고, 등록/수정/삭제 등은 SpringDataJpa를 통해 진행합니다. 개인적으로 querydsl을 추천 합니다. Querydsl을 추천하는 이유는 다음과 같습니다. 타입 안정성이 보장됩니다. 단순한 문자열로 쿼리를 생성하는 것이 아니라, 메소드를 기반으로 쿼리를 생성하기 때문에 오타나 존재하지 않는 컬럼명을 명시할 경우 IDE에서 자동으로 검출됩니다. 이 장점은 Jooq에서도 지원하는 장점이지만, MyBatis에서는 지.. 2021. 12. 24. org.junit.test 에러 조치상세: 1. 프로젝트 우클릭 > Build Path > Configure Build Path 2. Java Build Path > Libraries > Add Library 3. JUnit 선택 > next > 알맞은 junit버전 선택 (ex. JUnit4) > finish > Apply and Close 2021. 5. 14. Properties Editor 설치방법 https://dev-jejecrunch.tistory.com/53 2021. 5. 13. Spring Boot의 핵심 요소 요소 기능 스타터(Starter) 스프링이 제공하는 특정 모듈을 사용할 수 있도록 관련된 라이브러리 의존성을 해결한다. 자동설정(AutoConfiguration) 스타터를 통해 추가된 모듈을 사용할 수 있도록 관련된 빈 설정을 자동으로 처리해준다. 액추에이터(Actuator) 스프링 부트로 개발된 시스템을 모니터링할 수 있는 다양한 기능을 제공한다. 2021. 5. 7. 롬복(lombok)이란? & 롬복 어노테이션 1.롬복(lombok)이란? - Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 2.롬복(lombok)어노테이션 어노테이션 기능 설명 @Getter Getter 메소드 생성 @Setter Setter 메소드 생성 @RequiredArgsConstructor 모든 멤버변수를 최기화 하는 생성자 생성 @toString 모든 멤버변수의 값을 문자열로 연결하여 리턴하는 toString() 메소드 생성 @EqualsAndHashCode Equals(), hashCode() 메소드 생성 @Data @Getter, @Setter, @RequiredArgsConstructor, @toString, @EqualsAndHashCode 모.. 2021. 5. 6. 자동 컴포넌트 스캔 스프링 문법에 비추어 보면 클래스 위에 @RestController를 설정하였다 하더라도 XML 설정 파일에 을 설정하지 않으면 컨테이너가 컨트롤러를 빈으로 등록하지 않는다. 하지만 스프링 부트에서는 이 컴포넌트 스캔이 자동으로 처리되고 있다. 비밀은 @SpringBootApplication에 있다. 해당 어노테이션을 살펴보면(Ctrl + 하이퍼링크 표시 클릭) @ComponentScan 어노테이션이 있다. 이 어노테이션이 기본적으로 main() 메소드가 포함된 클래스가 속해 있는 패키지를 베이스 패키지로 하여 빈 등록을 처리하는 것이다. 즉, XML 설정파일에 로 설정한 것과 동일하게 동작한다. 2021. 5. 6. Spring Boot 프로젝트 구조 전체구조 1.src/main/java : 일반적인 자바소스 등록 2.src/main/resources : 자바 소스가 아닌 XML이나 프로퍼티 파일 등록 3.src/test/java : JUnit기반 테스트 케이스 src/main/resources 구조 1.static 폴더 : HTML과 같은 정적인 웹리소스 저장 2.templates 폴더 : 타임리프 같은 템플릿 기반의 웹 리소스 저장 3.application.properties : 프로젝트 전체에서 사용할 프로퍼티 정보 저장 2021. 5. 4. eclipse STS 3 설치하기 스프링 전용 개발도구 STS 3를 이클립스에 설치하려고 했다. STS 3를 지원하는 Eclipse 버전을 확인해야 한다. Eclipse - Marketplase에서 STS를 조회 할때 STS가 나오지 않는 상황이 종종 있다. STS 3가 Eclipse 버전을 지원하지 않는다고 생각하면 된다. STS 3가 지원하는 이클립스 버전을 확인해보자~ 2021. 5. 4. 이전 1 다음 반응형