본문 바로가기

전체 글

(49)
제일복권 판매목록 (24. 7. 10) 제일복권 소드아트온라인(SAO) 엘리시제이션 B상 창세신 스테이시아 아스나 - 1만(판매완료)  제일복권 몬스터헌터 라스트원상 리오레우스 - 4만  타이토쿠지 카구야씨는 고백받고 싶어 A상 치카 - 2만(판매완료)  산리오쿠지 시나모롤 2번 랜턴 - 3만(개봉 후 내용물만 확인하고 재포장)  제일복권 페이트 Fate/Apocrypha PART2 A상  붉은 세이버 모드레드 - 1만  제일복권 내청코 B상 유이가하마 - 1만(판매완료)  제일복권 전생슬 Harvest Festival B상 밀림 - 4.5만  제일복권 리제로 ~기뻐해, 양손에 꽃이란 녀석이야~ C상 렘 - 1만(판매완료)  제일복권 에반게리온 극장판 ~초호기, 각성~ A상 초호기 각성판 - 5만  제일복권 히로아카 더 무비 월드 히어로즈 미..
[Spring Boot] (6)스프링부트 2.x / 3.x 에서 DB 사용 예제 지금까지 작성했었던 부트 2와 부트 3의 DB 사용 예제입니다. 테스트를 위한 DDL / DML이 포함되어 있습니다. ( sql 폴더 아래 ) 사용하시는데 도움이 되었으면 좋겠네요 😁 프로젝트 목적 - 다중 DB 사용 - JPA 사용 - MyBatis 사용 - QueryDSL 사용 부트 2 예제 스펙 Spring Boot 2.6.5 JAVA 11 MariaDB MyBatis 2.2.0 URL : https://github.com/Jinu-Liz/boot2-db-legacy GitHub - Jinu-Liz/boot2-db-legacy: boot2 legacy DB connect boot2 legacy DB connect. Contribute to Jinu-Liz/boot2-db-legacy developm..
[Spring Boot] (5)다중 DB 환경에서 QueryDSL 사용하기 서로 다른 DB를 사용하는 Service에서 QueryDSL을 사용하여 조회 메서드를 만든 후 테스트를 해보았다. @Service @RequiredArgsConstructor public class PokemonService { private final JPAQueryFactory queryFactory; public List selectPokemon() { return queryFactory .selectFrom(pokemonEntity) .fetch(); } } @Service @RequiredArgsConstructor public class ItemService { private final JPAQueryFactory queryFactory; public List selectItems() { re..
[Spring Boot] (4) 스프링부트 3에서의 QueryDSL 설정 변경 기존 스프링부트 2.x에서 QueryDSL 설정은 아래와 같다. build.gradle // queryDSL version 정보 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'// queryDSL plugins 추가 id 'java' } group = 'com.springboot2' version = '0.0.1-SNAPSHOT' sourceCompatibi..
[Spring Boot] (3) MyBatis 3에서의 DB 설정 앞서 MyBatis의 프로퍼티를 셋팅할 때, MybatisProperties의 Configuration 정보를 SqlSessionFactory의 Configuration에 일일이 셋팅을 해주었었다. MyBatis 2에서는 getConfiguration() 메서드를 사용하면 Configuration을 가져왔었지만 MyBatis 3에서는 내부클래스인 CoreConfiguration을 가져온다. 내부를 보면 Configuration의 설정과 같은 필드들이 있다. 여기서 눈여겨 봐야할 건 해당 클래스에 선언된 applyTo() 메서드이다. 해당 메서드를 보면 Configuration을 파라미터로 받아, CoreConfiguration의 값들을 셋팅해주는 것을 볼 수 있다. MyBatis 2에서는 해당 셋팅 부분..
[Spring Boot] (2) MyBatis 셋팅 변경 JPA와 MyBatis가 오류없이 잘 작동하는지 테스트를 하기 위해 테스트 코드를 만들어 돌려보았다. package com.springboot2.legacy; import com.springboot2.legacy.dto.first.PokemonDto; import com.springboot2.legacy.dto.second.ItemDto; import com.springboot2.legacy.entity.first.PokemonEntity; import com.springboot2.legacy.entity.second.ItemEntity; import com.springboot2.legacy.mapper.first.PokemonMapper; import com.springboot2.legacy.mappe..
[Spring Boot] (1) DB 사용을 위한 셋팅 구성 프로젝트를 시작할 때 가장 먼저 하는 일이라고하면 DB를 연결하기 위해 셋팅을 구성하는 일 일것이다. DB를 하나만 사용한다고하면 application.yml에 프로퍼티를 설정하면 많은 것이 자동으로 구성되지만 그렇지 않은 설정들도 있다. DB를 셋팅하면서 겪었던 일들을 트러블슈팅하고자 한다. 우선 내가 설정하기 전 조건들은 이러하다. 1. 다중 DB를 사용한다. (2개 이상) 2. JPA와 MyBatis를 사용한다. 3. QueryDSL을 사용한다. DB가 1개일 경우, application.yml에 설정하면 자동으로 연결되지만 2개 이상일 경우 별도로 설정을 해주어야한다. 우선 공통으로 JPA와 MyBatis를 사용할 것이기 때문에 관련 설정 부분을 application.yml에서 가져와 셋팅하는 부..
[JS] 자식창(팝업)에서 부모창 함수 동적으로 호출하기 개발을 하다보면 팝업창(자식창)을 만들고, 해당 팝업창에서 모든 작업을 끝낸 후에 기존 창(부모창)에서 결과물을 가지고 함수를 동작시켜야하는 일이 발생한다. function callParentMethod() { console.log('함수 호출'); } opener.callParentMethod(); 이런 경우에 보통 위와 같이 opener를 사용하여 부모창의 메소드를 호출한다. 물론 이렇게도 잘 동작하지만, 이런 경우에 IDE에서는 함수를 인식하지 못한다. 이렇게되면 해당 함수를 추적하기 위해서 함수명을 검색을 하는 수고스러움을 더하게 된다. 부모창 메소드를 동적으로 호출하는 공통 로직을 만들어 이런 문제를 해결함과 동시에 좀 더 사용하기 편하게 만들고자 했다. opener를 console 로그로 찍어..