본문 바로가기

Java/Jsp

(8)
Apach + Tomcat 연동 참고사이트 : http://kyuhyuk.kr/m/post/331 http://blog.pages.kr/69 http://blog.naver.com/PostView.nhn?blogId=forioso&logNo=10155247917 http://iplus.tistory.com/236 1. http://www.apache.org/에 접속한뒤 Download를 클릭합니다. 2. 미러사이트로 접속합니다. 3. /httpd/binaries/win32 폴더로 들어가 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi를 다운로드하고, 설치합니다. 4. http://tomcat.apache.org/에 접속한뒤, Download에 있는 Tomcat 7.0을 클릭합니다. 5. 32-bit/64-bi..
Spring @Transactional 사용시 rollback이 안될 경우 [출처] 몽충닷컴 Spring의 트랜잭션처리를 공부하려고 샘플 프로젝트 만들고 테스트 하는데 이상하게 @Transactional 어노테이션을 사용하면 rollback이 안된다. 몇 시간 동안 삽질한 끝에 결국 원인을 찾아냈다. 같은 오류로 어려움을 겪고 있다면 아래 해결방법들을 이용해보면 된다. 1. mysql 데이터베이스를 사용할경우 테이블 타입 확인 mysql은 테이블타입이 InnoDB일때만 트랜잭션이 동작한다고한다. 테이블 타입을 확인해보고 InnoDB로 변경해준다. 2. 인터페이스 코드 유무 확인 트랜잭션을 이용할 클래스들이 인터페이스를 사용하는지 확인해봐야한다. @Transactional 어노테이션 같은경우 Spring AOP를 이용하게 되는데 이 AOP는 기본적으로 Dynamic Proxy를 ..
equals와 ==의 차이점 equals와 == 은 어떤 차이점이 있을까요. 기본적으로 이 둘은 모두 양 쪽에 있는 내용을 비교한 값을 boolean type으로 반환한다는 공통점을 가집니다. 하지만 차이점이 분명 존재합니당. 1) 형태의 차이 가장 단순한 차이점은 형태의 차이입니다. equals () 는 메소드 입니다. 객체끼리 내용을 비교할 수 있도록 합니다. == 은 비교를 위한 연산자 입니다. 2) 주소값 비교와 내용 비교 차이점이라 말할만한 내용으로는, 비교할 수 있는 대상에 대한 부분입니다. equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교하지만, == 연산자는 비교하고자 하는 대상의 주소값을 비교합니다. 주소값이라는 것은 확실하게 집주소나 이메일주소처럼 확정적으로 정해져서 보여지는 것은 아니지만 대상을 구별..
올바른 equals() 사용법 java, jsp에어 가장 빈번하게 사용되는 문자열 관련 함수는 비교 함수 equals() 일것입니다. equals()는 보통 이런 형태로 많이들 사용할 것입니다. 변수.equals(비교문자열) 이 형태는 변수의 값이 절대적으로 null이 나오지 않을 경우에는 상관이 없습니다. 하지만 requst.getParameter()를 사용해서 변수의 값을 초기화 한다거나 변수의 값이 수시로 바뀔 수 있는 상황에서는 null 이 들어올수 있습니다. 변수.equals(비교문자열) 이 형태에서 변수에 null 이 들어오게 되면 Exception 이 발생하나는건 잘 아실겁니다. 하지만 비교문자열.equals(변수) 형태로 문자열을 비교한다면 변수에 null 이 들어와도 Exception 이 발생하지 않습니다.(false..
Eclipse에 SVN셋팅하기 Subclipse 설치하기(Eclipse SVN Plug-in) 최초 작성 : 2011-05-31 최근 변경 : 2011-05-31 작성자 : 07서동민 프로젝트 진행에 필요한 Subclipse의 설치과정을 정리해 놓겠습니다. 도움이 되시길... 우선 설치과정만 간단히 작성해 놓고, 나중에 간단한 사용에 관한 글도... 1. Subclipse소개 Subclipse는 Eclipse IDE에서 SVN(Subversion)을 사용하기위해 오픈소스로 개발 중인 Eclipse Plug-in 입니다. * SVN에 대한 내용에 대한 참고는 아래 게시물 에서. [08년 09월 09일] 24. Subversion + Trac - 세미나 (07서동민) [11년 03월 17일] Subvison(SVN) - 세미나 (07서동..
자바 비기닝 정리! (JDK 5.0 기준. 혹은 1.5버젼) 1. 자바의 역사 (1) 1991년 : sun사 Green Project에서 James Gosling외 기술자들이 Oak라는 언어로 제작(가전기기에서 사용할 목적) (2) 1997년 : jdk 1.1 발표 (3) 1998년 : jdk 1.2 발표 (4) 2000년 : jdk 1.3 발표 (5) 2002년 : jdk 1.4 발표 (6) 2004년 : jdk 1.5(5.0) 발표 (7) 2007년 : jdk 6 발표 2. 자바의 특징 (1) 플랫폼(OS)에 독립적 : 자바가상머신(Java Virtual Machine)이 해당 플랫폼마다 따로 제공되어서, 동일한 실행결과를 보장한다. (2) 객체 지향 언어 : 재사용성, 프로그램의 생산성이 향상 (3) 멀티 쓰레드를 지원 : ..
Eclipse "Failed to create the Java Virtual Machine" 해결 방법 Eclipse에서 실행했을 경우, "Failed to create the Java Virtual Machine"이라는 메시지가 뜨는 것은 주로 메모리 부족과 관련있다고 함. eclipse.ini의 맨 위에 -vm (path_to_jdk)\bin\javaw.exe 추가하면 해결됨. 그래도 안되면 아래 강조된 부분도 수정. -vm C:\PROGRA~1\Java\jdk1.6.0_23\bin\javaw.exe -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org..
Java SE(J2SE), Java EE(J2EE), Java ME(J2ME) Platform Platform 의 사전적 의미 중 “기반” 이라는 단어가 Java에서 가장 적절한 뜻이라고 볼 수 있다. 즉 Java Platform 이란 포괄적인 의미로는 java환경이 돌아갈 수 있는 Hardware 환경, Software 환경 같은 것을 의미한다. J2SE가 그러한 환경 중에 PC와 관련이 있지만 더 작은 단위인(OS의 구분) Windows, Unix, MaxOS 등으로 나뉜다. 따라서 Java를 구동시키는 환경에 따라 Platform이 달라진다고 볼 수 있다. 즉 자바를 이용하여 같은 프로그램을 구동하더라도 OS에 따라 코드의 내용이나 설정이 조금씩 바뀔 수 있다는 것이다. 그러나 Java는 독립성을 꾀 추구 하고 있으며 이것이 가장 큰 장점이라고 볼 수 있다. SDK (Stan..