PermGen Elimination project is promoting
PermGen 제거 프로젝트 추진 중우리는이번 주 JDK8로 perm gen 삭제 변경 으로 핫스팟을 홍보하기를 기대하고있다.핫스팟으로의 초기 통합을위한 마지막 webrev는 http://cr.openjdk.java.net/~coleenp/metadata8/입니다.기본 ...
Read more
Java Memory Architecture Cheat Sheet
Java Memory Architecture Cheat Sheetjava process memory가 있고 jvm memory 그리고 non-jvm memory(native livraries) jvm memory 아래에 java heap 영역과 non-heap 영역 j ...
Read more
tomcat OOM
OutOfMemoryError123java.lang.OutOfMemoryError: Java heap space 자바 환경에서 운영중에 OOM을 만난적이 있을것이다. 일반적으로 Heap최대치는 물리메모리 1/4 (8기가기준 약 2기가) 간단한 프로그램을 하 ...
Read more
클린코드(경계)
클린코드경계소프트웨어 경계를 깔끔하게 처리하는 방법 외부 코드 사용하기Map과 같은 경계에 있는 코드를 외부로 노출하지 마라. 경계 살피고 익히기곧바로 외부 코드를 우리코드에 넣어 작성하는 대신 외부코드의 테스트 코드를 작성하면 어떻까? 이것을 학습테스트라고 한다. 학 ...
Read more
클린코드(오류처리)
클린코드오류처리오류 코드를 처리 하는것은 클린코드와 연관이 있다. 흩어진 오류처리 코드때문에 코드를 이해하기 어려워진다면 클린코드라고 하기 어렵다. 오류처리 보다 예외를 사용하라얼마전까지만 해도 예외를 지원하지 않는 프로그램 언어들이 많았다.오류 플래그를 설정하거나 호 ...
Read more
클린코드(객체와 자료구조)
클린코드객체와 자료구조변수를 private으로 선언하는 이유가 있다 남들이 변수에 의존하지 않았으면 싶어서 이다. 자료 추상화자료를 세세하게 공개하는것 보다 추상적인 개념으로 표현하는 편이 낫다. 인터페이스나 get/set함수만으로 추상화가 이뤄지지 않는다.아 ...
Read more
클린코드(형식 맟추기)
클린코드형식 맞추기프로그래머라면 형식을 깔끔하게 맞춰서 코드를 짜야 된다. 형식을 맞추려는 목적코드 형식은 중요하다. 코드 형식은 의사소통의 일환이다. 적절한 행 길이를 유지하라.일반적으로 큰파일 보다 작은 파일이 이해하기 쉽다. 신문기사 처럼 작성하라.신문은 다양한 ...
Read more
스프링 캠프 2019
스프링 캠프 2019GraalVM과 스프링, 이상과 현실 - 김태완GraalVM = openjdk 8 + gaal(새로운 고성능 컴파일러) + @ GraalVM = native image ?? 이 부분은 오해가 있는것 같다. 자바는 jit 컴파일러가 ...
Read more
의식적인 TDD, 리팩토링
의식적인 TDD, 리팩토링의식적으로 목표를 설정하라.의식적인 연습으로 TDD 리팩토링 적용TDD. 리팩토링 == 운동 평생동안 연습하겠다는 마음가짐으로 시작 시작하기 애인과 만남 시간 조정 친구들과의 관계 끊기 TV보지 않기, 게임하지 않기 위 처 ...
Read more
클린코드(주석)
클린코드주석우리가 코드로 의도를 표현할때 주석은 필요 없다. 주석은 코드가 아니라 썩는다.부정확한 주석은 독자를 현혹하고 모호하게 만든다. 주석은 나쁜코드를 보완하지 못한다.코드에 주석을 추가하는 일반적인 이유는 코드가 나빠서이다. 이런 주석을 달아야 겠어가 아니라 ...
Read more