[Querydsl] 멀티 DB (Multi DB) 연결, 설정하기

1. application.yml에 데이터소스 추가하기 Spring Boot 프로젝트에서 두 개의 데이터베이스를 사용하기 위해 application.yml 파일에 각각의 데이터소스를 정의해줍니다. spring: datasource: driverClassName: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/{DB명} username: {DB user} password: {DB password} second-datasource: driverClassName: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/{DB명} username: {DB user} password: {DB password} 2. 데이터소스 설정 1) 첫 번째 데이터베이스 설정 기본 데이터베이스 설정을 위해 @Primary 어노테이션을 사용해야 하며, 관련된 설정을 아래와 같이 구성합니다. @Configuration @EnableTransactionManagement @EnableJpaRepositories( basePackages = ["패키지1", "패기지2"], entityManagerFactoryRef = "entityManagerFactory", transactionManagerRef = "transactionManager" ) class DatasourceConfig { @Bean @Primary @ConfigurationProperties("spring.datasource") fun datasourceProperties(): DataSourceProperties { return DataSourceProperties() ...

SQL문에서 조회된 데이터가 NULL이거나 없는 경우 원하는 값 설정하기

id data 1 100 2 200 3 300 4 400 5 NULL 1. 조회된 데이터가 있는 경우 예제: id = 1 인 데이터를 조회 SELECT * FROM table1 WHERE id=1; 결과: id data 1 100 2. 조회된 데이터가 NULL인 경우 0으로 출력 예제: id = 5 인 data 값을 조회 SELECT data FROM table1 WHERE id=5; 결과: data NULL NULL 값을 0으로 출력하려면 IFNULL() 함수를 사용 SELECT IFNULL(data, 0) AS data FROM table1 WHERE id=5; 결과: data 0 3. 조회된 데이터가 없을 때 0 리턴 예제: id = 6 인 data 값을 조회 SELECT data FROM table1 WHERE id=6; 결과: 데이터 없음 이 경우에도 IFNULL() 을 사용해도 결과가 없으므로 MAX() 집계 함수를 활용 SELECT IFNULL(MAX(data), 0) AS data FROM table1 WHERE id=6; 결과: data 0

[Python] 리스트에서 특정 값 , 원소 위치, 원소 개수 찾기

1. 리스트에 특정 값이 있는지 확인하는 in 연산자 - 리스트에 1이 포함되어 있는지 확인하는 코드 list_ = [1, 2, 3, 4, 5] if 1 in list_: print("True") else: print("False") [결과] True - 리스트에 6이 포함되어 있는지 확인하는 코드 list_ = [1, 2, 3, 4, 5] if 6 in list_: print("True") else: print("False") [결과] False - 리스트 내 여러 데이터 타입이 있을 경우 값이 있는지 확인 list_ = [1, 'a', 2, 'B', 3, 1.2] if 'a' in list_: print("True") else: print("False") if 'A' in list_: print("True") else: print("False") [결과] True False 2. 리스트에서 특정 요소의 인덱스를 찾는 방법 list.index(value) 사용 - 'a'의 인덱스 찾기 list_ = [1, 'a', 2, 'B', 3, 1.2] if 'a' in list_: print("True") else: print("False") print('index:', list_.index('a')) [결과] True index: 1 - 3의 인덱스 찾기 list_ = [1, 'a', 2, 'B', 3, 1.2] if 3 in list_: print("True") else: ...

JPA를 사용하여 최신 업데이트된 테이블의 ID 가져오기

JPA로 최신 업데이트된 테이블의 ID 가져오기 JPA (Java Persistence API)를 사용하여 가장 최신에 업데이트한 테이블의 ID를 얻으려면 몇 가지 단계를 거쳐야 합니다. 1. 엔터티 클래스 정의 업데이트된 테이블에 대한 엔터티 클래스를 정의합니다. 이 엔터티 클래스는 JPA의 @Entity 어노테이션을 사용하여 데이터베이스 테이블과 매핑되어야 합니다. @Entity @Table(name = "your_table_name") public class YourEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // 다른 필드와 메서드들 } 2. JPA 리포지토리 생성 JPA 리포지토리를 사용하여 데이터를 가져옵니다. 엔터티 클래스에 대한 리포지토리를 생성하고, 해당 리포지토리를 사용하여 데이터를 조회합니다. @Repository public interface YourEntityRepository extends JpaRepository { // 여기에 필요한 쿼리 메서드 정의 } 3. 최신 업데이트 레코드 조회 메서드 작성 업데이트된 테이블의 데이터를 가져오는 메서드를 작성합니다. 가장 최신에 업데이트된 데이터를 가져오려면 적절한 쿼리를 작성해야 합니다. 가장 간단한 방법은 업데이트 시간을 기준으로 정렬하여 가장 최신 데이터를 가져오는 것입니다. @Service public class YourEntityService { @Autowired private YourEntityRepository repository; public ...

jar 파일 빌드 시 테스트 파일 제외

jar 파일로 빌드 시에 test 파일에서 에러 나거나 용량을 줄이고 싶다면 test 파일을 제외한 후 빌드할 수 있다  Maven 사용 1. pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 < project xmlns = "http://maven.apache.org/POM/4.0.0"            xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"            xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0                               http://maven.apache.org/xsd/maven-4.0.0.xsd" >      < modelVersion > 4. 0. 0 < / modelVersion >      < groupId > com.example < / groupId >      < artifactId > your - artifact - id < / artifactId >      < version > 1. 0 - SNAPSHOT ...

[PHP] AWS S3 sdk 파일 업로드 하기

 1. AWS S3 SDK 설치 composer require aws/aws-sdk-php compser로 aws-sdk 설치 2. AWS SDK for PHP 소스코드 require 'vendor/autoload.php' ; use Aws \ S3 \ S3Client ; use Aws \ S3 \ Exception \ S3Exception ; $bucket = '*** Your Bucket Name ***' ; $keyname = '*** Your Object Key ***' ; $s3 = new S3Client ([ 'version' => 'latest' , 'region' => 'us-east-1' ]); try { // Upload data. $result = $s3 -> putObject ([ 'Bucket' => $bucket , 'Key' => $keyname , 'Body' => 'Hello, world!' , 'ACL' => 'public-read' ]); // Print the URL to the object. echo $result [ 'ObjectURL' ] . PHP_EOL ; } catch ( S3Exception $e ) { echo $e -> getMessage () . PHP_EOL ; } Key는 업로드할 파일 이름(경로)를 Body에는 데이터를 넣으면 된다  나는 파일을 올릴거라서 조금 수정해서 적용했...