* 환경ubuntu 14.04Eclipse Java EE IDE for Web Developers. Version: Neon.2 Release (4.6.2) * 오류 상황우분투 / 이클립스 / 서버 추가시 Server name 공백으로 보이고 넘어가지 못하는 현상 * 해결 https://stackoverflow.com/questions/14791843/eclipse-add-tomcat-7-blank-server-name {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingsdelete the following two files:org.eclipse.wst.server.core.prefsorg.eclipse.jst.server..
SQL Error: 1064, SQLState: 42000[ERROR][2017-05-30 00:34:33,766][JDBCExceptionReporter][logExceptions] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 hql = ".... IN :myVar";c.setParameterList("myVar", lstVar); 형태의 코드에서 lstVar 의 null 인 경우 hql -> sql 과정에서 ... in () 으로 생성되어 발생하는 오류 (로 추정) * 해결- lstV..
* 개요 - 앞에서 만든 Spring MVC 프로젝트에 Hibernate 적용하기- 예전엔 (Spring 2.5 정도?) 환경설정 xml, 각 개체에 대한 xml 정의 등 별도로 생성해야 했는데, 그런거 없이도 가능 * 환경 - Windows 7- Eclipse Java EE IDE for Web Developers / Luna- MySQL 5.5 - Spring MVC / Maven * 절차 요약1. Hibernate 관련 JAR 추가 2. MySQL 에 Schema / Table 생성3. rootContext.xml 파일 설정4. DAO 클래스 선언 * 1. Hibernate 관련 JAR 추가 - maven 이용, pom.xml 에 다음을 추가함. ...3.1.1.RELEASE3.6.10.Final...
* 개요- 이클립스에서 Spring MVC 프로젝트 시작 하는 과정 - (내가 처음 하던때에 비해서) 이클립스에서 클릭 몇번으로 프로젝트 - 404 에러 나는 때가 있는데 별 이유도 아님. 쉽게 해결됨. * 환경- Windows 7- Eclipse Java EE IDE for Web Developers.... Luna * 참고 : http://addio3305.tistory.com/36 * 참고 2- 스프링 설치 아님. - 스프링 MVC 에 대한 설명도 없음.- 메이븐, 아파치 톰캣 서버 설치 내용 없음 [ 설치 과정 ] * 1. 상단메뉴 > File > New > Spring Project * 2. Spring MVC Project 선택참고 : 이건 아님 이거 선택 * 3. 패키지 이름 지정 * 4. ..
* 개요 - 단순히 리스트 불러오는 하이버네이트 이용한 메서드가 몇 번 실행 후 무한루프를 돌며 실행되지 않는 현상이 발생했다.- 열어놨던 세션을 닫지 않아 누적되면서 생기는 문제였음. * 멈췄던 이유 - 내가 사용하는 메서드 구조는 항상 이런식이었음.Session s = this.session(); // this 는 HibernateDaoSupport 를 상속받음.// .. 쿼리 호출 내용s.close(); - 멈추던 메서드는, 메서드#1에서 세션 여닫는 내용 있는 메서드#2를 호출하는 구조 였음. 둘다 세션 여닫는 내용이 있으므로 결과적으로 다음과 같은 코드가 됨.Session s1 = this.getSession();Session s2 = this.getSession();// ... s2 이용하는 ..
* 개요- JUnit 잘 되던 Test Class 가 JUnit can not find test class '....' in project '....' 메시지를 보이며 안됨. * 환경Eclipse LunaWindows 7 SpringGradle * 원인분석- 테스트 클래스가 있는 폴더가 그냥 Folder가 아니라 'Source folder' 여야 함.- 잘 되다 안됐던건 Gradle 에서 설정이 안 되어있어 관련 설정이 초기화됐기 때문. * 일반적인 경우는 Source folder 설정테스트 폴더 > 우클릭 > Build path > Use as source folder 선택하면 됨 * Gradle 사용 하는 경우 'Source folder' 설정- Source folder 로 지정해도 Gradle로 b..
* 개요 - 개발 중 기능에 대한 테스트를 JUnit 을 통해 더 쉽게 할 수 있지만Spring MVC 에서 선언된 Bean 등을 사용하기 위해서는 별도의 설정이 필요하다.- spring-test.jar 를 추가하고 설정하는 과정을 알아본다. * 테스트 환경 Windows 7 Eclispe 4.4.1 Luna Spring webmvc 4.1.5 등Gradle 2.4.7 * 1. spring-test.jar 추가 https://mvnrepository.com/artifact/org.springframework/spring-test- 예제에서는 테스트 환경(Spring webmvc 4.1.5) 에 맞게 spring-test 4.1.5 를 추가해줌.- 완료하면 SpringJUnit4ClassRunner 등의 ..
* 개요 아파치 톰캣에서 기존에 잘 되던 컨텍스트에서 500 에러코드 보여주며 오류 발생The type java.util.Map$Entry cannot be resolved * 환경Apache tomcat 7.0.27Java 1.8.0Windows 7 * 오류 로그 org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java fileThe type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files An error occurred at l..
평소에 이클립스 내의 서버만 이용해서 톰캣을 잘 쓰지 않았다.오랜만에 톰캣을 켜보니 기존에 잘 돌아가던 프로젝트도 404 코드를 보이며 실행되지 않았다.들어갈 수 있는건 아파치에서 제공하는 기본페이지 와 /example, /manager 뿐이었다. * 환경- Windows 7- Tomcat 7.0.27- JDK 1.8.0 * 오류 로그... 생략Caused by: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131)at org.apache.t..
* 주요 출처http://stackoverflow.com/questions/3333553/how-can-i-change-the-java-runtime-version-on-windows-7 * 환경 - 윈도우즈 7- 자바 1.8.0 (1.7.0도 설치된 상태) * 1. 환경변수 변경 시스템속성 > 고급 > 환경변수- JAVA_HOME 변경JAVA_HOME을 바꾸기 원하는 자바 설치 경로로 - PATH 변경기존에는 [자바 설치 경로]\bin 으로 설정되어 있었는데최근에는 C:\ProgramData\Oracle\Java\javapath 폴더에 바로가기가 들어있고, 해당 경로가 Path 로 지정됨. * 2. 레지스트리 편집 Key: HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Ru..
* 개요- Gradle Project 를 이클립스에서 실행하기- 샘플은 내 프로젝트는 아니고 github 에서 찾은 쇼핑몰 프로젝트이다.https://github.com/pjwards/lab_shop- 이 방법이 맞는지는 모르겠다. 다른 블로그 보고 하다가 안 되어 임의로 해봄. * 테스트 환경윈도우즈 7Eclipse 4.4.1 (Luna)Gradle 2.4.7 * 이클립스 플러그인 설치 - Eclipse Marketplace에서 'gradle' 검색- 다른 블로그를 찾아보면 Gradle Integeration for Eclipse 이용하거나,Buildship Gradle Integeration 이용하는 경우도 있는데Nodeclipse/Enide Gradle for Eclipse 를 사용한다.- 검색 안..
* Gradle 왜 쓰는가? Maven 보다 나은 빌드툴 이란다. - 참고] Maven, Ant와 비교한 Gradle의 장점https://slipp.net/wiki/pages/viewpage.action?pageId=11632748- 참고] Maven 과 비교한 Gradle 의 장점http://egloos.zum.com/kwon37xi/v/4747016 * 설치 과정 참고http://enterkey.tistory.com/351 * 설치 환경Windows 7Eclipse 4.4.1 * 1. 다운로드https://gradle.org/install#download * 2. 압축 풀기다운받은 파일의 압출을 푼다.여기서는 다음 경로로 압축을 풀고 진행한다.C:\Users\1\Gradle * 3. Path 추가- ..
* 개요 일반적인 JSON 파서는 객체를 속성별로 일일이 값을 넣어줘야 한다.ex] jsonObject.put("col1", obj.getCol1() ); jsonObject.put("col2", obj.getCol2() ); jsonObject.put("col3", obj.getCol2() ); ... 하지만 Jackson파서는 Object 를 통째로 JSON으로 바꾸고, 그대로 다시 객체로 바꿀 수 있는 장점이 있다. * 다운로드http://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-corehttp://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databindhttp..
* 들어가며 주구장창 ArrayList 를 쓰다가, LinkedList의 차이점이나 리스트의 심화 기능을 간단하게 요약해봄 * ArrayList와 LinkedList의 차이점.- 성능차이- 이름에 쓰여진대로 같은 List 기능이라도 내부적으로ArrayList는 배열을 생성하여 자료를 저장LinkedList는 각 Node를 생성하여 저장 - ArrayList는 배열을 쓰므로 삽입, 삭제시에 내부에 빈공간이 생기면서 성능저하가 일어날 수 있지만,- ArrayList 는 get() 사용시 기본적으로 빠름.(링크드리스트는 노드를 계속 쫓아가야 하지만, 배열은 주소만 계산하면 되니까.) - 실험 내용 http://dogcowking.tistory.com/37 - 참고] LinkedLIst, ArrayList 구조..
* 실험 개요- ArrayList와 LinkedList add() 와 get() 에 걸리는 시간을 측정 - 두 리스트 성능 차이 비교할 것.- 한번씩만 하면 테스트 안될테니 add 10만번, get 5만번 씩 반복 * 테스트 코드// 0. 선언List lst = new ArrayList();List lst2 = new LinkedList();long oldTime;long newTime; // 1. ArrayList 데이터 넣기oldTime = System.currentTimeMillis();for(int i=0; i