전체 글
-
자바 애플리케이션의 메모리 문제 해결 - jps, jmap, jhatjava 2021. 3. 26. 11:19
들어가며... 얼마전 운영중인 시스템에서 장애가 발생했다. 로그를 보니 OutOfMemoryError가 났다. 그런데 도대체 어디가 문제인지 모르겠다..... 메모리 덤프를 뜨고 어디서 메모리가 세고 있는지 보고 싶지만 엄두가 안난다. 메모리 덤프는 어떻게 떠야 하지? 덤프는 어떻게 보는거지? 뭘 봐야 하는거지? 자바 어플리케이션을 개발하다 보면, 특히 서버/웹 어플리케이션을 개발하다보면 OutOfMemoryError (또는 OutOfMemoryException. 이하, OOME)을 종종 만나게 된다. 그런데 OOME는 보통 개발중에는 발견되지 않고 서비스를 운영하는 도중에 발견되는 경우가 많으며, 이 때 도대체 어디서 문제가 생기는 것인지 발견하기도 상당히 어렵다. 그래서 각종 모니터링 상용툴을 사용하..
-
자바 테스트 프레임워크 직접만들기java 2021. 3. 26. 11:13
켄트 백이 쓴 "테스트 주도 개발" 책을 보면 파이썬을 활용해 테스트 프레임워크를 직접 만들어 가는 과정에 대하여 다루고 있다. 테스트 프레임워크를 학습하고 있는 언어로 직접 만들어 봄으로써 새로운 언어에 대해 많은 것을 느낄 수 있을 것으로 생각한다. 테스트 프레임워크를 직접 만드는 것과 관련해서는 이일민씨의 테스팅 프레임워크는 직접 만들어 써보자 글에서도 자세하게 다루고 있다. 이 글에서 다루고 있는 문서 중 JUnit A Cook's Tour 문서를 보면 테스트 프레임워크를 만들면서 학습할 수 있는 다양한 디자인 패턴에 대해서도 살펴볼 수 있다. JUnit A Cook's Tour 문서에서 이야기하고 있는 디자인 패턴 그림을 가져오면 다음과 같다. 이 글에서는 켄트 백이 쓴 "테스트 주도 개발" 책..
-
SLiPP:: 위키 자바와 웹프로그래밍java 2021. 3. 26. 11:08
나중에 시간되면 읽어봐야 겠다. www.slipp.net/wiki/display/java/Home
-
위키 솔루션이 필요하다면 XWIKI를 고려해 볼만 하다.java 2021. 3. 26. 10:36
위키 솔루션이 필요하다면 XWIKI를 고려해 볼만 하다. 사용자 The most admired 2018. 11. 11. 23:21 회사 팀 내부에서 사용할 위키가 필요해서 여러가지 검토를 하였다. 기존에 사용하던 레드마인과 한때 내가 좋아했던 트랙도 있지만 두 솔루션들은 위키 기능 보다는 버그 트랙킹 기능에 중점을 두고 있는 관계로 우리가 원하는 목표와 맞지는 않았다. 위키를 검토하면서 다음과 같은 기능을 필요로 했다. 웹 베이스여야 한다. 사내 표준이 자바인 관계로 가급적이면 자바로 작성되어 있으면 좋다. 위키 기능이 제공되어야 한다. 위키 작성, 공개, 커멘트, 계층형 구조 등. 검색 기능이 제공되어야 한다. (매우 중요) 파일 첨부 기능이 제공되어야 하며 파일에 대한 전문 검색 기능이 제공되어야 한..
-
[PMJ] Spring Batch에 대한 생각 (2)spring 2021. 3. 26. 10:34
[PMJ] Spring Batch에 대한 생각 (2) 사용자 The most admired 2021. 3. 6. 21:52 사실 첫번재 Spring Batch를 대형 프로젝트에 적용할 때는 기능적인 부족으로 많은 고생을 하였다. 그리고 Reader / Writer를 쓰는데는 한계가 많아서 거의 대부분의 배치가 Reader / Writer 없이 Tasklet (Reader / Writer가 없는 STEP) 에 모든 기능을 다 집어 넣는 것이였다. 1. 1.x 버전에서 대표적으로 아쉬웠던 것이 몇개 있는데 그 중 하나가 Item 기반의 처리 흐름이였다. 출처 : https://docs.spring.io/spring-batch/docs/2.0.x/reference/html/whatsNew.html 위의 그림이..
-
[PMJ] Spring Batch에 대한 생각 (1)spring 2021. 3. 26. 10:29
[PMJ] Spring Batch에 대한 생각 (1) 사용자 The most admired 2021. 3. 6. 16:10 현재 몸담고 있는 회사에서 Spring Batch 버전 업그레이드를 준비중이다. 규모가 작거나 문제가 발생해도 금방 고칠 수 있다면 쉽게 진행하겠지만 그렇지 못하기에 굉장히 조심스럽게 작업을 진행하고 있다. 이 작업을 준비하다 보니, 예전 처음 Spring Batch를 만났을 때가 기억이 나서 블로그에 기록으로 남긴다. 1. 2007년. 벌써 14년전에 Spring Batch를 처음 대규모 업무에 적용하려고 했다. 당시 정식 버전도 아닌 베타 버전이 나왔던 때였고 거기다 배치를 자바로 한다는 것은 말도 안된다고 생각하던 때이다. 배치는 역시 C여야 한다는 시대였다. 그런데 자바에다가..
-
-