일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Programing
- db
- WebLogic
- 부동산
- Swing
- 이승철
- php
- Linux
- 요리
- Ant
- 중고
- 육아
- 독서
- spring3.0
- WebService
- 판매
- PSP
- Mac
- 책
- 효민이
- 미국드라마
- Eclipse
- ThinkFree
- Java5
- 행복이
- Java
- Programming
- OS
- Spring
- Vista
- Today
- Total
Bitaholic
Mac OS X은 기본적으로 자바가 설치 되어 있다. 다음 과 같은 경로에 설치가 되어 있다. /System/Library/Frameworks/JavaVM.framework/Versions/Current 하지만 자바 소스 인 src.jar 및 doc.jar는 없는데 이것 은 Java for Mac OS X 10.x Update x Developer Package를 별도로 설치해야 하고 애플 사이트에 계정이 있어야 다운로드를 할 수 있다. 여기서 Java Developer Package 를 검색하여 다운 받자. Apple Developer Downloads Website 설치를 하면 다음과 같은 경로에서 해당 파일들을 찾을 수 있다. /Library/Java/JavaVirtualMachines/1.6.0_..
두 파일의 차의가 항상 궁금 했었다. 좋은 문서를 발견! : goo.gl/ZN4vF 간략히 설명하면 .bash_profile은 login shell 을 위한 것이고, .bash_rc는 interactive non-login shell들을 위해 실행되는 파일이다. 그럼 login, non-login shell은 무엇인가? console에서 바로 로그인을 하던 ssh를 이용해 리모트에서 로그인을 하던 로그인 할 때 단 1회만 .bash_profile은 실행이 된다. 반면에 로그인한 쉘에서 새로운 배쉬 쉘을 실행한다거나 Gnome 같은 환경에서 터미널 프로그램으로 새로운 쉘 창을 열면 열때 마다 .bashrc가 실행이 된다. 단 Mac OS X은 예외 인데 멀로 하던 .bash_profile이 실행이 된다. ..
스프링을 쓰면 Http Request를 적절한 클래스의 적절한 메소드로 연결하는(Mapping) 작업을 비교적 쉽게 할 수 있다. 여러가지 방법이 있지만 Java Annotation (@RequestMapping)을 이용해서 클래스 또는 메소드에다가 쓰면 해당 규칙에 맞는 Http Request가 그 메소드를 호출 할 수 있도록 해준다. 그 규칙은 Request URL, Request Header, Request parameter , Http method 조합으로 정해 주는데 Request URL은 ant 타입으로 쓸 수 있다. ( *, ** 를 쓸 수 있다) ex1) 아래의 예는 http://host/context/user 로 오는 요청을 handlerUser(..) 메소드에 전달 해준다. @Reque..
Eclipse 로 여러 다른 O/S ( ex. Mac OS X, Windows 7 ) 에서 협업을 할 때 영문자는 상관이 없지만 자바 파일에 한글로 주석을 달고 SVN 같은 버전관리 저장소에 프로젝트를 공유 할 때 맥에서 한글로 주석을 단 자바 파일을 윈도우에서 열어보면 또한 반대로 했을 때 한글이 깨지는 문제가 생긴다. 이때 파일이나 프로젝트의 프로퍼티에서 인코딩을 바꿔도 되지만 전체 이클립스 설정을 바꾸면 프로젝트를 만들 때 만다 인코딩을 바꾸는 일을 안해도 된다. 이 설정은 아래와 에 있다 1. MacOS X (SnowLeopard), Eclipse 3.5.2 Eclipse -> Preferences... General -> Workspace -> Text file encoding 에서 Defaul..
토비 스프링 책 스터디를 하다 트랜잭션 부분을 하는 데 도대체가 Auto Commit을 끄고 롤백을 시도해도 롤백이 되지 않았다 디비를 살펴보니 Commit 또는 Rollback 하기 전에 디비에 적용한 것들이 바로 디비에 적용이 되는 것이였다. 즉 Transaction 처리가 안된다는 건데 구글링 해보니 문제는 테이블의 Engine type이였다. 내가 만든 테이블은 MyISAM이였는데 트랜잭션은 InnoDB로 해야 한단다 (참고 : http://dev.mysql.com/doc/refman/5.0/en/connector-j-usagenotes-j2ee.html 의 20.3.5.2.4.2. Transactional JDBC Access) 테이블의 Engine 타입을 변경하는 것은 아래와 같이 하면 된다...
Mongrel 은 루비웹서버이다. Rails에서 WebBrick과 함께 쉽게 쓸 수 있는 웹서버인데, 하지만 몽그렐은 하나의 프로세스에 하나의 쓰레드로만 돌아가기 때문에 상용서비스를 하려면 아파치 웹서버를 프락시 서버 및 로드 밸런서로 쓰고 뒤에 다수의 몽그렐 서버를 클러스터로 구성 해야 한다. (이때 서버들 간의 세션 공유는 아마 가정하지 않고, 공유 되는 정보는 모두 DB에서 이루어지는 것을 가정해야 한다. 이부분은 아직 자세히 보진 않았다) 1. 아파치 웹서버를 프락시 서버로 구성하기 a) mod_proxy, mod_rewrite 아파치 모듈이 필요하다 (없으면 다운받아서 아파치 서버 모듈폴더에 넣어두자) - 폴더는 CentOS5.x기준으로 '/etc/httpd/modules' 이다 b) 위의 모듈..
설정 파일들은 '/etc/httpd/conf'에 있다. httpd 실행 파일은 '/usr/sbin/httpd' (cent OS 5 기준) 아파치 실행/중단은 service httpd start/stop/restart 로 하면 된다.
which - 하는일 : 명령어(프로그램)이 어디에 있는지 경로를 알려주는 놈 (show the full path of (shell) commands) - ex) which httpd (아파치 웹서버가 어디에 들어 있는지 알려준다) nmap - 하는 일 : port 스캔을 해서 무슨 포트가 열려있는지 검색해준다.(Network exploration tool and security /port scanner
Ubuntu(Desktop)에서 root 패스워드는 기본으로 설정이 안되어 있다. 따라서 쉘에서 su 로 루트계정으로 들어 갈수가 없는데 아래와 같이 root 계정의 패스워드를 정해주면 된다 bitaholic@bitaholic:~$ sudo passwd root [sudo] password for bitaholic: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 그럼 root 계정으로 들어갈 수 있따.
HQL 의 limit Hibernate의 HQL 문법은 sql의 limit 가 지원하지 않는다. limit를 써 쿼리 결과 갯수를 제한 하고 싶으면, Query 클래스의 setMaxResults(int max) 메소드를 이용하면 된다. 결과를 5개 이하로 제한하고 싶으면 아래와 같이 하면된다. Query query = session.createQuery("from BookTable order by book_id asc"); query.setMaxResults(5); 또한 특정 행부터 시작하고 싶으면 (14행 부터 5개) Query query = session.createQuery("from BookTable order by book_id asc"); query.setFirstResult(14); quer..