Monthly Archives: September 2014

Hibernate Jpa Criteria쿼리

도메인 구조

도메인 구조는 동일하다. 하이버네이트 전용 어노테이션이나 스프링Data전용 어노테이션 등등이 있긴한데…
여기저기서 JPA걸쓰면 다 먹히니까 특별한 용도가 아니면 JPA어노테이션을 사용하는게 좋다.

Jpa 쿼리

JPA는 이런느낌.. 뭐 다를게 없는데 구조가 살짝 다르다.

하이버네이트

Java Template 엔진

JSP
대표적인것..
단점이 있다고 하는데 대안이 별로 없는듯하다.

Velocity
아파치 프로젝트인데…
도큐먼트도 별로 없고 별로 좋아보이지 않는다.

Thymleaf
http://www.thymeleaf.org/
Thymeleaf is a Java library. It is an XML / XHTML / HTML5 template engine’ 라고 한다. 그런데 ajax로 angularjs쓰는게 낫지 않을까 싶다.

Intellij 설치후 필수설정과 이유

—설정파일
콘솔에서 한글보기
idea.exe.vmoptions
-Dfile.encoding=UTF-8

콘솔창 버퍼 키우기
idea.properties
idea.cycle.buffer.size=1024

—Project Setting
띄어쓰기 탭으로 변경
Settings-CodeStyle-General… : Use tab character
General만 하면되는건 아니고 하나하나 선택해서 Use tab character 선택

라인변경자 맥이랑 통일
Settings-CodeStyle-General : Line separator (for new files) : Unix and OS x 선택

–IDE Settings
Editor-Appearance : 다음 항목 체크
Show line numbers, Show whitespaces, Show method separator, Use block caret, …그냥 다 체크.

참고
http://kwonnam.pe.kr/wiki/intellij_idea/config

루비 싹 지우고 다시깔기 Ruby Clean and reinstall

우분투 1.4.1로 올리는데 이것저것 다 최신버전 써볼까 하고 그냥 클릭했더니…. 아파치가 업그레이드가 돼버렸다.
루비 1.9.3의 passenger가 아파치2.4에 왠지 잘 연결이 안되서 그냥 루비도 업그레이드 해 버리기로 했다.

루비 버전이 관리하기가 힘들어서 rvm이 나왔는데… 사실 rvm도 완벽하지는 않은 것 같다.
요즘 버전으로 넘어오면서 멀티유저 설치가 좀 제한적으로 지원이 잘 되지 않는 것 같다.
전에는 그냥 수도로 설치하면 멀티유저로 설치가 됐었는데….
하위호환 그냥 무시해버리는게 루비답다

그럼 지난 버전을 먼저 삭제해야한다. 전체사용자로 설치했으면 /usr/local/rvm 그냥 계정에 설치했으면 .rvm
에 설치되어있다

먼저 rvm implode
를 입력하면 대충 다 삭제된다.
남는파일은…. 찾아서 다 삭제
전체 설정파일은 이 위치에 있다.
sudo rm -rf /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm
.rv로 시작하는건 다 확인후 삭제한다.
이미 지워서 파일명을 확인을 못하겠다.
다른거 몇 개 더 실행한 것 같은데 확인불가…
다음에 또 할 일이 있으면 확인 해 봐야겠다.