본문 바로가기

Spring

빌드 관리 도구 Maven과 Gradle 비교 1. 빌드 관리 도구 1) 빌드(build) - 소스코드 파일(.java) 작성하고 컴파일(.class)한 후 실행할 수 있는 어플리케이션으로 변환하는 과정 또는 결과물 - 프로젝트에서 쓰인 파일, 자원, 라이브러리 등을 jvm이나 톰캣같은 WAS가 인식할 수 있도록 패키징하는 것 2) 빌드 관리 도구 - 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리해주는 도구 - 빌드도구 설정파일에 필요한 라이브러리 종류와 버전, 종속성 정보를 명시하여 필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 간편히 관리해줌 - 소스코드를 바이너리코드로 컴파일 - 바이너리 코드를 패키징 - 테스트 실행프로덕션 시스템에 배포 2. Maven.. 더보기
AOP(Aspect-Oriented Programming) 관점 지향 프로그래밍 구현 주요 개념 1. Aspect:반복해서 여러 곳에서 사용되는 공통 코드 2. Target: Aspect가 적용되는 곳 3. Advice: Aspect의 실질적인 기능에 대한 구현체 4. Joint point: Advice가 Target에 적용되는 시점(지점), 메서드 진입 / 생성자 호출 / 필드에서 값을 꺼낼 때 등, 스프링에서 Joint point는 항상 메서드 실행 시점을 의미함 5. Point cut: Joint point의 상세 스펙을 정의한 것(어디에 적용해야 하는지) [RequestIP: 0:0:0:0:0:0:0:1] error Msg: Connection refused: localhost/127.0.0.1:8000 AOP 구현체 1. AspectJ 2. 스프링 AOP AOP 적용방법 1. 컴.. 더보기
인텔리제이(Intellij) JPA 설정 지금 사용하는 DB 설정 알고 쓰기 위한 기록 의존성 # h2 데이터베이스 runtimeOnly 'com.h2database:h2' # MySQL runtimeOnly 'com.mysql:mysql-connector-j' application.properties 파일에서 db관련 설정 # DataBase spring.jpa.database=mysql spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.open-in-view=false spring.jpa.properties.hibernate.format_sql=true # MySQL DataBase spring.datasource.driver-class-name=com.mysq.. 더보기
Spring JPA - 리포지토리 인스턴스 생성 1. XML구성 2. 자바 구성 3. 독립 실행형 사용 더보기
Spring JPA - 비동기 쿼리 결과 더보기
Spring JPA - 스트리밍 쿼리 결과 더보기
Spring JPA - 리포지토리 메서드의 Null 처리 더보기
Spring JPA - 컬렉션(Collections) 또는 이터러블(Iterables)을 반환하는 리포지토리 메서드 여러 결과를 반환하는 쿼리 메서드는 표준 Java Iterable, List 및 Set을 사용할 수 있습니다. 그 외에도 Iterable의 사용자 정의 확장인 Spring Data의 Streamable과 Vavr에서 제공하는 컬렉션 유형 반환을 지원합니다. 지원되는 모든 쿼리 메서드 반환 유형을 설명하는 부록을 참조하세요. 🔍 지원되는 쿼리 반환 유형 일반적으로 Spring Data 리포지토리에서 지원하는 반환 유형 여기에 나열된 일부 유형은 특정 저장소에서 지원되지 않을 수 있으므로 지원되는 반환 유형의 정확한 목록은 저장소 별 문서를 참조. ✅ 지리 공간 유형(예: GeoResult, GeoResults및 GeoPage)은 지리 공간 쿼리를 지원하는 데이터 저장소에만 사용할 수 있습니다. 일부 저장소.. 더보기