목록java (35)
Gentle Breeze
사실 이 부분은 엄밀히 개발자의 무지(無知, Call by Value / Reference)에서 오는 오류로 JAVA 프로그램 내부의 문제라고 보기는 애매하다. 하지만 여러 프로젝트를 수행하며 지켜와 본 바에 따르면 생각보다 많은 개발자들이 이 현상에 대한 원인을 명확히 알지 못해 반복적으로 이 오류를 범하고 있기에 포스팅을 남겨본다. - 잘못 된 코드 예시 import java.util.List; public class test { public static void main(String[] args) { String[] strArray = {"aaa", "bbb", "ccc"}; List list = new ArrayList(); VO vo = new VO(); for (int i=0; i
Framework 기반의 프로젝트 수행 시 각종 자원을 메모리에 load 해 사용하는 경우가 많은데 배치와 같이 간혹 프로그램 내에서 사용된 SQL 문장이 너무 길거나 많은 경우 등의 문제로 SQL Query 문을 메모리에 load 하지 못해 Local PC JVM 가상 메모리 부족이 발생해 Java 프로그램을 수행 시키는 중 아래와 같은 익셉션 메세지를 뱉으며 뻗어버리는 문제가 발생하는 경우가 있다. [2012-07-04 13:15:52] ERROR ChainedTransactionManager: Error in rollbackorg.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; n..
- 출처 : http://letmelove.net/blog/entry/javac-%EC%98%B5%EC%85%98%EA%B3%BC-java%EC%98%B5%EC%85%98 javac - 자바 컴파일러로서 자바코드를 작성한 소스파일(.java)을 자바 가상머신이 인식할수 있는 바이트 코드(.class) 타입으로 변환시켜주는 명령어 입니다. - 사용법 javac 예를들어, Hello.java, Greeting.java 두개의 파일이 존재한다면, javac Hello.java Greeting.java javac *.java (*을 사용해서, 모든 확장자가 .java인 파일을 컴파일할수 있다.) 1) 옵션 a) -classpath -classpath(cp) path(파일 절대 경로) 컴파일러가 컴파일 하기 위해..
옵저버 패턴 (Observer Pattern) Type - Behavioral 한 객체(Subject)의 상태가 바뀌면 그 객체에 의존하는 다른 객체(Observer)들 에게 연락이 가고 자동으로 내용이 갱신되는 1:n (one-to-many) 의존성을 정의함 적용 예시 ) 1. Observer Pattern 적용 2. JDK 내장 Observable Class, Observer Interface 사용 - Java 구현 Src