Monthly Archives: September 2014

Hibernate Jpa Criteria쿼리

도메인 구조

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

Jpa 쿼리

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

하이버네이트

Java Template 엔진

JSP

Java계열에서 대표적으로 많이 사용되는 템플릿 엔진.
나쁜건 잘 모르겠다. 익숙해져셔서 그런건지?
SpringBoot으로 넘어오면서 지원이 중단되서 안타깝다.

Velocity

아파치 프로젝트인데… 별로 사용되지도 않았는데 벌써 Legacy취급받는 것 같다.
도큐먼트도 별로 없고 특별히 장점도 보이지 않는다.

Thymleaf

http://www.thymeleaf.org/
Thymeleaf is a Java library. It is an XML / XHTML / HTML5 template engine
서버를 돌리지 않고도 html처럼 화면을 볼 수 있는게 장점이라고 하지만….
링크나 기타 등등을 두번 관리해줘야 하는 귀찮음도 있다.

Freemarker

개인적으로는 이메일템플릿 용도로 Freemarker와 Thymeleaf를 써봤는데 이쪽이 좀 더 편했다.
뷰 템플릿용도로 개발을 해보진 않았다.

GroovyTemplate

안써봤는데 텍스트 치환 기능이 추가된 템플릿 엔진 정도인 것 같다.

Mustache

간단히 돌려보기만 했는데 잘 기억이 안난다. jquery tmpl 쓰는것같은 느낌… 여러 언어에서 돌아가는게 장점.

~~

최근엔 ajax, js를 많이 사용해서 템플릿엔진으로 화면을 표현하는게 많이 줄긴 했지만…

그래도 많이 사용은 된다.

 

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로 시작하는건 다 확인후 삭제한다.
이미 지워서 파일명을 확인을 못하겠다.
다른거 몇 개 더 실행한 것 같은데 확인불가…
다음에 또 할 일이 있으면 확인 해 봐야겠다.