spring framework overview
Spring Framework OverviewSpring을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다.Groovy 및 Kotlin을 JVM에서 대체 언어로 지원하고 응용 프로그램의 필요에 따라 다양한 종류의 아키텍처를 생성 할 수있는 유연성을 ...
Read more
클린코드(Emergence)
클린코드Emergence(드러나다, 창발성)켄트백의 간단한 설계규칙 4가지 모든 테스트를 실행한다. 중복을 없엔다. 프로그래머의 의도를 표현한다. 클래스와 매소드 수를 최소로 줄인다. 간단한 설계규칙 : 모든 테스트를 실행하라.문서로는 시스템을 완벽하게 설계했지만 ...
Read more
클린코드(Systems)
클린코드Systems이장에서는 높은추상화 수준에서 즉 시스템 수준에서 클린 코드를 구현하는 방법을 살펴 본다. 시스템 제작과 시스템 사용을 분리하라.소프트웨어 시스템은 응용프로그램 객체를 제작하고 의존성을 서로 연결하는 시작단계와 시작단계 이후 이어지는 실행 단계를 분 ...
Read more
클린코드(클래스)
클린코드클래스코드의 표현력과 그 코드로 이루어진 함수에 아무리 신경을 써도 좀더 높은 차원까지 신경을 쓰지 않으면 클린코드를 얻기 어렵다. 클래스 체계정적 공개 상수 그담으로 정적 비공개 변수 이어서 비공개 인스턴스 변수 공개 변수가 필요한 경우는 거의 없다. 캡슐화변 ...
Read more
클린코드(단위테스트)
클린코드단위테스트TDD 법칙 3가지 실패하는 단위 테스트를 작성할 때까지 실제코드를 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 위 세가지 규칙을 따르면 ...
Read more
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