[Spring] Mybatis와 JpaRepository 인터페이스 하나의 repository로 관리하기 TestSample(entity)객체 와 같은 디렉토리에 TestSampleRepository 생성 extends JpaRepository, TestSampleRepositoryCustom(네이밍 꼭 맞춰야함) 추가 @Repository public interface TestSampleRepository extends JpaRepository, TestSampleRepositoryCustom { } TestSampleRepositoryCustom 인터페이스 생성, 사용할 메소드명 및 파라미터 지정 public interface TestSampleRepositoryCustom { TestSample test() { } } TestSampleRepositoryImpl 클래스 생성 후 implements Te.. [Window] 화면을 벗어난 프로그램창 화면 안으로 가져오기 제 업무 환경은 더블 모니터로 구성되어 있는데요. 간혹 프로그램창이 모니터 화면을 벗어나 선택할 수 없는 상태가 되는 경우가 있어요. 화면은 안보이는데 저장은 되어있는 지 모르겠고 또 껏다 킬 수도 없는 경우에 매우 답답하죠. 이런 문제를 해결할 수 있는 방법을 소개해드립니다. ``` 1. [Alt + Space 키] + [방향 키] -> Alt + Space 키를 누르면 아래와 같은 작은 창이 뜹니다. 그 중 M에 해당하는 이동(M)을 선택해서 방향키로 화면을 벗어난 프로그램창을 가져오는 방법입니다. ``` ``` 2. [Windows키 + p] -> 확장(Extend)선택 -> [Windows키 + Shift키 + 방향키] -> 앞서 전 듀얼 모니터 환경을 사용한다고 말씀드렸는데요. 듀얼 모니터라서 .. [Spring] Querydsl 설정하기 사전 작업 : [Spring] JPA Sample 파일명 : build.gradle 최상단에 다음의 buildScript 추가 // queryDsl buildscript { ext{ querydslPluginVersion = '1.0.10' } repositories { maven { url "https//plugins.gradle.org/m2/"} } dependencies { classpath("gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin:${querydslPluginVersion}") } } 이 후 각자 설정에 맞는 위치에 밑줄 친 내용 추가 configurations { developmentOnly runtimeClasspath { extend.. [Spring] JPA Sample 디렉토리 구조 java com/ controller/ help/ TestJpaSampleController service/ help/ TestJpaSampleService domain/ db/ bncadm/ testsample/ TestSample TestSampleRepository test com/ controller/ help/ TestJpaSamplceControllerTest DB에 테이블 만들기 CREATE TABLE test_sample ( id VARCHAR(20) NOT NULL, name VARCHAR(20) NOT NULL, age Integer, ins_tm TIMESTAMP DEFAULT NOW(), primary key(id) ) 객체 만들기 @Getter @Setter @NoA.. [Spring] RequestParam값 객체로 매핑하기, Custom Annotation 만들기 스프링 Controller에서 Request값을 도메인객체를 사용해서 받을 때는 Json으로 넘어오는 경우에는 requestBody로 받으면 손쉽게 해결할 수 있었다. 위의 상황을 코드로 이야기하자면 다음과 같다. @RequestMapping(value = "/binding", method = RequestMethod.POST) @ResponseBody public TesUsrAdmA createUser( @RequestBody TestDomain testDomain ) { return testDomain; } Post 의 payload에 데이터가 json 형식으로 포함되어 다음의 형식으로 넘어온 것을 jackson library가 messageConvert 해줍니다. { name : "이름", etc .. [Spring] application.yaml 설정하기 (다중 설정, custom.yaml 생성) 다중 데이터 소스를 설정한 뒤 데이터베이스가 여러 개가 예상이 되어 database.yaml을 분리하였다. application.yaml이 아닌 database.yaml의 설정 내용을 어떻게 하면 인식 할 수 있을까? 간단한 방법으로는 다음과 같다. @SpringBootApplication public class Application { public static final String PROPERTIES = "spring.config.location=" +"classpath:/application.yaml" +",classpath:/database.yaml"; public static void main(String[] args) { new SpringApplicationBuilder(Application.. [Spring] 다중데이터소스 설정, application.yaml 분리 후 Testcase 오류 발생 및 해결 오류 내용은 다음과 같았다. Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required. 물론 더 긴 내용이 있겠지만 대충 내용을 파악하자면 DataSource가 제대로 생성되지 않아서 이 후 모든 주입되는 빈에 영향을 주고 있었다. 상당히 고통을 받으며 해결하게 되었으므로 오늘은 해결 과정에 대해서 포스팅을 해보고자 한다. jdbc-url 설정?? 많은 내용을 구글에서 검색하며 찾아본 결과 다음의 포스팅을 발견하였다. 해당 내용은 이미 설정이 되어 있음을 확인하였고 문제가 되는 부분이 아니라고 인식하게 되었다 다중으로 datasource를 설정하는 부분이 잘못된 게 아닌가? 의.. [Spring] 간단한 TestCase 만들기 사전 작업 : [Spring] Controller와 Service 생성하기 테스트 진행을 위하여 다음과 같이 작업합니다. implementation 'junit:junit:4.12' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK) @AutoConfigureMockMvc public class TestTableTest { @Autowired private MockMvc mockMv.. 이전 1 2 3 4 ··· 6 다음