java.lang.OutOfMemoryError: Java heap space Apache Tomcat에서 실행 중인 웹 애플리케이션에서 java.lang.OutOfMemoryError: Java heap space 오류가 발생하는 경우 어떻게 조치해야 할까? 절차를 아래와 같이 정리해봤다. 먼저 Heap이란 용어를 이해해야 한다. Heap이란 Java Application이 실행 중에 생성되는 Object가 저장되는 메모리 영역이다.(당연히 Garbage Collection이 발생하는 영역이기도 하다.) Heap Size는 바로 이러한 Heap의 크기를 의미하며 당연히 Heap Size가 클수록 좋다. Heap Size가 작으면 java.lang.OutOfMemoryError: Java heap spa..
개요 서버-클라이언트의 개발 언어가 다를 경우(대부분의 개발 환경에 해당한다.) 날짜/시간 데이터를 어떻게 전달하고 처리해야 할까? 서버와 클라이언트는 개발 언어도 다르고 날짜와 시간을 다루는 타입과 방법도 다르다. 이러한 고민을 하는 과정에서 내가 했던 방법을 정리하여 소개하고자 한다. 서버의 개발 언어는 Java, 클라이언트는 JavaScript를 기준으로 설명한다. 서버의 날짜와 시간은 대부분 데이터베이스에서 가져온다. 서버 환경에서는 날짜/시간에 대한 기준이 필요하다. 그 기준은 서버 애플리케이션이 실행되는 운영체제의 시간이 될 수도 있고 RDBMS의 시간이 될 수도 있으며 별도의 타임 서버가 기준이 될 수도 있다. 일반적으로 애플리케이션의 성격에 맞게 결정되지만 대부분의 애플리케이션의 기능이 데..
가장 훌륭한 공부는 기존 소스 코드의 분석이다. Java를 비롯한 언어 공부의 왕도는 무엇일까? 레퍼런스 정독, 세미나 참석, 다양한 프로젝트 경험 등 여러가지 방법이 있겠지만 가장 핵심이 되는 것은 바로 기존 소스 코드의 분석이라고 생각한다. 비교적 어린 나이에 엄청난 역량의 개발자로 급성장한 내 절친 P군은 JDK를 까보지 않고 Java를 논하지 말라고도 했었다. .NET 세미나에서 만나 이야기를 나누었던 오랜 경력의 개발자도 퇴근 후 취미가 오픈 소스를 분석하는 것이라고 말한 것으로 보아 이런 실력있는 개발자들의 비결은 결국 천부적인 감각도 중요하지만 시간과 인내심을 가지고 다른 사람의 소스 코드를 분석하여 배울 것을 취해 내 것으로 만드는 것이라 하겠다. 어떤 소스 코드를 분석해야 할까? Java..
POJO 클래스란? POJO(Plain Old Java Object)는 복잡한 기능 없이 단순하게 데이터만을 저장하기 위한 목적의 오브젝트이다. 대부분 데이터베이스에 대한 CRUD를 수행할 때 로우 정보와 맵핑하기 위해 사용한다. 예를 들면 아래와 같다. public class User { private long id; private String name; private int age; private DateTime dateLastLogged; public User() { super(); } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; }..
- Total
- Today
- Yesterday
- DynamoDB
- Eclipse
- 알뜰폰
- spring
- 평속
- jpa
- chrome
- bootstrap
- 로드바이크
- java
- 구동계
- 태그를 입력해 주세요.
- jstl
- Kendo UI
- Kendo UI Web Grid
- maven
- JHipster
- Docker
- CentOS
- JavaScript
- kotlin
- node.js
- 로드 바이크
- Spring Boot
- 자전거
- Tomcat
- graylog
- jsp
- Spring MVC 3
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |