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..
Less is more. Less is more! 단순한 것이 더 아름답다는 의미의 내가 가장 좋아하는 문장이다. 오늘날 Java 진영에서 RDMBS를 다루는데 있어 Hibernate와 같은 거대한 덩치를 가진 ORM부터 MyBatis와 같은 맵핑 라이브러리, jOOQ와 같은 DSL 라이브러리에 이르기까지 오브젝트 기반의 프로그래밍 언어에서 관계형 기반의 데이터베이스를 다루기 위한 많은 노력이 있어왔다. 하지만 때때로 나처럼 단순히 SQL 문을 보다 쉽게 빌딩하는 정도에 만족하는 개발자 또한 존재한다. 나는 개인적으로 Java 기반의 프로젝트를 진행할 때 MyBatis의 SqlBuilder를 개조하여 Sql2o와 함께 사용하는 것을 즐긴다. 단순하기 때문에 가독성이 뛰어나며 유지보수도 쉽고 실행 속도도 ..
개요 서버-클라이언트의 개발 언어가 다를 경우(대부분의 개발 환경에 해당한다.) 날짜/시간 데이터를 어떻게 전달하고 처리해야 할까? 서버와 클라이언트는 개발 언어도 다르고 날짜와 시간을 다루는 타입과 방법도 다르다. 이러한 고민을 하는 과정에서 내가 했던 방법을 정리하여 소개하고자 한다. 서버의 개발 언어는 Java, 클라이언트는 JavaScript를 기준으로 설명한다. 서버의 날짜와 시간은 대부분 데이터베이스에서 가져온다. 서버 환경에서는 날짜/시간에 대한 기준이 필요하다. 그 기준은 서버 애플리케이션이 실행되는 운영체제의 시간이 될 수도 있고 RDBMS의 시간이 될 수도 있으며 별도의 타임 서버가 기준이 될 수도 있다. 일반적으로 애플리케이션의 성격에 맞게 결정되지만 대부분의 애플리케이션의 기능이 데..
개요 오늘날 Spring Framework을 빼고 Java EE를 논한다는 것은 불가능에 가까울 정도로 Spring은 독보적인 위치의 프레임워크로 군림하고 있다. Spring의 핵심 개념인 DI와 IoC를 이해하려면 이론 뿐만 아니라 반복적인 연습과 소스 코드 분석이 필수이다. 이번 글에서는 Eclipse에서 Maven, Spring 3 기반의 Hello, World! 프로젝트를 작성해 보고자 한다. 준비물로 JDK와 Eclipse IDE for Java Developers가 설치되어 있어야 한다. 설치 방법은 지난 글을 참고한다. Hello, World! 프로젝트 생성 첫 시작으로 Eclipse를 실행하고 프로젝트를 생성할 차례이다. 메뉴에서 File -> New -> Other -> Maven -> ..
- Total
- Today
- Yesterday
- 알뜰폰
- Kendo UI
- MySQL
- 태그를 입력해 주세요.
- maven
- Docker
- JavaScript
- spring
- 로드바이크
- 로드 바이크
- bootstrap
- Eclipse
- CentOS
- 구동계
- DynamoDB
- graylog
- node.js
- Spring MVC 3
- Spring Boot
- 평속
- JHipster
- chrome
- Kendo UI Web Grid
- kotlin
- jpa
- jstl
- jsp
- java
- Tomcat
- 자전거
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
