전체 글 38

테이블 생성시 orm 사용 유무 차이

JPA를 사용하여 데이터베이스 테이블을 생성할 때, DDL Auto 설정을 create로 설정하면 JPA가 엔티티 클래스를 기반으로 데이터베이스 테이블을 자동으로 생성합니다. 이때 쿼리가 생성되고 실행되는 방식과, JPA를 사용하지 않고 수동으로 스키마를 생성하는 방식의 차이에 대해 설명하겠습니다.1. JPA 사용 시 (DDL Auto = create)자동 테이블 생성: JPA는 엔티티 클래스의 구조를 분석하여 해당하는 SQL CREATE TABLE 쿼리를 자동으로 생성합니다. 이 과정에서 클래스의 필드와 어노테이션을 기반으로 테이블과 컬럼의 매핑을 처리합니다.편리함: 개발자가 직접 SQL 쿼리를 작성할 필요가 없으므로 빠르게 개발할 수 있습니다. 엔티티 클래스 수정 시, JPA가 자동으로 테이블 구조를..

카테고리 없음 2024.07.24

스프링 부트 스레드 풀 사용 예

1. 스프링 부트 프로젝트 설정먼저, 스프링 부트 프로젝트를 생성하고 필요한 의존성을 추가합니다. Maven을 사용하는 경우 pom.xml에 다음과 같은 의존성을 추가합니다:xml org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-aop2. 비동기 작업을 위한 설정@EnableAsync 어노테이션을 사용하여 비동기 처리를 활성화하고, ThreadPoolTaskExecutor를 정의합니다.javaimport org.springframework.context.annotation.B..

카테고리 없음 2024.07.24

스프링 프레임워크 스레드 풀

스프링 프레임워크에서도 스레드 풀을 사용할 수 있습니다. 스프링에서는 비동기 처리를 위해 @Async 어노테이션과 TaskExecutor 인터페이스를 제공하여 스레드 풀을 쉽게 활용할 수 있도록 지원합니다. 다음은 스프링에서 스레드 풀을 사용하는 방법에 대한 설명입니다.1. @Async 어노테이션비동기 메서드: @Async 어노테이션을 사용하여 비동기적으로 실행할 메서드를 정의할 수 있습니다. 이 메서드는 별도의 스레드에서 실행되며, 호출한 스레드는 즉시 다음 작업으로 진행할 수 있습니다.javaimport org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic cl..

카테고리 없음 2024.07.24