* 개요 TestCase 클래스를 상속받아 구현한 테스트 클래스를 실행시킬때 다음 오류 발생 java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=main(java.lang.String[])], {LeadingIdentifierMatcher:fClassName=java.lang.String[],fLeadingIdentifier=main]] from org.junit.internal.requests.ClassRequest@1d81eb93 at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:37) at org.eclipse.jdt.internal.jun..
Maven 적용 안한 상태의 프로젝트를 적용한 프로젝트에서 의존성 추가하기 * 개요 Maven 적용 안한 상태의 프로젝트(A)를 적용한 프로젝트(C)에서 의존성 연결해 가져다 쓰기 참조대상 프로젝트를 Maven 적용 안한 상태로 프로젝트를 유지해야 할 필요가 있는 경우 * 방법 프로젝트 A는 Maven 적용 안함 프로젝트 B는 Maven 적용 B 에서 Java build path > Source(탭) > Link Source(버튼) 으로 A 의 소스 폴더 (.../src) 를 추가 프로젝트 C에서는 B에 대한 의존성을 추가하면 프로젝트 A의 클래스를 그대로 쓸 수 있음. - pom.xml 에 sourceDirectory 로 추가하는 방법은 동작하지 않았음 C:\MYSPACE\workspace\PrjA\s..
* 내 프로젝트 A의 클래스를 B에서 가져다 쓰고 싶은 경우 별다른 설정 할 필요 없음. 둘다 Maven 프로젝트이고 같은 Workspace 안에 있다면 그냥 Dependency 추가 가능 com.mypjt myProjectA 0.0.1-SNAPSHOT * 다중 모듈 프로젝트 같은 pom 을 사용하는 여러 프로젝트를 만들고 싶은 경우 1. 프로젝트 'parent' 를 다음 조건으로 생성 생성시 'Maven Project' 로 생성 packaging : pom 2. 'Parent' 의 pom 을 상속받는 프로젝트는 다음 조건으로 생성 생성시 'Maven Module' 로 생성 Parent 를 '1' 에서 정의한 프로젝트로 설정 (packaing 은 jar 나 war 무관) (pom.xml 안에 태그가 생성..
일반 코드 Dud 날짜 자동 인식 없음 Dud.toDate(str); 날짜 패턴 의한 String -> Date 전환 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); d = sdf.parse(str); Dud.toDate_pat("yyyy-MM-dd", str); Date 한달 뒤로 조정 Calendar c = Calendar.getInstance(); c.setTime(d); c.add(Calendar.MONTH, 1); return c.getTime(); Dud.addDay(d, 1); yyyyMMdd 형으로 String 변환 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); return sd..
* 개요 최대한 간단하고, 누구나 쓰기 쉬운, 라이브러리라기 보다는 을 만들어보자는 생각에서 만들었습니다. 인터넷 뒤져보면 흔한 코드들이지만 좀 더 체계적으로 정리해보자는데 의의가 있습니다. https://github.com/dogcowking/DckUtil * 목표 - 최대한 단순한 코드로 구현 - 최대한 다른 코드와의 의존성을 줄임. - 자주 쓸만한 기능은 메서드 하나로 만듦. - 의존성 툴 사용 안 함. 의존성 툴까지 진도 안 나간 초보, 회사 프로젝트에서 의존성 추가가 번거로운 환경들 고려한것. - 오픈소스. GITHUB 에 공유중이며 누구든지 수정에 참여 가능. - JAR를 쓰든, 코드중 일부를 가져다 쓰든, 다 가져다 쓰든 무관. * 종류 - 원래는 Dck 클래스 하나에 때려박고 싶었지만, 분..
*개요 컬럼 중 '관리번호' 가 있는데 숫자 뿐만 아니라 A01, A02, ... 형태의 번호도 있어 VARCHAR 로 선언됨. 그대로 ORDER 하게 되면 1,11,111,2,22,3,.... A1,A11,A111,A2,..... 순으로 정렬됨. 제대로 정렬해보도록 하자. * 한글-영어-숫자 순으로 정렬 조건 비교시 REGEXP 이용해서 다음과 같이 사용 가능 SELECT A.MNG_NUM, CASE WHEN A.MNG_NUM REGEXP '[가-힣].*' THEN 1 ELSE 0 END AS isHangeul, CASE WHEN A.MNG_NUM REGEXP '[A-Za-z].*' THEN 1 ELSE 0 END AS isAlphabet, CASE WHEN CAST(A.MNG_NUM AS UNSIGN..
* 오류 상세 정보 문제 서명: 문제 이벤트 이름: APPCRASH 응용 프로그램 이름: WINWORD.EXE 응용 프로그램 버전: 14.0.4762.1000 응용 프로그램 타임스탬프: 4bae25cd 오류 모듈 이름: btmofficea.dll 오류 모듈 버전: 1.1.0.51 오류 모듈 타임스탬프: 4d6e642d 예외 코드: c0000005 예외 오프셋: 00000000000065df OS 버전: 6.1.7601.2.1.0.768.3 로캘 ID: 1042 문제에 대한 추가 정보: LCID: 1042 skulcid: 1042 온라인 개인 정보 취급 방침 읽기: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0412 온라인 개인 정보 취급 방침을 사용할..
* 개요 gradle 환경에서 프로젝트 A가 있고 B가 이걸 include 해서 쓰고 있음. (참고 : https://dogcowking.tistory.com/355?category=796635) B에서 쓰고 있는 A의 메서드가 NoSuchMethodError * 환경 Eclipse Oxygen Gradle 5.6.2 * 해결 아무 문제 없었음. 프로젝트 A, B를 clean & build 다시 한 후 해결됨 이걸 해도 안되는 경우가 있었는데 이때는 B의 bin 폴더를 수동으로 삭제후 다시 build 했을때 해결된 경우도 있었음.
* 개요 모든 소스에 다음 빨간줄 쳐지고 다음 오류 The declared package does not match the expected package src.main.java * 해결 https://stackoverflow.com/questions/6997524/the-declared-package-does-not-match-the-expected-package 이유없이 꼬여서 그런경우 있음 프로젝트 닫았다가 열면 해결
* @Repository 에 페이징 포함된 find 정의를 다음과 같이 함. Page findByPp(PostPlace pp, PageRequest of); 실행시 다음오류 발생 java.lang.IllegalArgumentException: At least 2 parameter(s) provided but only 1 parameter(s) present in query. * 해결 find 메서드 정의 당시 PageRequest 아닌 Pageable 로 정의해야 함. Page findByPp(PostPlace pp, Pageable of);
Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.SimpleLoggerFactory loaded from file:/C:/Users/dellw/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.28/cf5f2cf3c31e0e41b68d932d756398a1238d4456/slf4j-simple-1.7.28.jar). If you are u..
* SessionFactory(SF) 를 EntityManager(EM) 로 부터 가져온 후 이 SF 로 부터 가져온 세션으로는 Session#update() 가 실행은 되지만 실제로 DB 반영은 이루어지지 않음. 별다른 오류메시지는 없음. * Session#flush() 를 해야 DB 에 반영이 되나 싶어 추가시키자 다음 오류 발생 org.springframework.dao.InvalidDataAccessApiUsageException: no transaction is in progress; nested exception is javax.persistence.TransactionRequiredException: no transaction is in progress * 해결 ] SessionFactory..
* 개요 Hibernate 3 에서 쓰던 코드를 Spring 5 , JPA , Spring boot 환경으로 가져오는 중 DAO 에서 HibernateDaoSupport 를 버전 5로 import 바꾼 후 (다 됐다고 생각했는데) 실행시켰는데 오류 남. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.hibernate.SessionFactory' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} * 환경 Spring 5 Spring..
* 전반적으로 이것저것 많이 나열한 포스트 http://wonwoo.ml/index.php/post/2181 JPA 까먹지 말자! (2) 오늘은 저번시간에 이어서 JPA 까먹지 말자! (2) 를 시작해보자. JPA라 했지만 구현체는 hibernate 기준으로 설명하니 다른 구현체들은 조금씩 다를 수도 있으니 참고하면 되겠다. 또한 종종 hibernate 이야기도 있을 수도 있다. @GeneratedValue strategy JPA에서는 @GeneratedValue 어노테이션의 strat… wonwoo.ml 테이블 A 를 Ta 라 함. 테이블 B를 Tb 라 함. 이후 모두 같은 패턴. * OneToOne 기본 Ta 1:1 은 lazy 위해 다른 방법 있는듯 (@LazyToOne) http://wonwoo...
https://www.concretepage.com/build-tools/gradle/gradle-include-dependency-on-another-project-execution-order 내 프로젝트 A를 프로젝트 B 를 끌어다 쓰기 1. settings.gradle 파일에 prjB 를 가져오도록 등록 rootProject.name = 'prjB' include ':prjA' project(':prjA').projectDir = new File(settingsDir, '../prjA') 콜론 붙여야 함. settingsDir 은 그대로 쓰면 됨. ../prjA 이므로 프로젝트 경로는 같은 워크스페이스의 폴더명 prjA 를 사용하고 있는것. 2. build.gradle 파일에서 prjB 에 대한 의..
* 개요 게시물 박스가 브라우져 줄이면 알아서 개행. 박스는 좌측정렬하여 순서대로 배열 그 전체 모양은 가운데 정렬 상자모양 (게시물 목록) div 5개 배치 (div31,32,33,34,35 라고 부름) 그 위에 div2 를 씌움 그 위에 div1 을 한번 더 씌움 div1과 div2 는 height : 0 상태로 생성됨. * div31~35 는 좌측으로 1열로 늘어서지만 float:left; 를 주면 위처럼 1 2 3 4 5 모양으로 배열됨. * div2에 display:inline-block; 을 붙이면 내용에 맞게 height 가 증가하고, div1 도 함께 증가함. (div1는 block인데?) * div1 에 text-align:center 를 주면 div31~35 가 가운데 정렬함. div2..
*개요 td를 비율로 고정했음에도 안의 텍스트 길이에 따라 크기가 바뀌는 현상 .. .. .td1 { width : 5% } .td2 { width : 10% } ... * 해결 table 에 다음 속성 적용 table-layout:fixed; - 텍스트가 td의 바깥으로 넘어간다면? display : inline-block; white-space : nowrap; overflow : hidden; /*inline에는 안먹힘.*/ (또는 text-overflow : ellipsis) * 기타 td 안에 span - 그 안에 텍스트 넣는다면? (table-layout:fixed 없다면) 텍스트가 늘어날 수록 td 크기도 함께 늘어남. span 의 크기를 50% 로 줄이거나 td 의 크기를 100px 식으로..
* 개요 div1 안에 div 2(안에 table 가짐) 있음. div 1 의 height=0 이라 div 2 보다 작음. - 참고 : div 1 안에 table 있는 경우 div 는 테이블보다 작아지지 않았음 * 해결 overflow: auto; https://stackoverflow.com/questions/384145/expanding-a-parent-div-to-the-height-of-its-children * 해결 2 float : left 설정되어 있다면 지울것
https://stackoverflow.com/questions/2147303/how-can-i-send-an-inner-div-to-the-bottom-of-its-parent-div https://ko.learnlayout.com/position.html 1. 부모요소 position : relative; 2. 자식요소 position : absolute; bottom : 0; 자식이 부모의 바닥에 있으니까 자식에게 relative 주는거? 는 틀림 relative 는 부모가 아니라 '이전 요소' 의 다음 부터 상대적 위치를 지정.
* 개요 Spring Boot + 내장 tomcat 프로젝트 실행은 되나 페이지 접근시 다음 오류 발생 java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping; * 해결 Refresh gradle project + Project build