* 환경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
2016.6.30 3800원 GS에서 나온 별미밥상 닭가슴살 도시락을 먹어보았다.아마 사시사철 다이어트를 하는 인구가 늘어나면서 고객층 확보를 위해 만든 상품인듯하다. 참고로 살뺀다고 본도시락 닭가슴살 도시락을 시키며델리팸 5장씩 올려서 먹는 닭가슴살 도시락 매니아로서 꼭 한번 먹어봐야할편의점 음식이었다. 구성품은 먼저 다이어트 하는 사람들이 먹을만한, 사실은 계속 먹고 살기는 힘든 음식들로 구성된것을 볼 수 있다. 주 고객층을 어떤 사람들로 삼고 있는지 확실히 보인다. 나다. 돼지. 405 칼로리. 편의점 김밥이랑 비슷한 수준의 가벼움.거기에 단백질이 21g...많은건가? 먼저번 먹은 치즈퐁당어묵김밥 이랑 다를게 없는데? 구입후 즉시 드시란다.국산 닭가슴살을 쓰고 있다.샤워 커튼같은 플라스틱 뚜껑 아래..
치즈퐁당어묵김밥 2016.6.17 3200원 이번에 맛볼 음식은 치즈퐁당어묵김밥 비주얼은 일반 김밥과 다르지 않다. 일반적인 형태의 치즈가 김밥 안에 들어간 김밥이 아니라퐁듀 스타일로 찍어 먹을 수 있도록 치즈가 별도로 들어 있는 김밥이다. 베트남산 어묵이 들어있다 그냥 어묵 아니고 쫄깃한 어묵이다 '쫄깃한' 이란 말을 굳이 쳐박은 이유는 무엇일까?오늘 시식의 착안사항중 하나가 될듯하다. 치즈는 덴마크산 체다치즈파우더라 한다. 치즈에 대한 전문지식은 없으니 넘어간다...하지만 치즈에 대해 할말은 뒤에 꽤 많다. 포장지를 벗기자 정갈하게 놓은 김밥이 들어있다.김밥 체인점에서 파는 김밥보다 씨알이 굵다.한입 먹어보니 어묵은 타이틀에 걸려있듯 두툼하고 쫄깃하다.김밥 자체가 내용물도 충실하고 밥의 질도 괜찮아 ..