본문 바로가기

자바

(25)
[자바성능] 디자인패턴과 애플리케이션 성능 관계 디자인패턴과 애플리케이션 성능 관계 디자인 패턴도 성능과 연관이 있을 수 있습니다. 개발자 한명이 처음 개발할 때에는 MVC, JSP 모델1,2 어느것을 쓰더라도 성능은 별 차이가 나지 않습니다. 하지만 그 개발자가 프로젝트에서 철수하거나, 여섯 달 뒤 관련 시스템을 수정하면 어떻게 될까요? Model1 방식의 JSP 화면에서 다수의 메소드를 호출하는 구조의 페이지가 있다고 가정합시다. 그 소스의 상단에서 호출된 메소드를 중복해서 사용하는 것이 있다면 그부분을 중복을 제거함으로써 성능을 개선할 수 있습니다. HTML과 혼재되어 있는 3,000 라인이 넘는 JSP 소스에서 중복되는 호출이 없다고 보장할 수 있을까요? 아무도 그러한 중복 호출이 없다고 장담할 수 없습니다. 결국 시스템 중 성능 목표에 도달하..
[자바] Error: com.mysql.jdbc.PacketTooBigException: Packet for query is too large max_allowed_packet이란?네트워크 문제나 MySQL 서버 또는 클라이언트의 버그로 인해 잘못된 패킷이 MySQL 서버로 전달될 경우 MySQL 서버에 심각한 문제를 일으킬 수 있습니다. 이러한 문제점을 없애고자 MySQL 서버는 모든 클라이언트의 패킷이 max_allowed_packet 설정값에 지정된 크기 이하일 것이라고 간주하고 처리하게 됩니다. 만약 max_allowed_packet이 32MB로 설정된 서버에서 실행해야 할 쿼리 문장이 그 이상이 되는 경우에는 이 값을 더 큰 값으로 변경해야 합니다. 이러한 문제는 BLOB나 TEXT 타입의 칼럼에 상당히 큰 데이터를 저장해야 하는 경우에 주로 발생합니다. MySQL 서버와 통신할 때 클라이언트가 MySQL 서버로 쿼리 요청을 보내는 경..
[이클립스] Error : Java was started but returned exit code=13 이클립스에서 발생하는 오류입니다.Error : Java was started but returned exit code=13 OS비트(32bit, 64bit)와 이클립스가 사용하는 비트가 다를때 발생하는 오류로 이클립스 사이트에서 OS 에 맞는 비트버전으로 다운로드 재설치하면 실행 가능합니다.
[자바] 자바 컨셉 다이어그램 상세 jdk가 jre를 포함하고 있으며. Internationalization, WebServices, Troublesshooting 영역까지 포함한것이 jdk.하단으로 갈수록 low level... Java HotSpot Client and Server VMBeans, Security, Serialization, Extension Mechanism, JMX, XML JAXP, Networking, Override Mechanism, JNI, Date and Time, Input/Output, Internatiolnalization.* JNI(Java Native Interface) 개념 - 자바가 다른 언어로 만들어진 어플리케이션과 상호 작용할 수 있는 인터페이스를 제공한다. - 자바가상머신(JVM)이 원시..
[자바] 자바 병렬 프로그래밍 멀티 코어를 100% 활용하는 자바 병렬 프로그래밍 발 행 : 2008년 7월 30일 지은이 : 브라이언 게츠, 더그 리 외 옮긴이 : 강철구 책에서 다루는 내용: - 병렬 처리와 스레드 안전성에 대한 기초 - 스레드 안전한 클래스를 작성하는 기법 - java.util.concurrent 패키지에 들어있는 라이브러리 클래스 활용법 - 성능 최적화를 위해 취해야 할 방법 - 병렬 처리 프로그램 테스트 방법 - 단일 연산 변수, 넌블로킹 알고리즘, 자바 메모리 모델과 같은 고급 주제 책 소개 일부 발췌: 2000년 초반까지 컴퓨터 프로그램의 성능은 무어의 법칙에 따라 성장해왔습니다. 하지만 이제부터는 암달의 법칙에 의해 발전하게 될 것입니다. 여러 개의 프로세서를 효율적으로 활용하는 프로그램을 작성한다는건 ..