본문 바로가기

프로그래밍(TA, AA)/JVM 언어

(117)
[자바성능] 디자인패턴과 애플리케이션 성능 관계 디자인패턴과 애플리케이션 성능 관계 디자인 패턴도 성능과 연관이 있을 수 있습니다. 개발자 한명이 처음 개발할 때에는 MVC, JSP 모델1,2 어느것을 쓰더라도 성능은 별 차이가 나지 않습니다. 하지만 그 개발자가 프로젝트에서 철수하거나, 여섯 달 뒤 관련 시스템을 수정하면 어떻게 될까요? Model1 방식의 JSP 화면에서 다수의 메소드를 호출하는 구조의 페이지가 있다고 가정합시다. 그 소스의 상단에서 호출된 메소드를 중복해서 사용하는 것이 있다면 그부분을 중복을 제거함으로써 성능을 개선할 수 있습니다. HTML과 혼재되어 있는 3,000 라인이 넘는 JSP 소스에서 중복되는 호출이 없다고 보장할 수 있을까요? 아무도 그러한 중복 호출이 없다고 장담할 수 없습니다. 결국 시스템 중 성능 목표에 도달하..
[자바] Lombok 사용시 주의점 http://kwonnam.pe.kr/wiki/java/lombok/pitfall
[자바] 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 서버로 쿼리 요청을 보내는 경..
[자바] String, StringBuilder, StringBuffer의 차이 * String, StringBuffer, StringBuilder 차이점과 장단점. Java를 사용하면 종종 접하게 되는 문자열 클래스들입니다. (기술면접시 만나게 되는 문제 중 하나.) String, StringBuffer, StringBuilder.. 모두 문자열을 저장하고, 관리하는 클래스입니다.굳이 여러가지를 만들어놓은 이유는 무엇일까요. 1) String먼저 String과 다른 클래스(StringBuffer, StringBuilder)의 차이점은 두 문자열 클래스의 아주 기본적인 차이는 String은 immutable(불변), StringBuffer는 mutable(변함)에 있습니다. String은 문자열을 대표하는 것으로 문자열을 조작하는 경우 유용하게 사용할 수 있습니다. 문자열, 숫자, ..
[이클립스] Error : Java was started but returned exit code=13 이클립스에서 발생하는 오류입니다.Error : Java was started but returned exit code=13 OS비트(32bit, 64bit)와 이클립스가 사용하는 비트가 다를때 발생하는 오류로 이클립스 사이트에서 OS 에 맞는 비트버전으로 다운로드 재설치하면 실행 가능합니다.