Monthly Archives: May 2013

Jquery를 이용한 ajax에서 파라미터가 [](배열) 인 경우 파라미터 보내는 방법

http://blog.anyframejava.org/?p=344
요기보고 해결…

자바스크립트 코드

저 핵심부분이 빠지면 컨트롤러에 값이 제대로 전달되지 않는다. 트래디셔널이라고 하는거 보면 새로운 방법이 뭔가 나온모양인데 잘 모르겠다.

 

 

 

 

 

Postgresql SQL update query – column value to another column

한컬럼의 값을 다른 컬럼으로 복사하기

데이터 이동 방향
dept_name = dept_code

 

create query

update query

 

한 테이블을 값을 이용해서 다른테이블 업데이트하기

셀렉트 쿼리처럼 해서 사용하면된다.

다른테이블의 값을 조인해서 다른 테이블 업데이트하기

하이버네이트에 생겨야 하는 기능들

1. Comment

디비에 커맨트가 안 달아진다. 불편하게…

2. GlobalColumn
공통 컬럼

player은 user와 fk로 묶어놓기 때문에 별도로 username 을 저장하지 않는다.

log데이터는 fk로 묶지 않는 경우가 많기 때문에 userid를 저장하기보다는 username을 저장하는게 좋다. 이런경우…. username은 모두 동일한 구조를 갖는게 좋은데… 코딩하다보면 위처럼.. 섞인다.

이럴경우 공통값을 클래스로 선언해서 미리 등록해놓고 사용하면 이런 문제를 해결할 수 있다.

 

 

언제 시간나면 추가해봐야겠다.

현재 없는 기능이니 삽질하지맙시다.

 

Ubuntu(12.04|14.04) Postgresql9.x 설치 후 기본 설정

1. postgresql.conf 편집

버전에 따라 다른데 대략 비슷한 경로에 있다.

$sudo nano /etc/postgresql/8.4/main/postgresql.conf

메모리 사용이나 기타 설정도 본 서버에 맞게 설정을 해주면 좋지만 개발용이라면 대충해도 된다. 대부분 기본값으로 되어있고 이것만 바꿔주면 된다.

2. pg_hba.conf
접속방식분류TYPE / DATABASE / 사용자USER / 접근위치IP정보ADDRESS / 인증방식METHOD을 미리 정의하고 이 방법대로만 접근을 제한하는 설정파일

기본값은 local접근은 비밀번호 없이 가능, 관리자는  postgres계정으로 가능(우분투12.04 , 14.04 의경우)

$ sudo nano /etc/postgresql/8.4/main/pg_hba.conf

3. 사용자 추가

================참고자료들================

사용자추가
http://www.postgresql.org/docs/8.4/interactive/app-createuser.html

DB추가
http://www.postgresql.org/docs/8.4/interactive/app-createdb.html

================검색키================

최초작성 : ubuntu 12.04, postgresql 9.1
최근수정 : ubuntu 14.04, postgresql 9.3

구글 블로거Blogger에 신텍스 하이라이트Syntaxhilight 적용하기

구글 블로거는 의외로 이런부분이 쉽게 사용할 수 있게 되어 있질 않다.
버튼하나로 처리할 수 있게 돼 있으면 좋을텐데
구글은 기술회사라서 그런지… 기획력이 상당히 약하다.

설정이 좀 성가시다.

요즘 많이 사용하는 syntaxhilighter를 사용하도록 한다.

1. 첫번째로 http://alexgorbatchev.com/SyntaxHighlighter/ 접속
소스코드 다운로드

2. www.blogger.com/home 접속
그림 순서대로 클릭클릭 클릭

 

 

3. html태그의 </body>바로위에 다음 코드를 삽입한다.
<head>안쪽에 삽입해도 되는데 body안에 넣는게 요즘의 트렌드. 고수의 길

완료후 다음 코드를 html모드로 해서 넣으면

<pre class=”brush:java; smart-tabs:true”>
public static void main(String args[]){
System.out.println(“HelloVenus”);
}
</pre>

성공한 경우 다음과 같이 출력된다.

자신이 사용하는 언어의 brush가 적용되지 않는 경우에는 이 페이지를 참고해서 추가하면 된다.

http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/

스프링Spring – 하이버네이트Hibernate 연동 개발시에 설정 주의점

1. 테스트용으로 sql파일을 import하는 경우

hibernate.hbm2ddl.import_file = “META-INF/sql/user.sql,META-INF/sql/auth.sql”
이렇게 파일명을 정확히 적어줘야 한다.

“classpath:/META-INF/sql/user.sql”처럼 classpath라고 적으면 오류가 발생한다.
*.sql처럼 regex도 인식하지 못한다.

 

2. Annotation을 이용한 Sequence 생성시

GenerationType.AUTO로 해야 mysql에서  auto_increament가 적용된다. Generation.SEQUENCE라고 하면 SEQUENCE기능이 없는 mysql에서는 오류가 발생한다.

DB에 시퀀스가 생성이 되도 postgresql에서 insert쿼리를 사용시 자동으로 시퀀스가 default로 insert되지 않는다.

insert시에 nextval(‘user_id_seq’)를 명시해줘야하는 불편함이 있다. 오라클은 테스트를 안해봤지만 마찬가지일거라 생각되니 고민하지말고 바로 노가다를 시작…

 

Java 1.6 과 Java 1.7 하위호환

두 가지 버전을 섞어서 사용하면 Language Level 오류가 발생한다.

6.0 Override in interfaces
7.0 Diamonds, ARM, multi-catch etc.

의 옵션….

다른 버전으로 컴파일된 라이브러리를 사용하면 ClassFormatException이 발생할 수 있다.
아마도….

java는 아직도 6이 대세지만… 벌써 8.0의 스펙도 잡혀있는 것 같다.
8.0 Lambdas, type annotaions, etc.

오라클 early access
http://www.oracle.com/technetwork/java/javase/downloads/ea-jsp-142245.html

https://jdk8.java.net/
http://openjdk.java.net/projects/jdk8/

Maven Deploy to Nexus

1. pom.xml편집

여기저기 할게 많은데… 이 부분이 중요
xml에서 deploy할 nexus주소를 적어준다

2. nexus셋팅

Repo를 하나 생성

deploy계정 생성

3. settings.xml 셋팅

기본위치 ~/.m2/settings.xml
사용자는 pom.xml에 기록한 nexus 아이디 패스워드 deploy 권한을 가지고 있는 계정
id는 사용자 아이디가 아닌 repository id

4. maven testcase 오류나는 경우

5. 기타 배포오류

404 주소를 잘못친듯

502 주소를 잘못친듯

503 권한 안줘서 user_role, privileges 설정에서 권한을 줘야한다. 배포는 edit 권한